マークルデザイン CSS

@charset "utf-8";
/*
Theme Name: lightning-child
Theme URI: 
Template: lightning
Description: 
Author: le-mina-rie with MarkleDesign
Tags: 
Version: 0.1.2
*/

/*トップページスライダー ページネーションアイコンを非表示  24/5/3 追記*
.swiper-pagination {
	 display:none!important;
}*/

/**************************************
                   WEBフォント指定
*************************************/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500&display=swap');

*{
	font-family: 'Noto Sans JP', sans-serif;
}

p , body{
/*  font-family: kozuka-gothic-pro, sans-serif;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
	 font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
	font-family: 'Noto Sans JP', sans-serif;*/
	font-weight:300;
	font-size:14px;
	letter-spacing :0.1em;
	line-height:1.8em;
	text-align: justify;
/*	color:#333333 !important;*/
	color:#202020 !important;
}
.just{
	text-align: justify;
}

/*.entry-body {
	font-size:1em;
	font-weight:200 !important;
}
/*日付ピッカー*/
.ui-datepicker-year , .ui-datepicker-month{
	margin:0!important;
	padding:0!important;
	font-size:8 !important;
}

/*グローバルナビ 文字太さ*/
.global-nav-list>li .global-nav-name{
	font-weight:400 !important;
}

.pt-cv-title{
	font-size:0.8em !important;
	font-weight:100 !important;
}
.pt-cv-wrapper img:hover {
opacity: 0.7 !important;
}

/*  サブメニューの色  */
.sub-menu .acc-child-close{
	background-color:yellow !important;
}

.acc-btn .acc-btn-open{
	display:none !!important;
}
/***********************************************
      スクロール時のヘッダーロゴを表示
***********************************************/
@media (min-width: 750px) {
.header_scrolled .site-header-logo {
    display: block;
    position: absolute;
    padding: 10px;
}
.site-header--layout--nav-float .site-header-logo {
    margin-right: 0;
    width: auto;
}
.header_scrolled .site-header-logo img {
    width: auto;
    height: 30px;
}
.header_scrolled .site-header .global-nav {
    margin-right: 0;
}
}

/**************************************
          フロートバナー(PC)
**************************************/
/* フローティングバナーのラップ要素 */
#fixed_right_banner{
	position: fixed;
   top: 220px;
   right: -5px ;
	z-index: 9999; 
}
/* 画像の共通設定 */
#fixed_right_banner > * {
	width: 55px;
}
/* 2個目以降の画像の上部に余白を作る */
#fixed_right_banner > * ~ * { margin-top: -3px; } 
/* リンク要素 */
#fixed_right_banner > a {
	display: block;  /* ブロック要素に変更 */
}
/*************************************************
       モバイルフッターバナー    (モバイル)         
***************************************************/
/*フロートバナーでのみ利用  スマホで表示する*/
@media (max-width: 599px) {.only_pc {display:none}} /*スマホでのみ表示する  (only_pc クラスを非表示)*/
/*PCで表示する*/
@media (min-width: 600px) {.only_mb {display:none}} /*PCでのみ表示する (only_mb クラスを非表示)*/

.wrap{
	display: block;
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: -3px;
/*	height:75px;*/
	z-index: 9999; 
}

.inner-1{
  float: left;
  width: 100%;
  margin-left : 0;
}
/*
.inner-2{
  float: left;
  width: 50%;
  margin-left : 0;
}
/*
.su-spacer{
	border:none !inportant;
}
*/
/**************************************
                 Hタグの装飾を変更
**************************************/
/*.entry-title--post-type--page, h2 {*/
h2 {
    padding: 0.5em 0;
/*    border-top: 2px solid var(--vk-color-primary);*/
	 border-top: none;
    border-bottom: none;
	margin-bottom: 0;
}

/*.site-footer-title, h3 {*/
.site-footer-title,{
     position: static;
     border-bottom:none;
    background: 0 0;
    padding: 0 0 0.5em;
}
.title_font{
	font-weight:200 !important;
	font-size:1.3em;
}
.mb-logo{
	font-weight:200 !important;
	font-size:1.1em;
}


/*トップページ ギャラリーのキャプションの修正*/
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: none;
	margin-top:1.5em;
    bottom: 0;
    color: #000;
}


/************************************************************
 投稿文書
**********************************************************/
/*投稿文書のメタアイテムの非表示設定*/
.breadcrumb .fa-home,/*パンくずリストのアイコン*/
.entry-meta .fa-calendar-alt, /*作成日のカレンダーアイコン*/
.entry-meta .entry-meta-item-updated, /*更新日*/
.entry-meta .entry-meta-item-author, /*作成者*/
.next-prev,/*前後の記事へのリンク*/
.comments-area/*コメントエリア*/
{
	display:none;
}

/*投稿分署 固定ページ のタイトル文字サイズを変更*/
@media (min-width: 751px){
	h1.entry-title {
	font-size:1.7em;
	font-weight:200;
	}}
@media (max-width: 750px){
	h1.entry-title {
	font-size:1.5em;
	font-weight:300;
	}}
/*投稿一覧(パンくずから開いた)ボタンの色を変更*/
.btn-primary {
    background-color: var(--vk-color-primary);
    border-color: var(--vk-color-primary);
}
.btn-primary:hover,
.btn-primary:focus {
    color: #fff;
    background-color: #dcdcdc !important;
    border-color: #dcdcdc !important;
}
/*投稿一覧
.single-post .siteContent .subSection {
	display:none !important;
}
.single-post .site-body-container .container{
	display:none !important;
}
aside.widget {
	display:none !important;
}

div.site-body{
	margin-left: calc(-50vw + 50%);
   margin-right: calc(-50vw + 50%);
}
div.site-body{
	width:100%;
}


div.site-body-container{
	margin-left:5%;
	margin-right:5%;
}*/

/************************************************************
   News 一覧
**********************************************************/
/*「新着」を消す*/
.vk_post_title_new {
	display:none;
}
/*「続きを読む」 色を変更*/
.pt-cv-wrapper .btn-success {
    color: #fff;
    background-color: #c0c0c0;
    border-color: #c0c0c0;
}

/*「続きを読む」 ホバー時に色を変更*/
.btn-success:hover,
.btn-success:focus{
    color: #fff;
    background-color: #dcdcdc !important;
    border-color: #dcdcdc !important;
}
/*一覧表示時に見える本文の文字サイズを変更*/
.pt-cv-content, .pt-cv-content * {
    font-weight: 200;
	font-size:0.9em;
	margin-top :0.8em;
}
/*一覧表示時の各情報ページの間隔を変更*/
.pt-cv-meta-fields{
	margin-top:2em;
}

/*スマホで画像を中央に→現在効いていない*/
.pt-cv-ifield img{
	text-align:center !important;
}

/************************************************************
   TOP ページ(主として 24年8月 変更時)
**********************************************************/
/*  ページ・トップのタイトル枠内の背景色*/
.bg-white{
	background-color:#fff;
}
.bg-white-mb{
	background-color:#fff;
}
/*トップスライダー下のリンク文字の位置合わせ*/
.page-id-11 .site-body{
	padding:0 !important;
}
/*  ラインマーカー*/
.yellow-under{
	background: linear-gradient(transparent 80%, #ffe100 90%);
}

/*トップページの白い枠組の余白*/
.white-block{
	padding:1.5em;
	background:white;
}
.top-space{
	padding:1em ;
}
.img-margin{
	margin:1.3em;
}
.white-block .eng{
	font-size:1.6em !important;
	font-weight:500 !important;
}
.white-block .jpn{
	font-size:1.1em !important;
	/*color:red;*/
	margin-top:0.5em;
	font-weight:300;
}
.white-block .title{
	font-size:2em;
	letter-spacing: 0.05em;
	font-weight:500;
	padding:1.5em 0;
}
/*私たちについて グレーボタン*/
.gray-button {
	display:inline-block; 
	padding:0.3em 1em;
	margin:0.1em 0 1.2em;
	border-radius: 5px;
	background-color: #9fa0a0 !important;
	color:white !important;
	font-weight:500;
	border-style: solid; border-color: #c0c0c0; border-width:1px !important;
}
.gray-button:hover {
	background-color: #dcdcdc !important;
	color:#fff;
	border-style: solid; border-color: #dcdcdc; border-width:1px !important;
}
.gray-button a{
	color:white !important;
}
/*背景白のブロック*/
.bg-white{
	background:white;
}
/* h3    アバウト、サービス(ブランディング、ロゴデザイン) 各ページの H3 黄色下線 の下余白*/
.page-id-11 h3,.page-id-3135 h3,.page-id-3204 h3,.page-id-3542 h3{
	margin-bottom:0.1em !important;
}
/* 文字サイズ  サービス その他*/
.eng-1{
	font-size:1.6em;
	font-weight:500;
}
.jpn-1{
	font-size:1.1em;
	font-weight:300;
}
/*サービスブロックの黄色い帯*/
.service-yellow{
	background:#ffe100;
	padding:0.3em 0 0.3em;
	margin:0;
	text-align:center;
	font-weight:500 !important;
	font-size:1.3em !important;
	letter-spacing: 0.1em !important;
}
.page-id-3339 .service-yellow{
	font-size:1.1em !important;
}
.bg-white .sub-title{
	font-size:1.1em;
	font-weight:500;
	margin:0.6em 0;
}
.bg-white p{
	margin:0.4em 1.8em 1.5em !important;
	letter-spacing: 0.03em !important;
	line-height:24px !important;
	font-size:1em !important;
	font-weight:300 !important;
	}
/* feature 私たちについて*/
.fe-border{
	border:1px solid #e9eaea;
}
.fe-box{
	padding:1.3em 0.2em 0.5em;
}
.s-txt{
	font-size:0.9em !important;
}

/* お客様の声*/
@media (max-width: 750px) {.voice-p{
	padding:1.5em 5em 0;
	}}
.top-voice p{
	font-size:1.1em;
	font-weight:200 !important;
	}
/* 最下部のコンタクト(黄色)*/
.yellow-block{
	padding:2em;
	background:#ffe100;
}
.yellow-block h3{
	font-size:1.6em !important;
	font-weight:500;
}

/************************************************************
    ABOUT ページ(主として 24年8月 変更時)
**********************************************************/
/*  メッセージ  アートディレクター・デザイナー 文字ピッチ*/
@media (max-width: 750px) {.ad{
	letter-spacing: 0.02em;
	}}
/*コンセプトの箇条書き部分*/
@media (min-width: 751px) {
.core{
	margin-left:20em;
	margin-bottom:1em;
	font-size:1.1em;
	}
}
@media (max-width: 750px) {
	.core{
	margin-left:1.7em;
	margin-bottom:1em;
	font-size:1.1em;
	}
}
/*  abaut のコンセプト内 箇条書き  list クラス内の ul li */
@media (min-width: 751px) {
.list{
	margin-left:20em;
	margin-bottom:1em;
	font-size:1.1em;
	}}
@media (max-width: 750px) {.list{
	margin: 0 1.5em 1em 0;
	font-size:1.1em;
	}}
.list ul {
  list-style:none;
}
.list ul li {
  text-indent:-1.5em;
  padding-left:1em;
}

/*プロフィールの左右ブロック PC*/
@media (min-width: 751px) {.prof-1{
	width:55%;
	margin:1em 0 2em 6em;
	float:left;}}
@media (min-width: 751px) {.prof-2{
	width:25%;
	margin:1em 1.5em;
	padding-left:30px;
	float:left;}}
/*プロフィールの左右ブロック スマホ*/
@media (max-width: 750px) {.prof-1{
	width:60%;
	float:left;}}
@media (max-width: 750px) {.prof-2{
	width:25%;
	padding-left:15px;
	float:left;}}
/*プロフィールの氏名*/
.p-name{
	font-size:1.2em;
	font-weight:500;
}
/*メッセージのボックス*/
/*囲み線*/
.m-border{
	border: solid 1px;
	border-color:#e9eaea;
}
.m-border p{
	padding:1em 1.5em;
}
/* message  の文字左寄せ */
.mes-yellow{
	background:#ffe100;
	padding:0.3em 0 0.4em 1em;
	margin:0;
	text-align:left;
	font-weight:500 !important;
	font-size:1.3em !important;
	letter-spacing: 0.15em !important;
}
.cb{
	clear:both;
}


/*  武井・潮崎 の間の罫線の幅*/
 hr.mes{
	margin:2em 5.5em 1em ;
}

/*会社概要*/
@media (min-width: 751px) {.gaiyo-block{
	margin:0 10%;
	}}
@media (max-width: 750px) {.gaiyo-block{
	margin:0 1em;
}}
.item-1{
	width:20%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box; 
}
@media (max-width: 750px) {.item-1{
	width:28%;
	}}
.item-2{
	width:75%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;  
}
@media (max-width: 750px) {.item-2{
	width:70%;
	}}
.item-1 img{
	margin: 0.3em 0.5em;
}
/************************************************************
    SERVICE ー ブランディング ページ(主として 24年8月 変更時)
**********************************************************/
/*  本体の上部余白をゼロに。全ページ共通  */
.site-body{
	padding-top:0 !important;
}
/*   タイトル サービスページ共通  */
.srvc-eng{
	font-size:4em;
	font-weight:500;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.srvc-jpn{
	font-size:1.2em;
	font-weight:300;
}
.srvc-bg-white{
	background:white;
	margin-top:-5px !important;
}
/* ロゴデザイン ページのタイトル モバイル用の小さい文字サイズ*/
.srvc-eng-logo_mb{
	font-size:3.3em;
	font-weight:500;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
/*   ブランディングページのプロフィール 余白  */
@media (min-width: 751px) {.brd-block-1{
/*	margin:2em 1em 2em 15em ;*/
	margin:2em -2em 2em 26em;
	}}
@media (max-width: 750px) {.brd-block-1{
	margin:1em 1.5em 0;
	}}
@media (min-width: 751px) {.brd-block-2{
/*	margin:2em 15em 2em 1em ;*/
	margin:2em 2em 2em 5em  ;
	}}
@media (max-width: 750px) {.brd-block-2{
	margin:-1em 1.5em 0;
	}}
/* ブランディングページトップのプロフィールへのリンク*/
[class|="brd-block"] a:link{
	text-decoration: none !important;
}
/*   ブランディングページ ページ内遷移 メニュー  *
@media (min-width: 751px) {*/
.brd-menu{
	text-align:center;
	background:white;
	margin-top:1em;
	padding:0.3em;
	font-size:0.9em;
	letter-spacing:0.1em;
	font-weight:500;
	border: solid 1px;
	border-color:#e9eaea;
	&:hover{
		/*border: solid 2px;*/
		background:#dcdcdc;
	}}
/*@media (max-width: 750px) {.brd-menu{
	text-align:left;
	background:white;
	margin:-1em 0.3em -1em;
	padding:0.3em;
	font-size:0.8em;
	letter-spacing:0.05em;
	font-weight:500;
	border: solid 1px;
	border-color:#e9eaea;
	&:hover{
		/*border: solid 2px;*
		background:#dcdcdc;
	}}}
*/
/*.brd-menu a:hover{*/
.link-menu a:hover{
	color:#202020 !important;
}
 h3.world{
	font-size:2.5em;
	padding-bottom:0.7em;
}
/*   ブランディングページのプロフィール 余白  */
.srvc-box{
	background:white;
	padding:3em 1.7em 1.5em;
}
.chat-box{
	background:white;
	padding:0em 1.7em 3em ;
}

/*目次    アバウトページの 「 .m-border 」を使う*/
/*目次背景色*/
.bg-gray{
	background :#f2f2f2 ;
}

/*ブランディングページの幅 (左右マージン)*/
@media (min-width: 751px) {.brand-width{
	padding:1em 13em 5em;
	background:white;
	}}
@media (max-width: 750px) {.brand-width{
	padding:1em;
	background:white;
	}}

/*目次 の箇条書き*/
@media (min-width:751px){.mokuji ul {
	list-style:none;
	padding: 1em 3em 0.2em;
	}}

@media (max-width:750px){.mokuji ul {
	list-style:none;
	text-align:left;
	}}
.mokuji ul li {
  text-indent:-0.8em;
  padding-left:0.2em;
}
.mokuji a:link {
	text-decoration: none !important;
	color:#202020 !important;
	&:hover{
	color: #a0a0a0 !important;
	}}
/*各事例 (id=#case-1 〜 casse-0 全てに適用するタイトル文字サイズ*/
[id^="case"] .font-m{
	font-size:1.2em;
	margin-bottom:0.2em;
}
/*各事例 (id=#case-1 〜 casse-0 全てに適用するタイトル画像の余白*/
[id^="case"]  img{
	margin:1em 0;
}
/*各事例 (id=#case-1 〜 casse-0 全てに適用する 「まとめ」 のグレー部分 */
@media (min-width:751px){.summary {
	background :#f2f2f2 ;
	padding: 1em 3em 1.5em;
	}}
@media (max-width:750px){.summary {
	background :#f2f2f2 ;
	text-align:left;
	padding:1.2em 1em;
	}}
/*タニタ スマホ文字サイズ*/
@media(max-width:750px){.tanita{
	font-size:0.9em;
	letter-spacing:0.01;
	}}

/*タニタ製品   提案 の箇条書き*/
#case-3 ul {
  list-style:none;
}
#case-3 ul li {
  text-indent:-0.8em;
  padding-left:1.5em;
	line-height:1.1em;
}
@media(max-width:750px){#case-3 ul li {
	padding-left:1rem;
	text-indent:-2rem;
	padding-right:0.8rem;
	line-height:1.1em;
	}}
/*タニタ製品 罫線   hr  の上下余白(画像の上下余白で解決)*/
@media(min-width:751px){.yohaku img{
	margin:2em 0;
	}}
/* 「期待できる効果」 のグレー枠の下の余白を小さく*/
.summary li:last-child , .summary ul {
	margin-bottom:0;
	padding-bottom:0;
}

/*コンタクト の 黄色い帯 背景色*/
.bg-yellow{
	background:#ffe100;
}

/*「流れ」 以下の幅 罫線上下余白*/
.brand-width hr{
	margin:1em 0;
}
.cost a:link{
	color:black !important;
	font-weight:500;
}
/*タニタHW 75周年のマージンボトムを小さく       「旧ブランディングページのコード
@media (min-width: 751px) {#thw.brand-width , #others .brand-width {
	padding:1em 10em 2em;
	background:white;
	}}*/
/* ブランディングページ 各ケースでの サブタイトル  ページ内共通 */
.sub-t{
	font-size:1.2em;
	margin-bottom:0.6em;
}
/*  「クリエイティブ領域」へのリンク  下線(破線) */
.link-ul {
	text-decoration:none;
/*	border-bottom:0.5px dashed ;*/
}
/*  (  )内の文字を小さく */
.brand-width .s-text{
	font-size:0.9em;
	letter-spacing:0.01;
}
.t-voice{
	margin-bottom:-2em !important;
}
/*「others」 の罫線の余白 */
.brand-width hr.others{
	margin:-1em 0 2em ;
}
/* ご検討の方  サービスページの3ページ 共通  「s-color」は、サービスページのボタン*/
.kentou{
	display:inline-block;
	border: solid 1px;
	border-color:#e9eaea;
	background:white;
	padding:0.7em 2.5em;
	font-weight:500;
	&:hover{
		background:#dcdcdc;
	}}
.kentou-mb{
	margin;0 20%;
	border: solid 1px;
	border-color:#e9eaea;
	background:white;
	padding:0.7em 2.5em;
	font-weight:500;
	&:hover{
		background:#dcdcdc;
	}}
.kentou a:hover,.txt-r a:hover, .txt-l a:hover, .s-color a:hover{
	color:#202020 !important;
}
@media (min-width:751px){.txt-r{
	text-align:right;
	}}
@media (max-width:750px){.txt-r , .txt-l{
	text-align:center;
	margin-bottom:0.5em;
	}}
@media (min-width:751px){.txt-l{
	text-align:left;
	}}


/************************************************************
  ロゴデザイン ページ
**********************************************************/
#type-of-logo img{
	margin:2em 0 0;
}
su-row {
	margin-bottom: 0; 
	padding-bottom: 0;
}
/*.similar{
	margin-left:4em;
}*/
.va{
	vertical-align : center;
}
#award-list img {
	padding :0.2em;
	border : solid 1px #dcdcdc;
	/*border : solid 1px #dcdcdc;*/
}
.white-border img{
	border : none !important;
}
/*  アワードの画像リスト下の脚注文字サイズ*/
.awd-txt{
	font-size:0.95em;
	text-align:left !important;
	letter-spacing:0;
}

/*  アワードブロック モバイル用2列表示 float left*/


/* トップページの bg-white クラス を利用。 p のみ変更*/
@media(min-width:751px){.trademark-box {
	background : white;
	/*margin-top:2em;*/
	margin : 2em 0 1.5em;
	padding :2em 2em 2em 5em !important;
	border : solid 1px #dcdcdc;
	display:inline-block;
	}}
@media(max-width:750px){.trademark-box{
	background : white;
	/*margin-top:2em;*/
	margin : 2em 0 1.5em;
	padding :0.8em; !important;
	border : solid 1px #dcdcdc;
	display:inline-block;
	}}

/*#trademark-box .su-column .su-column-size-2-5{
	margin-left:0% !important;
}
.trademark-box p{
	margin:0;
	padding:0;
}*/
@media(min-width:751px){.simi-left-1{
	float:left;
	width: 70%;
	box-sizing:border-box;
	margin-right :0;
	padding-right :0;
	}}
@media(min-width:751px){.simi-left-2{
	float:left;
	width: 30%;
	box-sizing:border-box;
	margin-left :0;
	padding-left :0;
	}} 

@media(max-width:750px){.simi-left-1{
	padding:0.8em;
	}}
@media(max-width:750px){.simi-left-2{
	text-align:center;
	}} 
/************************************************************
   フッター SNSアイコン
**********************************************************/
.sns-icon {
	margin:0 30%;
	display:grid;
	grid-template-columns:15% 7% 7% 7%;
	width:100%;
}
@media(max-width:750px){.sns-icon {
	margin:0 10%;
	grid-template-columns:20% 20% 20% 20%;
	}}
.footer-icon {
	margin:5px;
	align-items: center;
	justify-content: center;
	display: flex;
}
.fotter-link {
	margin:-2em 0 0 5%;
	display:grid;
	grid-template-columns:20% 30% 20% 20%;
	width:100%;
}
/* コンタクトフォーム で、フッター非表示*/
.page-id-13 .site-body-bottom,.page-id-994 .site-body-bottom,.page-id-996 .site-body-bottom{
	display:none !important;
}


/************************************************************
   works ページ
**********************************************************/
/*タブの色
.su-tabs{
	background:#f8f8f8;
    border:none !important;
}

.su-tabs-nav{
	background-color:#f8f8f8;
	border:none;
}
.su-tabs-panes {
    border:none !important;
    background: #f8f8f8;
}*/
.l-space{
	line-height : 2em;
}

/************************************************************
   about ページ  と  Works ページ(顔写真とお客様の声を併記している部分)
**********************************************************/
/*'23/10/28 追加  プロフィール部分と会社ロゴ*/
@media (min-width: 751px) {.prof-width{margin-left: 35%;}}

@media (min-width: 751px) {.prof-fl-1{
	width:15%;
	float:left;}}
@media (min-width: 751px) {.prof-fl-2{
	width:80%;
	padding-left:30px;
	float:left;}}

@media (max-width: 750px) {.prof-fl-1{
	width:30%;
	float:left;}}
@media (max-width: 750px) {.prof-fl-2{
	width:68%;
	padding-left:20px;
	float:left;}}


/*コンセプト*/
@media (min-width: 751px) {.con-fl{
	width:48%;
	padding:10px;
	float:left;}}

.cb{
	clear:both;
}

/*ページ全体の幅を狭め中央寄りにする*/
@media (min-width: 751px) {.about-width{margin-left: 15%;}} 


/*プロフィール画像の枠 右幅を縮める*/
@media (max-width: 750px) {.prof-width{margin-right:15%;}}/*スマホ*/
@media (min-width: 751px) {.prof-width{margin-right: 30%;}} /*PC*/

.flickity-page-dots li.dot.is-selected{
	display:none !important;
}

/************************************************************
   Voice ページ
**********************************************************/
/*Voiceページのみ 一覧表示時に見えるタイトルの文字サイズを変更*/
.post-name-voice .pt-cv-title{
	font-size:1.5em !important;
}
/*Voiceページのみ 一覧表示時に見える本文のh2 (投稿分署のタイトル)の文字サイズを変更*/
.post-name-voice .pt-cv-content h2{
	font-size:1.4em !important;
}
/*Voiceページのみ 一覧表示時に見える本文の文字サイズを変更*/
.post-name-voice .pt-cv-content p{
	font-size:1.2em !important;
}
/*一覧表示時の各情報ページの間隔を変更*/
.post-name-voice .pt-cv-ifield{
	padding-bottom:5em !important;
}

@media (max-width: 750px) {.post-name-voice .pt-cv-content img{
	width: 35%;
	margin-left: 30%;
}
}
/*.post-name-voice .pt-cv-content .panel-layout .panel-grid-cell .custom-html-widget h2{
	font-size:1.3em !important;
}*/

/*ページネーションの色
.pt-cv-wrapper .pagination>li>a, .pt-cv-wrapper .pagination>li>span {
    color: #fff;
    background-color: #c0c0c0;
    border-color: #c0c0c0;
}*/
/*.btn-success:hover,
.btn-success:focus{
    color: #fff;
    background-color: #dcdcdc !important;
    border-color: #dcdcdc !important;
}*/


/************************************************************
   STORY ページ 
************************************************************/
/*  ページ内の h2 h3  P  */
@media (min-width: 751px) {.category-story h2{
	font-size:21px !important;
	font-weight:bold !important;
	line-height:1.6em !important;
	}}
@media (max-width: 750px) {.category-story h2{
	font-size:18px !important;
	font-weight:bold !important;
	line-height:1.5em !important;
	}}
.category-story p{
	font-size:15px;
	line-height:1.8em;
	text-align: justify
}
.category-story h3{
	font-size:16px !important;
	font-weight:bold !important;
	margin-bottom:0  !important;
	}

/*  ページ・トップのタイトル枠の幅  */
@media (min-width: 751px) {.sub-t-width{
	margin-left:2em;
	margin-top:2em;
	}}
@media (max-width: 750px) {.sub-t-width{
	margin-left:2em;
	margin-top:-1em;
	}}


/*  ページ・トップのタイトル枠内の画像*/
@media (min-width: 1141px) {.title-img{
	margin-bottom:-0.7em !important;
	}}
@media (max-width: 1140px) and (min-width: 782px){.title-img{
	margin-bottom:-0.5em !important;
	}}

@media (max-width: 781px) {.title-img{
	margin-bottom:-2em !important;
	}}
/*  ページ・トップのタイトル枠内のh2  */
@media (min-width: 1141px) {.sub-t-width h2{
	font-size:30px !important;
	line-height:1.5em !important;
	margin-top:10% !important;
	}}
@media (max-width: 1140px) and (min-width: 782px){.sub-t-width h2{
	font-size:20px !important;
	line-height:1.3em !important;
	}}
@media (max-width: 781px) {.sub-t-width h2{
	font-size:22px !important;
	line-height:1.2em !important;
	margin-top:5% !important;
	}}

/*  ページ・トップのタイトル枠内の文字*/
@media (min-width: 1141px) {p.stry-sub-tiitle{
	font-size:23px;
	line-height:1.7em !important;
	font-weight:bold ;
	}}
@media (max-width: 1140px) and (min-width: 782px){p.stry-sub-tiitle{
	font-size:20px;
	line-height:1.3em !important;
	font-weight:bold ;
	}}
@media (max-width: 781px) {p.stry-sub-tiitle{
	font-size:19px;
	font-weight:bold ;
	line-height:1.3em !important;
	}}

/*  幅   */
@media (min-width: 782px){.story-width{
	margin-left:7%;
	margin-right:7%;
}}
@media (max-width: 781px){ .story-width{
	margin-left:3%;
	margin-right:3%;
}}

/*   点線の罫線   */
.dashed {
  border-bottom: 1px dashed #a9a9a9 ;
}


/* ページ最下部   前編・後編 の 文字と色*/
.part-text-1{
	font-size:20px;
	border-bottom:1px solid black;
	padding-bottom:3px;
/*	font-weight:bold;*/
	color:black;
	margin-right:1.5em;
}
.part-text-2{
	color:#808080;
	font-size:20px;
	margin-right:1.5em;
}
.part-text-2:hover {
	cursor: pointer;
	color: #0068b7;
	font-weight:bold;
}

/*  ブロックに囲み罫線  */
@media (min-width: 782px){.frame-1 {
	padding: 3em;
	border: solid 1px #a9a9a9;
	}}
@media (max-width: 781px){.frame-1 {
	padding: 2em 2em 1em 2em ;
	border: solid 1px #a9a9a9;
	}}


/************************************************************
   共通 各ページで利用する画面サイズ幅  hr幅 文字サイズ 文字色 他
**********************************************************/
/*画面横幅いっぱい */
.full-width {
	margin-left: calc(-50vw + 50%);
   margin-right: calc(-50vw + 50%);
}
/*一般コンテンツの幅
@media (min-width: 751px) {.content-width{
	margin-left:10%;
	margin-right:10%;
	}}
@media (max-width: 750px) {.content-width{
	margin-left:5%;
	margin-right:5%;
	}}*/
.content-width{
	margin-left:5%;
	margin-right:5%;
	}

/*スマホ・タブレットで表示する*/
@media (max-width: 750px) {.only_pc {display:none}} /*スマホでのみ表示する  (only_pc クラスを非表示)*/
/*PCで表示する*/
@media (min-width: 751px) {.only_mb {display:none}} /*PCでのみ表示する (only_mb クラスを非表示)*/

/*画像オンマウスで半透明化*/
.gazou:hover {
opacity: 0.7;
}

/*左寄せ*/
.left{
	text-align:left;
} 
/*右寄せ*
.right {
	text-align:right;
}*/
/*センタリング*/
.center{
	text-align:center;
}
/* 背景色 *
.bg-white{
	background:white;
}*/
/* 文字色・サイズ */
.black{
	color:black;
}
.red{
	color:red;
}
.blue{
	color:blue;
}
.deep-gray{
	color:gray;
}
.bold{
	font-weight:500;
}
.font-s{
	font-size:1.1em;
}
.font-m{
	font-size:1.7em;
}
.font-l{
	font-size:2em;
}
/*                                                   */
/*                     ヘッダー                      */
/*                                                   */

/*ヘッダータイトル文字色     ルミナリエの残り?
h1.page-header_pageTitle{
	color:#fff462;
}
*/

/*                                                   */
/*                     Top  Page                  */
/*                                                   */

/*フーレバナーの文字 
.foulee-text{
	color:#e62f8b;
	font-weight:bold;
	font-size:12px;
}*/

/*アンダーライン 黄色蛍光ペン風 
.yellow-under{
	background: linear-gradient(transparent 50%, yellow 50%);
}*/


/*                                                   */
/*                フォーム                               */
/*                                                   */
/*フォーム全体の幅(左右マージン) テキストの太さ*/
@media (min-width: 751px){.form-width{margin:0 17% !important;}}

/* 入力項目の文字の太さを変更  
 * ※ テキストエリアは innput ではなく、textarea#ID名 になるので注意!
 * ※ tel は ID名 ではなく、  input.field になるので注意!  */
.form-width textarea#inquiry, .form-width input#company, .form-width input#name, .form-width input.field, .form-width input#mail, .form-width input#mail-confirm, .form-width input#web{
	font-weight:300 !important;
}

/*フォーム 必須 */
.must {
	padding:1px;
	background: #FF1A00;
	color: white; 
	font-size: 65%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
	border-radius: 3px; 
}
/**チェックボックスを細字に*/
.mwform-checkbox-field-text, .mwform-radio-field-text{
	font-weight:100;
}
/**チェックボックスを細字に*/
.caution{
	color :red;
	font-size:0.9em;
}


/*.mw-wp-form input[type="text"]::placeholder,*/
textarea::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder{
	color:#a9a9a9 !important;
	font-weight:100 !important;
}
/*フォーム フィールド幅 *
.field{
	display: block;
	width: 350px !important;
	margin-right:15px;	
}*/

/* ヨガ申し込みフォーム チェックボタンリストの表示 *
.horizontal-item{
	display:block;
}*/
/* ヨガ申し込みフォーム チェックリストの頭揃え *
#questionnaire-1, #category-1{
	margin-left:14px !important;
}*/

/*フォーム 段落間隔*/
.space{
  line-height:2em;
}
/*フォーム注意書き  クレパス線*
.crepas-minayoga{
	background: linear-gradient(white, #ffb6c1);
}*/
/*フォーム注意書き  囲み線*/
.box {
    padding: 10px;
    background: #fff;
    border: 1px #ff69b4 solid;
    box-shadow: 0 2px 3px 0 #ddd;
}

/*                                                   */
/*               フッター                             */
/*                                                   */
/*コピーライト 非表示 */
footer .copySection p:nth-child(2) {
    display:none !important;
    }

.site-footer-copyright p:nth-child(2) {
    display:none;
}



/*お問い合わせボタン */
.button {
	background-color: #c0c0c0 !important;
	color:#fff !important;
	border-style: solid; border-color: #c0c0c0; border-width:1px !important;
}
.button:hover {
	background-color: #dcdcdc !important;
	color:#fff;
	border-style: solid; border-color: #dcdcdc; border-width:1px !important;
}

/************************************************************
            チャット
**********************************************************/
/*  チャット の列の幅 */
.chat-box{
	background:white;
	padding:0em 1.7em 3em ;
}

/*  チャット  */
.chat-bubble {
    display: grid;
    gap: 1em 0;
	padding:1em 8.5em;
/*    padding: 25px 15px;*/
/*    background-color: #769ece;*/
}

.chat-bubble__section {
    display: flex;
    align-items: center;
    gap: 0 15px;
}

.chat-bubble__img {
    width: 3em;
    height: 3em;
}
.chat-bubble__img-0 {
    width: 5em;
    height: 5em;
	margin-top:-8em;
	/*margin-top:-5em;*/
}
.chat-bubble__img-2 {
    width: 5em;
    height: 5em;
	margin-top:-3em;
}
.chat-bubble__img-3 {
    width: 5em;
    height: 5em;
	margin-top:-1em;
}
.chat-bubble__text {
    display: inline-block;
    position: relative; 
	max-width:50%;
/*    max-width: 55%;*/
    margin: 0;
    padding: 1em 1.5em;
    border-radius: 10px;
    color: #333;
    font-size: 1.1em;
	letter-spacing:0.1em;
	line-height:1.4em;
}

.chat-bubble__text.left {
    background-color: #f5f5f5;
}
.chat-bubble__text.right {
    background-color: #ffe641;
    margin: 0 1em 0 auto;
}
.chat-bubble__text.right-2 {
    background-color: #c8eb64;
    margin: 0 10px 0 auto;
}
.chat-bubble__text::before {
    position: absolute;
    top: -15px;
    width: 20px;
    height: 30px;
    content: '';
}
.chat-bubble__text.left::before {
    left: -10px;
	margin-top:1em;
    border-radius: 0 0 0 15px;
	 box-shadow: -3px -15px 0 -7px #f5f5f5 inset;
}
.chat-bubble__text.right::before {
    right: -10px;
	margin-top:1em; 
    border-radius: 0 0 15px 0;
    box-shadow: 3px -15px 0 -7px #ffe641 inset;
}
.chat-bubble__text.right-2::before {
    right: -10px;
	margin-top:1em; 
    border-radius: 0 0 15px 0;
    box-shadow: 3px -15px 0 -7px #c8eb64 inset;
}