.c-comment__form-submit:hover,.p-cb__item-btn a,.c-pw__btn,.p-readmore__btn,.p-pager span,.p-page-links a,.p-pagetop,.p-widget__title,.p-entry__meta,.p-headline,.p-article06__cat,.p-nav02__item-upper,.p-page-header__title,.p-plan__title,.p-btn{background: #1ea1a1}.c-pw__btn:hover,.p-cb__item-btn a:hover,.p-pagetop:focus,.p-pagetop:hover,.p-readmore__btn:hover,.p-page-links > span,.p-page-links a:hover,.p-pager a:hover,.p-entry__meta a:hover,.p-article06__cat:hover,.p-interview__cat:hover,.p-nav02__item-upper:hover,.p-btn:hover{background: #ba6c7f}.p-archive-header__title,.p-article01__title a:hover,.p-article01__cat a:hover,.p-article04__title a:hover,.p-faq__cat,.p-faq__list dt:hover,.p-triangle,.p-article06__title a:hover,.p-interview__faq dt,.p-nav02__item-lower:hover .p-nav02__item-title,.p-article07 a:hover,.p-article07__title,.p-block01__title,.p-block01__lower-title,.p-block02__item-title,.p-block03__item-title,.p-block04__title,.p-index-content02__title,.p-article09 a:hover .p-article09__title,.p-index-content06__title,.p-plan-table01__price,.p-plan__catch,.p-plan__notice-title,.p-spec__title{color: #ba6c7f}.p-entry__body a{color: #1ea1a1}body{font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif}.c-logo,.p-page-header__title,.p-page-header__desc,.p-archive-header__title,.p-faq__cat,.p-interview__title,.p-footer-link__title,.p-block01__title,.p-block04__title,.p-index-content02__title,.p-headline02__title,.p-index-content01__title,.p-index-content06__title,.p-index-content07__title,.p-index-content09__title,.p-plan__title,.p-plan__catch,.p-header-content__title,.p-spec__title{font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif}.p-page-header__title{transition-delay: 3s}.p-hover-effect--type3{background: #1ea1a1}.p-hover-effect--type3:hover img{opacity: 0.6}.l-header{background: rgba(44, 44, 44, 0.900000)}.l-header--fixed.is-active{background: rgba(44, 44, 44, 0.900000)}.p-menu-btn{color: #ffffff}.p-global-nav > ul > li > a{color: #ffffff}.p-global-nav > ul > li > a:hover{color: #1ea1a1}.p-global-nav .sub-menu a{background: #000000;color: #ffffff}.p-global-nav .sub-menu a:hover{background: #442606;color: #ffffff}.p-global-nav .menu-item-has-children > a > .p-global-nav__toggle::before{border-color: #ffffff}.p-footer-link{background-image: url(/wp-content/uploads/2020/01/shiba.jpg)}.p-footer-link::before{background: rgba(0,0,0, 0.600000)}.p-info{background: #ffffff;color: #000000}.p-info__logo{font-size: 25px}.p-footer-nav{background: #f5f5f5;color: #2c2c2c}.p-footer-nav a{color: #2c2c2c}.p-footer-nav a:hover{color: #1ea1a1}.p-copyright{background: #2c2c2c}.p-page-header::before{background: rgba(0, 0, 0, 0)}.p-page-header__desc{color: #ffffff;font-size: 40px}@media screen and (max-width: 1199px) {.l-header{background: #2c2c2c}.l-header--fixed.is-active{background: #2c2c2c}.p-global-nav{background: rgba(0,0,0, 1)}.p-global-nav > ul > li > a,.p-global-nav > ul > li > a:hover,.p-global-nav a,.p-global-nav a:hover,.p-global-nav .sub-menu a,.p-global-nav .sub-menu a:hover{color: #ffffff!important}.p-global-nav .menu-item-has-children > a > .sub-menu-toggle::before{border-color: #ffffff}}@media screen and (max-width: 767px) {.p-page-header__desc{font-size: 18px}}.c-load--type1 { border: 3px solid rgba(30, 161, 161, 0.2); border-top-color: #1ea1a1; }
/* 区切り線の編集*/
.section-bar {
    position: relative;
    width: 100%;
    height: 4px;
   margin-bottom:50px;
}

.section-bar:before, .section-bar:after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background: #e6e6e6;
    z-index: 1;
}

.section-bar>span {
    position: relative;
    display: block;
    width: 110px;
    height: 100%;
    background: #1ea1a1;
    z-index: 2;
   margin:0 auto;
}


/* 料金表 */
.has-text-align-center.title{
 background-color:#2c2c2c;
 color:white;
 height: 60px;
 font-size: 20px;
 font-weight: 700;
 line-height: 60px;
}

.has-text-align-center.price{
 background-color:#ece9e6;
 color:#2c2c2c;
 height: 60px;
 font-size: 30px;
 font-weight: 700;
}

td.has-text-align-center.price{
line-height:1.5;
}

p.price-monthly{
 font-size:10px;
 color:#2c2c2c;
 margin:5px;
}

p.price-comment{
 margin-bottom:0;
 font-size:14px;
}

.price-point{
 background-color:#1ea1a1;
 color:white;
 font-size:15px;
 width:95%;
 margin:0 auto;
 font-weight:100;
 padding:10px 0;
 margin-top:10px;
 border-radius: 10px;
}

p.sub-plan-title{
  margin-bottom:0;
  font-size:12px;
}

.has-text-align-center.title{
 line-height:32px;
}

.zutto{
 font-size:14px;
}

/*  キャンペーン */
h3.campaign {
  font-size: 1.8rem;
  font-style: italic;
  letter-spacing: .1em;
  color: #fff;
  text-shadow: -4px 3px 0 #fa4141, -8px 6px 0 #000;
  background-color:#FA4141;
  padding:20px 0;
  text-align:center;
}

.sixmonth{
 color:#FA4141;
}

.sixmonth-free{
 color:#FA4141;
 font-size:24px;
}

.wp-block-columns.campaign{
 margin-bottom:0;
}



/* フロー*/


.p-entry__body ul li, .p-entry__body ol ul li {
 list-style-type:none;
}

.flow {
  padding-left: 100px;
  position: relative;
}
.flow::before {
  content: "";
  width: 15px;
  height: 100%;
  background: #eee;
  margin-left: -28px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
}
.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: 8vh;
}

/*
.flow > li .icon {
  font-size: 12px;
  color: #fff;
  background: #1ea1a1;
  background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
  background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1ea1a1', endColorstr='#66d5e9',GradientType=1 );
  padding: 8px 20px;
  display: block;
  position: absolute;
  top: 0;
  left: -120px;
  z-index: 100;
}
*/

.flow > li .icon {
  font-size: 12px;
  color: #fff;
  background: #1ea1a1;
  padding: 8px 20px;
  display: block;
  position: absolute;
  top: 0;
  left: -120px;
}




.flow > li .icon::after {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #1ea1a1;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flow > li dl {
  padding-left: 30px;
  position: relative;
}

.flow > li dl::before,
.flow > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}

.flow > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #6b90db;
  border-radius: 50%;
  left: -4px;
}

.flow > li dl::after {
  width: 30px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}
.flow > li dl dt {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 1vh;
}

/*  ボタン編集 */
.wp-block-button__link{
	background-color:#1ea1a1;
        margin:15px 0 15px 0;
	height:60px;
        line-height:30px;
	border-radius: 30px;
	font-weight: bold;
	color:white;
}

a.wp-block-button__link{
	color:white;
}


.wp-block-button__link:hover{
	color:white;
	background-color:#BA6C7F;
	border-bottom-color: transparent;
       transform: translateY(0.1875em);
}

.wp-block-button__link:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2020/04/tryal.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat:no-repeat;
  padding-right : 5px;
}

/*
header{
 display:none;
}
*/


/* 画面サイズが992pxまで読み込む*/
@media (max-width: 1200px){
    .p-page-header {
        height: 600px;
     }
		}

/* 画面サイズが992から読み込む*/
@media (min-width: 1200px){
    .p-page-header {
        height: 1200px;
	}
}

@media (max-width: 740px){
    .p-page-header {
        height: 300px;
     }
		}


.wp-block-image{
 margin-top:1rem;
}


/*    レスポンシブ対応  */

@media (max-width: 600px){
  .wp-block-media-text.alignwide.is-stacked-on-mobile.respon-base{
    /*d*/
    /*
    と1文字書かれていて、typoだと思ってdisplay: none;と修正したら、
    意図しない動作になったので実は不要なスタイルだった。
    つまり、typoしていた事で正常に動いていた
    */
}
}

/* 画面サイズが992pxまで読み込む*/
@media (max-width: 600px){
 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile.pc-base{
    display:none;
	}
		}

/* 画面サイズが992から読み込む*/
@media (min-width: 600px){
  .wp-block-media-text.alignwide.is-stacked-on-mobile.respon-base{
    display:none;
	}
}

.wp-block-image.news{
 text-align:center;
}

/* __ADD__2025_0620 プランの枠を改修*/
.plan_container {
  display: flex;
  flex-wrap: wrap;
  width: 100%; /* 任意の幅 */
  gap: 1px;     /* ブロック間の隙間 */
}

.plan_box {
  flex: 1 1 calc(50% - 1px);
}

@media (max-width: 600px) {
  .plan_box {
    flex: 1 1 100%;
  }
}
@media (min-width: 600px){
  .delete_when_pc {
    display: none;
  }
}
@media (max-width: 600px){
  .delete_when_mobile {
    display: none;
  }
}


/* ボタン編集 */
.p-btn{
  padding:0 100px;
  border-radius: 30px;
  }

.p-btn:hover{
  border-bottom-color: transparent;
  transform: translateY(0.1875em);
}


/* Aboutのボタン編集 */
.p-index-content02.p-cb__item{
  margin-bottom:40px;
}

.p-cb__item{
  margin-bottom:200px;
  }

/*   */
.topics-btn{
  margin:30px 0;
}

/* 料金詳細のボタン編集 */
.p-index-content06.p-cb__item.l-inner{
  margin-bottom:40px;
}


/* ３カラムのタイトル */

p.p-article08__title.p-triangle.p-triangle--no-padding{
  color:#2c2c2c;
}

/* Accessの編集 */
.contact-table td {
  padding: 15px 0;
}

/* snsアイコン */
.sns-area {
 margin:30px auto 0 auto;
}

.sns-area h3 {
/*   color: #509B9A; */
  text-align: center;
}

.sns-icon {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sns-icon a {
  margin: 0 10px;
}


/* markerの追加 */
.marker {
    background: linear-gradient(transparent 50%,#ff6 50%);
}

/*固定ページ上部のタイトルを非表示にする*/
.p-page-header__title{
 display:none;
}

/* span.t-container{
    font-family: 'Rock Salt' ;
} */

/*ヘッダーメニューにhacomonoボタンを追加する*/
.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-535 a{
  background-color:#1ea1a1;
  margin:15px;
  height:60px;
  line-height:60px;
  border-radius: 30px;
  font-weight: bold;
}

.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-535 a:hover{
  color:white;
  background-color:#BA6C7F;
  border-bottom-color: transparent;
  transform: translateY(0.1875em);
}

.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-535 a:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2020/04/tryal.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat:no-repeat;
}


.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-538 a{
  background-color:#C47013;
  margin:15px;
  height:60px;
  line-height:60px;
  border-radius: 30px;
  font-weight: bold;
}

.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-538 a:hover{
  color:white;
  background-color:#BA6C7F;
  border-bottom-color: transparent;
  transform: translateY(0.1875em);
}

.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-538 a:before {
  font-family: "Font Awesome 5 Free";
  content: '\f2bb';
  font-weight: 900;
  padding-right : 5px;
}

.l-header__inner.l-inner{
  max-width:11600px;
}

.free-btn{
  margin:0 auto;
}

a#btn {
  position: fixed;
  width: 280px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  bottom: 10px;
  display: block;
  color: #fff;
  text-decoration: none;
  font-size:18px;
  border-radius:100px;
  background-color:#1ea1a1;
  margin:15px;
  font-weight: bold;

}

a#btn:hover{
  color:white;
  background-color:#BA6C7F;
  border-bottom-color: transparent;
  transform: translateY(0.1875em);
}

a#btn::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2020/04/tryal.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat:no-repeat;
}


@media screen and (min-width: 768px) {
a#btn {
  display: none;
}
}

@media screen and (min-width:960px) {
a#btn {
  display: none;
}
}


.p-triangle__inner{
  color:#2c2c2c;
}

.p-triangle.p-triangle--no-padding{
  display:none;
}

.p-interview__faq dd{
  font-size:22px;
  line-height:1.4;
}

.p-archive-header__btn{
  background-color:#C47013;
  margin:15px;
  height:60px;
  line-height:60px;
  border-radius: 30px;
  font-weight: bold;
}

/* blogのH2,H3のデザイン変更  */
h2.blog-h2 {
  padding: 1rem 2rem;
  color: #fff;
  background: #1ea1a1;
  -webkit-box-shadow: 5px 5px 0 #126161;
  box-shadow: 5px 5px 0 #126161;
}

h3.blog-h3  {
  position: relative;
  padding: 1rem 2rem;
  border-bottom: 6px solid #126161;
}

h3.blog-h3:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #1ea1a1;
}

/* フッターPRバナーの編集 */
.p-article07__title{
  display:none;
}

/*トップページ スタジオ一覧　カード */
/*--------------------------------------
  カード型_06
--------------------------------------*/
/* 画面サイズが768から読み込む*/
@media (min-width: 768px){
.l-wrapper_06{
  display:flex;
  }
}

.l-wrapper_06 {
  margin: 1rem auto;
  width: 100%;
}

.card_06:hover {
  transform: translateY(-5px);
  box-shadow: 0 7px 34px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
  transition: all .5s;
}
.card_06 {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 5px #ccc;
  margin:20px 20px;
}

.card-img_06 {
  border-radius: 5px 5px 0 0;
  max-width: 100%;
  height: auto;
}
.card-content_06 {
  padding: 8px 20px 20px;
}
.card-title_06 {
  font-size: 1.6em;
  color: #333;
  font-weight: 700;
}
.card-text_06 {
  color: #777;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0.2em;
}
.card-link_06 {
  text-align: center;
  border-top: 1px solid #eee;
  padding: 20px;
  display:flex;
}
.card-link_06 a {
  text-decoration: none;
  color: #ffff;
  margin: 0 10px;
  background-color:#1ea1a1;
  padding:10px 50px;
  border-radius: 30px;

}
.card-link_06 a:hover {
  color: #6bb6ff;
}

.card-content_06 p {
  margin-bottom:0;
}

/* 画面サイズが768から読み込む*/
@media (max-width: 951px){
.card-link_06 a {
  padding:10px 25px;
  }
}


/*__ADD__ 謎に読めてなかったので、手動設置した*/
@font-face {
  font-family: "design_plus";
  src: url('./design_plus.woff?v=1.0') ;
}

/*__ADD__ トップページ、内部の特徴ページへの遷移の為のボタン*/
.button_toppage_link {
  color: #FFFFFF !important;
  font-size: 1.125em;
  font-weight: bold;
  text-decoration: none !important;
  padding-left: 20px;
  padding-right: 20px;
}
.no_color_link {
  text-decoration: underline;
  color:#000000 !important;
}
.no_color_link:visited{
  color:#000000;
}
.no_color_link:hover{
  color:#000000;
}


/*__ADD__ 内部ページ用*/
.short-header {
  height: 400px !important;
}
h1.h1_not_toppage {
  display: block;
  background-color: initial;
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.logo_pc { display: block !important; }
.logo_sp { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 1000px) {
    .logo_pc { display: none !important; }
    .logo_sp { display: block !important; }
}

/* 地域ページで利用するcss */
.pie {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 300px;
  height: 300px;
  background-image: conic-gradient(#003e7d 0% 33%, #1168ad 30% 43%, #509458 43% 65%, #80c686 65% 100%);
  border-radius: 50%;
  margin-top: 15px;
}

.pie span.r1 {
  position: absolute;
  top: 116px;
  right: 42px;
  transform: translateY(-50%);
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}
.pie span.r2 {
  position: absolute;
  top: 222px;
  left: 172px;
  transform: translateY(-50%);
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}
.pie span.r3 {
  position: absolute;
  top: 236px;
  right: 156px;
  transform: translateY(-50%);
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}
.pie span.r4 {
  position: absolute;
  top: 124px;
  left: 49px;
  transform: translateY(-50%);
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
}
.pie span a {
  color: #FFFFFF;
}
.pie span a:hover {
  /*text-decoration: none;*/
}

a#ap_features,
a#ap_plan,
a#ap_flow {
  color: #000000;
}
a#ap_features:hover,
a#ap_plan:hover,
a#ap_flow:hover {
  text-decoration: none;
}

.area_btn {
  display:inline-block;
  margin-right:24px;
  margin-top:0px;
}
.area_btn_backtotop {
  background-color: #C47013;
}

.p-page-header {
  margin-bottom: 40px; /*88.8pxを上書き*/
}
.p-entry__body--page {
  margin-bottom: 40px; /*140pxを上書き*/
}

ul.news_list {
  /*margin-left: 0px;*/
}
ul.news_list dt span.news_date {
  font-size: 12px;
  color: #fff;
  background: #1ea1a1;
  padding: 8px 20px;
  display: inline-block;
  margin-right: 20px;
}
ul.news_list dd {
  margin-bottom: 0px;
}
ul.news_list dd span.news_title {
  display: inline-block;
  margin-top: 4px;
  font-weight: bold;
  font-size: 1.2em;
}
a.underline {
  text-decoration: underline;
}