@charset "UTF-8";
/*
Theme Name: Personal Gym Diet
Theme URI: https://personal-gym.diet/
Author: oka-cre.com
Author URI: https://oka-cre.com/
Description: パーソナルジムの受付窓口
Tags: one-column, two-columns, right-sidebar
Version: 1.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: personal-gym-diet
パーソナルジムの受付窓口 カスタムテーマ

*/
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700;900&display=swap");
.number {
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}

.phone {
  color: #D15328;
}

body {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  background-color: #fff;
  line-height: 1.7;
  color: #3E3E3E;
}

html {
  scroll-behavior: smooth;
}

/* WordPress Core */
body .alignnone {
  margin: 5px 20px 20px 0;
}
body .aligncenter,
body div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
body .alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
body .alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
body a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
body a img.alignnone {
  margin: 5px 20px 20px 0;
}
body a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
body a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body .wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
body .wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
body .wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
body .wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
body .wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
body .wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
body .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
body .screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
body .size-auto,
body .size-full,
body .size-large,
body .size-medium,
body .size-thumbnail {
  max-width: 100%;
  height: auto;
}
body .bypostauthor {
  display: none;
}
body .gallery-caption {
  display: block;
}

.nav-links .page-numbers {
  text-decoration: none;
  border: 1px solid #BFBFBF;
  padding: 3px 5px;
  margin: 2px;
}
.nav-links .page-numbers.current {
  border-color: #000;
  font-weight: bold;
}

.nav-links .page-numbers {
  box-shadow: 0px 0px 10px #D1532866;
  border-radius: 5px;
  color: #D15328;
}
.nav-links .page-numbers.current {
  border-color: #D15328;
}

.wp-pagenavi {
  text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
  box-shadow: 0px 0px 10px #D1532866;
  border-radius: 5px;
  color: #D15328;
  border: none;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  /*border-color: #D15328;*/
  background-color: #D15328;
  color: #fff;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	height: 3rem;
	width: 3rem;
	font-size: 1rem;
	padding-top: calc((3rem - 1.2rem) / 2);
}

.wp-pagenavi span.sfwppa-pages {
		display: none;
}


/* 共通 スペース */
.py-10, .pt-10 {
  padding-top: 10px;
}

.py-10, .pb-10 {
  padding-bottom: 10px;
}

.py-20, .pt-20 {
  padding-top: 20px;
}

.py-20, .pb-20 {
  padding-bottom: 20px;
}

.py-30, .pt-30 {
  padding-top: 30px;
}

.py-30, .pb-30 {
  padding-bottom: 30px;
}

.py-40, .pt-40 {
  padding-top: 40px;
}

.py-40, .pb-40 {
  padding-bottom: 40px;
}

.py-50, .pt-50 {
  padding-top: 50px;
}

.py-50, .pb-50 {
  padding-bottom: 50px;
}

.py-60, .pt-60 {
  padding-top: 60px;
}

.py-60, .pb-60 {
  padding-bottom: 60px;
}

.py-70, .pt-70 {
  padding-top: 70px;
}

.py-70, .pb-70 {
  padding-bottom: 70px;
}

.py-80, .pt-80 {
  padding-top: 80px;
}

.py-80, .pb-80 {
  padding-bottom: 80px;
}

.py-90, .pt-90 {
  padding-top: 90px;
}

.py-90, .pb-90 {
  padding-bottom: 90px;
}

.py-100, .pt-100 {
  padding-top: 100px;
}

.py-100, .pb-100 {
  padding-bottom: 100px;
}

@media (min-width: 1200px) {
  .rpy-10, .rpt-10 {
    padding-top: 10px;
  }

  .rpy-10, .rpb-10 {
    padding-bottom: 10px;
  }

  .rpy-20, .rpt-20 {
    padding-top: 20px;
  }

  .rpy-20, .rpb-20 {
    padding-bottom: 20px;
  }

  .rpy-30, .rpt-30 {
    padding-top: 30px;
  }

  .rpy-30, .rpb-30 {
    padding-bottom: 30px;
  }

  .rpy-40, .rpt-40 {
    padding-top: 40px;
  }

  .rpy-40, .rpb-40 {
    padding-bottom: 40px;
  }

  .rpy-50, .rpt-50 {
    padding-top: 50px;
  }

  .rpy-50, .rpb-50 {
    padding-bottom: 50px;
  }

  .rpy-60, .rpt-60 {
    padding-top: 60px;
  }

  .rpy-60, .rpb-60 {
    padding-bottom: 60px;
  }

  .rpy-70, .rpt-70 {
    padding-top: 70px;
  }

  .rpy-70, .rpb-70 {
    padding-bottom: 70px;
  }

  .rpy-80, .rpt-80 {
    padding-top: 80px;
  }

  .rpy-80, .rpb-80 {
    padding-bottom: 80px;
  }

  .rpy-90, .rpt-90 {
    padding-top: 90px;
  }

  .rpy-90, .rpb-90 {
    padding-bottom: 90px;
  }

  .rpy-100, .rpt-100 {
    padding-top: 100px;
  }

  .rpy-100, .rpb-100 {
    padding-bottom: 100px;
  }
}
@media (max-width: 1200px) {
  .rpy-10, .rpt-10 {
    padding-top: 4px;
  }

  .rpy-10, .rpb-10 {
    padding-bottom: 4px;
  }

  .rpy-20, .rpt-20 {
    padding-top: 8px;
  }

  .rpy-20, .rpb-20 {
    padding-bottom: 8px;
  }

  .rpy-30, .rpt-30 {
    padding-top: 12px;
  }

  .rpy-30, .rpb-30 {
    padding-bottom: 12px;
  }

  .rpy-40, .rpt-40 {
    padding-top: 16px;
  }

  .rpy-40, .rpb-40 {
    padding-bottom: 16px;
  }

  .rpy-50, .rpt-50 {
    padding-top: 20px;
  }

  .rpy-50, .rpb-50 {
    padding-bottom: 20px;
  }

  .rpy-60, .rpt-60 {
    padding-top: 24px;
  }

  .rpy-60, .rpb-60 {
    padding-bottom: 24px;
  }

  .rpy-70, .rpt-70 {
    padding-top: 28px;
  }

  .rpy-70, .rpb-70 {
    padding-bottom: 28px;
  }

  .rpy-80, .rpt-80 {
    padding-top: 32px;
  }

  .rpy-80, .rpb-80 {
    padding-bottom: 32px;
  }

  .rpy-90, .rpt-90 {
    padding-top: 36px;
  }

  .rpy-90, .rpb-90 {
    padding-bottom: 36px;
  }

  .rpy-100, .rpt-100 {
    padding-top: 40px;
  }

  .rpy-100, .rpb-100 {
    padding-bottom: 40px;
  }
}
/* 共通 G Navi */
header.gnavi .narrowpad {
  padding-right: 0;
}
header.gnavi .navbar-light .navbar-brand {
  color: #3E3E3E;
}
header.gnavi .navbar-light .navbar-nav .nav-link {
  color: black;
}
header.gnavi nav {
  box-shadow: 0px 3px 6px 0px #00000029;
  padding-right: 0;
}
header.gnavi .ask {
  font-size: 14px;
  text-align: center;
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  color: #D15328;
  text-decoration: none;
}

.mvw90 {
  max-width: 90vw;
}

.gfoot {
  position: fixed;
  height: 40px;
  width: 100vw;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 1000;
  text-align: center;
  background: transparent linear-gradient(90deg, #D15328 0%, #FFCB8E 100%) 0% 0% no-repeat padding-box;
}
.gfoot a {
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  text-decoration: none;
  line-height: 1;
}

.flip {
  transform: rotateY(0.5turn);
}

/* 共通 */

.bg-light {
  background-color: #FFF6F0;
}

#to-top {
  position: fixed;
  right: 16px;
  bottom: 50px;
  width: 3rem;
  height: 3rem;
  text-align: center;
  vertical-align: middle;
  transition: 0.4s;
  opacity: 0;
  border-radius: 24px;
  box-shadow: 0px 0px 6px #D1532866;
  background-color: #fff;
}
#to-top img {
  width: 16px;
}
#to-top.active {
  opacity: 1;
}
#to-top:hover {
  text-decoration: none;
}

.page-heading-box {
  background-color: #D15328;
  padding: 102px 0 50px 0;
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
}
.page-heading-box p {
  font-size: 14px;
  color: #EDA87E;
  text-align: center;
}
.page-heading-box h1 {
  font-size: 44px;
  color: #fff;
  text-align: center;
}

.page-heading-breadcrumb,
.page-heading-columns {
  background-color: #FFF6F0;
}


.top-pad {
  padding-top: 70px;
}

.category-tag {
  font-size: 0.8rem;
  font-weight: bold;
  color: #3E3E3E;
  background-color: #eaeaea;
  padding: 0.2rem 0.6rem;
  display: inline-block;
}
.category-tag a {
  text-decoration: none;
  color: #3E3E3E;
}

.sub-category-tag {
  font-size: 0.8rem;
  color: #3E3E3E;
  background-color: #fff;
  display: inline-block;
}
.sub-category-tag a {
  text-decoration: none;
  color: #3E3E3E;
}

.related-cats {
  background-color: #FFF6F0;
  border-radius: 10px;
  padding: 1rem;
}
.related-cats a {
  display: inline-block;
  margin: 0.5rem;
  font-size: 1rem;
  font-weight: bold;
  color: #D15328;
  background-color: #fff;
  text-decoration: none;
  padding: 0.5rem;
  box-shadow: 0px 0px 6px 2px rgba(209, 83, 40, 0.5);
  border-radius: 3px;
  transition: 0.3s ;
}

.area.children a {
  display: inline-block;
  margin: 0.5rem;
  font-size: 1rem;
  font-weight: bold;
  color: #D15328;
  background-color: #fff;
  text-decoration: none;
  padding: 0.5rem;
  box-shadow: 0px 0px 6px 2px rgba(209, 83, 40, 0.5);
  border-radius: 3px;
  transition: 0.3s ;
}

.related-cats a:hover ,
.area.children a:hover{
  text-decoration: none;
  color: #D15328;
  opacity: 0.5;
  transition: 0.3s ;
  box-shadow: 0px 0px 10px 2px rgba(209, 83, 40, 0.5);
}

.share ul {
  list-style: none;
}
.share li {
  list-style: none;
}
.share .col > a {
  font-size: 3rem;
  background: #fff;
}
.share .line i {
  color: #00b900;
}
.share .facebook i {
  color: #1877f2;
}
.share .twitter i {
  color: #1d9bf0;
}
.share .hatebu i {
  font-weight: 700;
  color: #5d8ac1;
}
.share .instagram i {
  color: #3E3E3E;
}
.share .rss i {
  color: #fd7e14;
}

aside.share {
  margin-bottom: 50px;
}

article {
  overflow: hidden;
}
article iframe {
  width: 100%;
  overflow: hidden;
}

form .btn-gradient-radius {
  display: inline-block;
  padding: 0.5rem 5rem;
  border-radius: 25px;
  text-decoration: none;
  color: #FFF;
  font-weight: bold;
  transition: 0.4s;
  background: transparent linear-gradient(90deg, #D15328 0%, #FFCB8E 100%) 0% 0% no-repeat padding-box;
  border-radius: 20px;
}
form .btn-gradient-radius:hover {
  background-image: linear-gradient(90deg, #D15328 0%, #FFCB8E 100%);
}

.star {
  display: inline-block;
  width: .75rem;
  height: .75rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.star.on {
  background-image: url(img/common/star-on.png);
}
.star.half {
  background-image: url(img/common/star-half.png);
}
.star.off {
  background-image: url(img/common/star-off.png);
}

footer.global {
  font-size: 0.8rem;
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  background-color: #F8F8F8;
}
footer.global .footer-border {
  border: 1px solid #c5c5c5;
  border-width: 1px 0 1px 0;
  padding: 2rem 0;
}
footer.global .slogan {
  margin-bottom: 2rem;
}
footer.global .slogan p {
  margin: 0;
}
footer.global a {
  text-decoration: none;
  color: #3E3E3E;
}
footer.global .prefs {
  font-size: 1rem;
}
footer.global .disabled {
  color: gray;
  cursor: default;

}
footer.global h3, footer.global a.nav {
  font-size: 1rem;
  font-weight: bold;
}
footer.global h3 i, footer.global a.nav i {
  color: #D15328;
  font-size: 0.9rem;
  line-height: 1.7;
  margin: 0 0.5rem 0 0;
}
footer.global a.link {
  font-size: 0.8rem;
  font-weight: bold;
  margin-right: 0.5rem;
}
footer.global ul {
  list-style: none;
}

/* サイドバー 無料相談フォーム */
.search-box {
  box-shadow: 0px 0px 6px #00000029;
  border-radius: 10px;
  padding: 0.5rem;
  background-color: #fff;
}
.search-box .next {
  background: transparent linear-gradient(90deg, var(--unnamed-color-d15328) 0%, var(--unnamed-color-ffcb8e) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #D15328 0%, #FFCB8E 100%) 0% 0% no-repeat padding-box;
  border-radius: 20px;
  color: #fff;
  padding: 0.4rem 4rem;
  font-weight: bold;
  border: none;
  margin-top: 0.5rem;
}
.search-box .small p {
  font-size: .5rem;
  margin: 0;
}
.search-box .next-line {
  background-color: #04bd41;
  border-radius: 20px;
  color: #fff;
  padding: 0.4rem 3.4rem;
  font-weight: bold;
  border: none;
  margin-top: 0.5rem;
}

.search-box h2.ask {
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 1.2rem;
  color: #D15328;
  padding-top: 0.5rem;
  border: none;
  font-weight: 600;
}
.search-box h2.ask:after {
  display: none;
  border: none;
}
.search-box form .input-group-prepend .input-group-text {
  color: #fff;
  font-weight: bold;
  background-color: #D15328;
}
.search-box form ::placeholder {
  color: #6e7379;
  font-size: 0.8rem;
}

.search-box.fix {
  position: fixed;
  top: 70px;
  right: 0;
}


 /*lp*/
.search-box input{
  text-align: center;
 }

.wpcf7-form-control-wrap.prefecture, .wpcf7-form-control-wrap.gender {
  flex: auto;
}

.wpcf7-form .input-group {
  flex-wrap: nowrap;
}

.mw_wp_form_confirm label {
  font-weight: bold;
  padding: 0.7rem 0;
  border: 2px solid #D15328;
  border-width: 0 0 2px 0;
}

.form-group .r {
  color: red;
  font-size: smaller;
}

.sidebar h3 {
  font-size: 1.2rem;
}
.sidebar address {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
.sidebar address p {
  margin: 0;
}

.sidebar h2, .post-card h2 {
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 1.4rem;
}
.sidebar h2, .post-card h2 {
  border-bottom: solid 3px #fff;
  position: relative;
  font-family: "M PLUS Rounded 1c";
  font-weight: 600;
  margin-bottom: 2rem;
}
.sidebar h2::after, .post-card h2::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #D15328;
  bottom: -8px;
  width: 2.5rem;
}
.sidebar .text, .post-card .text {
  font-size: 0.7rem;
  font-weight: bold;
}
.sidebar a, .sidebar a:hover, .post-card a, .post-card a:hover {
  text-decoration: none;
  color: #3E3E3E;
}

.post-card p {
  font-size: 1rem;
}

div.main_column {
  min-height: 180rem;
}

body.slug-inquiry div.main_column {
  min-height: auto;
}

.main_column .post header,
.main_column .okar_column header {
  background-color: #fff;
  padding-bottom: 1.8rem;
}
.main_column .post .toc,
.main_column .okar_column .toc {
  background-color: #fff;
  border: 1px solid #aaa;
  padding: 10px;
  margin-bottom: 1em;
  width: auto;
  display: table;
}
.main_column .post .toc p,
.main_column .okar_column .toc p {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.main_column .post .toc ul, .main_column .post .toc li,
.main_column .okar_column .toc ul,
.main_column .okar_column .toc li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.main_column .post .toc ul a, .main_column .post .toc li a,
.main_column .okar_column .toc ul a,
.main_column .okar_column .toc li a {
  font-size: 0.7rem;
  text-decoration: none;
  color: #3E3E3E;
  font-weight: bold;
}
.main_column .post #toc_container a,
.main_column .okar_column #toc_container a {
  font-size: 1rem;
  text-decoration: none;
  color: #3E3E3E;
  font-weight: bold;
  line-height: 1.5;
}

.main_column .post #toc_container {
  border: 1px solid #EAEAEA;
  border-radius: 5px;
  padding: 2rem;
}

.main_column .post article,
.main_column .okar_column article {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
.main_column .post article h2, .main_column .post article h3, .main_column .post article h4, .main_column .post article h5, .main_column .post article h6,
.main_column .okar_column article h2,
.main_column .okar_column article h3,
.main_column .okar_column article h4,
.main_column .okar_column article h5,
.main_column .okar_column article h6 {
  color: #3E3E3E;
  font-weight: bold;
}
.main_column .post article h2,
.main_column .okar_column article h2 {
  background-color: #f7f7f7;
  padding: 0.7rem;
  border: 2px solid #D15328;
  border-width: 0 0 0 6px;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.main_column .post article h3,
.main_column .okar_column article h3 {
  padding: 0.7rem 0;
  border: 2px solid #D15328;
  border-width: 0 0 2px 0;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.main_column .post article h4, .main_column .post article h5, .main_column .post article h6,
.main_column .okar_column article h4,
.main_column .okar_column article h5,
.main_column .okar_column article h6 {
  padding: 0.6rem 0;
  border: 2px solid #D15328;
  border-width: 0 0 1px 0;
}
.main_column .post .related-posts h2,
.main_column .okar_column .related-posts h2,{
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  background-color: #D15328;
  color: #fff;
  border: 2px solid #153C67;
  border-width: 0 0 0 6px;
  margin-bottom: 3rem;
}
.main_column .post h2.rc,
.main_column .okar_column h2.rc {
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  background: none;
  border-width: 0;
  color: #3E3E3E;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
}

#area-search h1 {
  font-size: 1.5rem;
  font-family: "M PLUS Rounded 1c";
  font-weight: 600;
  margin-bottom: 2rem;

}
#area-search h1 i {
  color: #D15328;
}
#area-search h2 {
  font-size: 1rem;
  font-weight: bold;
  padding-top: 1rem;
  border: 1px solid #eaeaea;
  border-width: 1px 0 0 0;
  margin-top: 1rem;
  color: #3E3E3E;
}
#area-search h2:first-of-type {
  border-width: 0;
}
#area-search a {
  font-size: 1rem;
  color: #D15328;
}
#area-search a:hover {
  text-decoration: none;
}
#area-search a.disabled {
  color: #3E3E3E;
  cursor: default;
}
#area-search .area-top {
  display: flex;
  flex-wrap: wrap;
}
#area-search .area-top .b {
  text-align: center;
  flex: 0 0 33%;
  max-width: 33%;
  padding: 10px;
}
#area-search .area-top .b.disabled a {
  background-color: #F8F8F8;
  cursor: default;
}
#area-search .area-top a {
  font-size: 1.2rem;
  display: block;
  padding: 0.7rem 0;
  border-radius: 30px;
  box-shadow: 0px 0px 10px #D1532866;
}

.areas .area-inner {
  border-radius: 10px;
  border: 1px solid #D15328;
  padding: 1rem;
  display: flex;

flex-wrap: wrap;
justify-content: space-between;
}


 
.area-inner a {
  display: flex;
  align-items: center;
  width: 32%;
}

/* 最後のコンテンツを左寄せにする指定 */
.area-inner:after {
    content: "";
    display: block;
    width: 32%;  /* .boxに指定したwidthと同じ幅を指定する */
    height: 0;
}

.area-inner a::before {
 content: '';
 display: block;
 margin: 0 10px;
 width: 6px; /* 矢印の大きさの指定 */
 height: 6px; /* 矢印の大きさの指定 */
 border-top: 2px solid #D15328; /* 矢印の太さの指定 */
 border-left: 2px solid #D15328; /* 矢印の太さの指定 */
}


.area-inner a::before {
transform: rotate(135deg); /* 矢印の角度の指定 */
}


@-webkit-keyframes horz_slider {
  from {
    left: 0;
  }
  to {
    left: -50%;
  }
}
@keyframes horz_slider {
  from {
    left: 0;
  }
  to {
    left: -50%;
  }
}
.home .horz_container {
  padding-top: 16px;
  /* background-color: orange; */
  overflow: hidden;
}
.home .horz_container .slider {
  width: calc(1600px * 2);
}
.home .horz_container .horz {
  position: relative;
  height: 158px;
  width: 200%;
  background-image: url(img/home/horizontal-150.png);
  background-repeat: repeat-x;
  animation: horz_slider 16s linear 0s infinite normal;
}
.home .answers {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  background-color: #FFF6F0;
}
.home .answers .box {
  margin: 0 1rem 1rem 1rem;
  /*border: 1px solid gray;*/
  box-shadow: 0 0 10px #dadada;
}
.home .answers .box > div.row {
  background-color: #fff;
  padding: 2rem;
  color: #3E3E3E;
}
.home .answers header {
  color: #fff;
  background-color: #db6a43;
}
.home .answers header div:first-child {
  background-color: #D15328;
}
.home .answers header h2, .home .answers header .number {
  font-size: 1.6rem;
  line-height: 1;
  padding: 0.5rem 0;
  font-weight: bold;
  margin: 0;
}

.home .answers header h2 {
  padding-left: 1rem;
}
.home .anxiety {
  background-color: #dce4ed;
}
.home .columns h2 {
  font-size: 1.3rem;
  color: #fff;
  background-color: #D15328;
  padding: 0.7rem 0 1rem 1rem;
  border: 2px solid #153C67;
  border-width: 0 0 0 6px;
  font-family: "M PLUS Rounded 1c";
  font-weight: 600;
  margin-bottom: 3rem;
}
.home .letwego {
  background-color: #FFCB8E;
}
.home .letwego .box {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  margin: 1rem 1rem 1rem;
  background-color: #FFF6F0;
  border-radius: 10px;
  padding: 2rem;
  color: #3e3e3e;
}
.home .letwego .box h2 {
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  text-align: center;
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: 6px;
  text-decoration-color: #D15328;
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: 1.8rem;
}

.tax-okar_gym_area .main_column {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
.tax-okar_gym_area h1 {
  font-size: 1.3rem;
  font-family: "M PLUS Rounded 1c";
  font-weight: 600;
  color: #fff;
  background-color: #D15328;
  padding: 0.7rem 0 1rem 1rem;
  border: 2px solid #153C67;
  border-width: 0 0 0 6px;
}
.tax-okar_gym_area .gyms a, .tax-okar_gym_area .gyms a:hover {
  text-decoration: none;
  color: #3E3E3E;
}
.tax-okar_gym_area .box {
  font-size: 0.9rem;
  border-radius: 10px;
  box-shadow: 0px 0px 10px #3e3e3e66;
  padding: 1rem;
}
.tax-okar_gym_area .box .cashback {
  background: transparent linear-gradient(106deg, #D15328 0%, #FFCB8E 100%) 0% 0% no-repeat padding-box;
  color: #fff;
  font-size: 1.2rem;
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  padding: 0.8rem 0;
}
.tax-okar_gym_area .box .cashback .number {
  font-size: 1.6rem;
}
.tax-okar_gym_area .box h2 {
  color: #3E3E3E;
  font-weight: bold;
  font-size: 1.3rem;
}
.tax-okar_gym_area .box .course-h {
  font-weight: bold;
  color: #D15328;
}
.tax-okar_gym_area .box .course {
  background-color: #FFF6F0;
  border-radius: 10px;
  border: 1px solid #D15328;
  padding: 1rem;
}
.tax-okar_gym_area .box .course h3, .tax-okar_gym_area .box .course li {
  color: #3E3E3E;
  font-size: 0.8rem;
  margin: 0.1rem 0;
}
.tax-okar_gym_area .box .course ul {
  list-style: none;
  padding-left: 0;
}
.tax-okar_gym_area .box .copy {
  color: #D15328;
  font-weight: bold;
}
.tax-okar_gym_area .box .station {
  font-size: 0.7rem;
}

.gym_single {
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
.gym_single a {
  color: #D15328;
}
.gym_single h2 {
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;

  text-align: center;
  font-weight: bold;
  font-size: 2.1rem;
  position: relative;
  margin: 1em 0 2em;
}
.gym_single h2:before {
  content: "";
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 5d-block0px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #EDA87E;
  border-radius: 2px;
}
.gym_single h3 {
  color: #D15328;
  font-size: 1.2rem;
  font-weight: bold;
}

.gym_single  .slick-dots li.slick-active button::before,
.gym_single  .slick-dots li button::before {
  color: #D15328;
}

.gym_single h3 small {
  font-weight: normal;
}
.gym_single .copy {
  color: #D15328;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 1.8rem;
}
.gym_single .summary {
  line-height: 1;
  font-size: 0.75rem;
  color: #3e3e3e;
}
.gym_single .summary a {
  text-decoration: underline;
  color: #3e3e3e;
}
.gym_single .stars .on {
  color: #D15328;
}
.gym_single .stars .off {
  color: gray;
}
.gym_single .avgscore {
  font-weight: bold;
}
.gym_single .cb-banner {
  margin: 2rem 0;
}
.gym_single .cb-banner .box {
  background: transparent linear-gradient(270deg, #D15328 0%, #FFCB8E 100%) 0% 0% no-repeat padding-box;
  border-radius: 5px;
  height: 110px;
  position: relative;
}
.gym_single .cb-banner .box .cb-label {
  position: relative;
  top: -25px;
  height: 160px;
  width: 180px;
}
.gym_single .cb-banner .box .budget {
  color: #fff;
  font-size: 3rem;
  line-height: 1;
  font-weight: bolder;
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  text-align: center;
}
.gym_single .courses {
  background-color: #FFF6F0;
}
.gym_single .courses .course {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #D15328;
}
.gym_single .records {
  background-color: #fff;
}


.gym_single .atmosphere .slick-slide,
.gym_single .records .slick-slide {
  margin: 0 10px;
}
.gym_single .atmosphere  .slick-list,
.gym_single .records .slick-list {
  margin: 0 -10px;
}

.gym_single .reviews {
  background-color: #F8F8F8;
}
.gym_single .reviews .exceed {
  display: none;
}
.gym_single .reviews .review-body .col {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 10px;
}
.gym_single .reviews h2 small {
  font-weight: bold;
  font-size: 20px;
}
.gym_single .reviews h3 {
  color: #3E3E3E;
  margin-bottom: 1.5rem;
}
.gym_single .reviews .scores .stars {
  line-height: 1;
}
.gym_single .reviews .scores .pts {
  font-weight: bold;
  /* font-size: 1.1rem; */
  font-size: .75rem;
}
.gym_single .reviews .scores .sc {
  font-size: 0.8rem;
}
.gym_single .reviews .scores .sc span {
  color: #D15328;
}
.gym_single .trainers {
  /* background-color: #F8F8F8; */
  background-color: #fff;
}
.gym_single .trainers .js-tab {
  background-color: #fff;
  color: #3E3E3E;
  font-weight: bold;
}
.gym_single .trainers .js-tab > div {
  cursor: pointer;
  padding: 0.3rem 0;
}
.gym_single .trainers .js-tab > div:hover {
  background-color: #db6b45;
}
.gym_single .trainers .js-tab > .active {
  background-color: #EDA87E;
  color: #fff;
}
.gym_single .trainers .js-tab .n {
  font-size: 1.2rem;
  text-overflow: ellipsis;
  overflow:hidden;
  white-space: nowrap;
}
.gym_single .trainers .js-tab .k {
  font-size: 0.8rem;
  font-weight: 400;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  /*margin-bottom: 12px;*/
}
.gym_single .trainers .js-tab-content .p-1, .gym_single .trainers .js-tab-content .p-2, .gym_single .trainers .js-tab-content .p-3,
.gym_single .trainers .js-tab-content .p-4, .gym_single .trainers .js-tab-content .p-5, .gym_single .trainers .js-tab-content .p-6, .gym_single .trainers .js-tab-content .p-7 {
  display: none;
}
.gym_single .trainers .js-tab-content .n {
  font-size: 1.8rem;
  font-weight: bold;
}
.gym_single .trainers .js-tab-content .k {
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.gym_single .trainers  .items img {
  border-radius: 10px;
}
.gym_single .cb-btn b {
  color: #D15328;
  font-size: 1.4rem;
  text-align: center;
  display: block;
}
.gyms button.btn-round,
.gym_single .reviews .btn-round,
.gym_single .cb-btn .btn-round {
  color: #fff;
  background-color: #D15328;
  font-size: 1.12rem;
  font-weight: bold;
  display: inline-block;
  padding: 0.7rem 2rem;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-radius: 47px;
}
.gym_single .cb-btn .btn-round:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}
.gym_single .atmosphere {
  background-color: #FFF6F0;
}
.gym_single .good-points .col > p {
  font-size: 0.9rem;
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  margin-bottom: 0;
}
.gym_single .good-points article.points {
  background: none;
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
.gym_single .good-points article h2 {
  color: #D15328;
  background-color: transparent;
  border: none;
  margin-bottom: 1rem;
  margin-top: 0; padding-top: 0;
}
.gym_single .good-points article p.o {
  color: #D15328;
  font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  margin-bottom: 1rem;
}
.gym_single .good-points article h3 {
  background-color: #F8F8F8;
  border: none;
  font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
.gym_single .access {
  background-color: #F8F8F8;
}
.gym_single .access h3 {
  background-color: transparent;
  border: none;
  color: #3E3E3E;
}
.gym_single .representative {
  background-color: #FFF6F0;
}
.gym_single .representative .b {
  font-weight: bold;
}
.gym_single .representative .person img {
  border-radius: 10px;
}
.gym_single .representative .qanda > .col {
  background-color: #fff;
}
.gym_single .representative .qanda .shrink-check {
  display: none;
}
.gym_single .representative .qanda .shrink-label {
  color: #3E3E3E;
  display: block;
  /*margin-bottom:  0.3rem;*/
  padding: 0.8rem;
  font-weight: bold;
  border: 1px solid #c1c1c1;
  border-width: 0 0 1px 0;
  position: relative;
}
.gym_single .representative .qanda .shrink-label .a {
  color: #D15328;
  text-align: center;
}
.gym_single .representative .qanda label:first-child {
  border-width: 0;
}
.gym_single .representative .qanda .shrink-content {
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: 0.5s;
  visibility: hidden;
}
.gym_single .representative .qanda .shrink-content .q {
  color: #3E3E3E;
  text-align: center;
}
.gym_single .representative .qanda .shrink-check:checked + .shrink-label + .shrink-content {
  height: auto;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}
.gym_single .representative .qanda .shrink-label:after {
  box-sizing: border-box;
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  height: 52px;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 0px;
}
.gym_single .representative .qanda .shrink-check:checked + .shrink-label:after {
  content: "";
}

/*top++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*おすすめコラム*/
.post-card {
  margin-bottom: 1.5rem;
}

.post-card .text {
  font-size: 1rem;
}

/*無料相談デスク*/
.uservoice .text {
  padding: 2rem;
  color: #3e3e3e;
}

.uservoice .text a {
  color: #D15328;
}

/*コラム詳細++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*パンクズ*/
/* .fbc-page .fbc-wrap .fbc-items li a{
} */
.top-pad .fbc-page .fbc-wrap .fbc-items li a,
.top-pad .fbc-page .fbc-wrap .fbc-items li + .active {
  color: #3e3e3e;
  text-decoration: none;
}
.top-pad .fbc-page .fbc-wrap .fbc-items li {
  margin-right: 1rem;
}
.top-pad .fbc-page .fbc-wrap .fbc-items li + .active {
  font-weight: 700;
}


.main_column p {
  margin-bottom: 2rem;
  line-height: 1.7;
}

/* front-page ポップアップ */
#cbdialog .modal-dialog {
  max-width: 90vw;
}

#cbdialog ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
  background: #f5faff;
}
#cbdialog ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

#cbdialog ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #D15328;;
  color: white;
    font-family: "M PLUS Rounded 1c", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*ジム詳細++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.gym-name {
  font-size: 2rem;
  font-weight: 700;
  color: #3e3e3e;
}
.gym_single p {
  color: #3e3e3e;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.shrink-label {
  margin-bottom: 0;
}
/*767pc以下*/
@media screen and (max-width:767px) {
  .home .answers header h2, .home .answers header .number  {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .home .answers .box > div.row {
    padding: 1rem;
  }
  .home .answers .box > div.row img {
    margin-bottom: 1rem;
  }
  .home .answers header h2 {
    padding-right: 1rem;
  }
  .home .letwego .box h2 {
    line-height: 1.5;
  }
  .home .letwego .box {
    padding: 1rem;
  }
  .home .letwego .box img {
    margin-bottom: 1rem;
  }
  /*パンクズ*/
  .top-pad .fbc-page .fbc-wrap .fbc-items li {
    margin-right: 0.2rem;
  }

  /*ジム詳細*/
  .gym_single .cb-banner .box .cb-label {
  top: 10px;
  height: 90px;
  width: 100px;
  }
  .gym_single .cb-banner .box .budget {
    font-size: 2.5rem;
  }
  .gym_single h2 {
    margin: 0 0 1.2rem 0;
  }

}



.btn--green,
a.btn--green {
  color: #fff;
  background-color: #04bd41;
}
.btn--green:hover,
a.btn--green:hover {
  color: #fff;
  background: #04bd41;
}

a.btn--radius {
   border-radius: 100vh;
}