@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　共通

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');

/* ====================
    カラー
==================== */
/*  ベースカラー：黒：#333; */
/*  キーカラー：黄土色：#8b6f51; */
/*  フォント：18px */
/*  フォントカラー：#333 */

:root {
  --ori-key-color: #8b6f51; /*黄土色 */
}

/* ====================
    設定
==================== */
html {
	font-size: 18px; /* 1remを18pxに設定 */
}

@media screen and (max-width: 959px) {
		html {
		font-size: 16px; /* 1remを16pxに設定 */
	}
}

/* ====================
    ヘッダー
==================== */
/* スマホのメニューのがたつき */
@media screen and (max-width: 959px) {
  .l-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    /* z-index: 9999;*/
    transform: none !important;
    transition: none !important;
  }
  body {
    padding-top: var(60px); /* ヘッダー高さ分の余白 */
  }
}

/* ====================
    グローバルナビ
==================== */
#gnav{
	font-family: "Playfair Display", serif;
	font-weight:500;
	font-size:1rem;
}

/* ====================
    ロゴ
==================== */
#header .l-header__logo .c-headLogo__img{
	image-rendering: -webkit-optimize-contrast;
}

/* ====================
    ボタン
==================== */
.swell-block-button.is-style-btn_normal a {
	font-weight:normal;
}

/* ============================
    テーブル
============================ */
.post_content table td,
.post_content table th{
	font-size:0.888rem;
}

/* ============================
    FAQアコーディオン
============================ */
.swell-block-faq dd {
  display: none;
  padding: 0 15px;
}

.swell-block-faq .active dd {
  display: block;
}

.swell-block-faq .faq_q {
  position: relative;
  cursor: pointer;
  padding-right: 30px;
}

.swell-block-faq .faq_q::after {
  content: '＋';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size:1rem;
}

.swell-block-faq .active .faq_q::after {
  content: '－';
}


/* ============================
    サブページタイトル
============================ */
#top_title_area{
	margin-top:10px;
    background-color:#222;
	text-align:center;
}

#top_title_area.l-topTitleArea{
	min-height:10em;
	position: relative;
}

@media screen and (max-width: 959px) {
	#top_title_area.l-topTitleArea .l-topTitleArea__body{
		padding-top:2rem;
	}
}

#top_title_area.l-topTitleArea .l-topTitleArea__body .c-pageTitle{
	font-size:12px;
	display:block;
	font-weight:normal;
		color:#fff;
	font-family: "Shippori Mincho", serif;
}

#top_title_area.l-topTitleArea .l-topTitleArea__body .c-pageTitle__subTitle{
	font-size:2rem;
	line-height: 1.4;
	margin-left:0;
	letter-spacing:0.5rem;
	color:#fff;
	font-family: "Playfair Display", serif;
	display:block;
	opacity:1;
	top:0;
	font-style:normal;
	font-weight:500;
	text-shadow:none;
}

#top_title_area.l-topTitleArea .l-topTitleArea__body .c-pageTitle__subTitle {
    /* 既存のスタイル */
    position: relative; /* 擬似要素の位置の基準に */
}
#top_title_area.l-topTitleArea .l-topTitleArea__body .c-pageTitle__subTitle:after {
	content: "";
	display: block;
    /* 問題箇所: ここを80%にする */
	width:5%;
	height:1px; /* 元の指示に合わせて2pxに修正 */
    background-color: #fff;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 959px) {
	#top_title_area.l-topTitleArea .c-filterLayer__img {
		height: 50% !important;
		bottom: 0 !important;
		/* 上からの固定を無効化 */
		top: auto !important;
	}
}



/* ====================
    メイン
==================== */
#main_visual .p-mainVisual__slideTitle{
	font-size:5rem;
	font-family: "Playfair Display", serif;
}

#main_visual .p-mainVisual__slideText{
	font-family: "Shippori Mincho", serif;
	font-size:1.3rem;
	font-weight:700;
}


/*　タブレット・スマホ */
@media screen and (max-width: 959px) {
	#main_visual{
		text-align:center;
	}
#main_visual .p-mainVisual__slideTitle{
	text-align:center;
	font-size:3rem;
	line-height:0.5;
	padding-top:7rem;
	padding-bottom:1rem;
}
#main_visual .p-mainVisual__slideText{
	text-align:center;
	font-size:1rem;
}
}

/* ====================
    共通 見出し
==================== */
.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4,
.post_content h5{
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    font-style: normal;
	line-height:1.8;
}

/* ====================
    h2 見出し
==================== */
.post_content h2.ori-section_ttl{
	font-family: "Playfair Display", serif;
	font-size:3rem;
	line-height:2.4rem;
	margin-bottom:3rem;
}

.post_content h2.ori-section_ttl strong{
	font-family: "Shippori Mincho", serif;
	color:var(--ori-key-color); /* 黄土色 */
	font-size:1rem;
	font-weight: 500;
}

/*　タブレット・スマホ */
@media screen and (max-width: 959px) {
.post_content h2.ori-section_ttl{
	font-size:2.555rem; /* 48px */
	line-height:2rem;
	margin-bottom:3rem;
}

.post_content h2.ori-section_ttl strong{
	color:var(--ori-key-color); /* 黄土色 */
	font-size:1rem; /* 18px */
	font-weight: 500;
}
}

/* ====================
    h3 見出し
==================== */
.post_content .ori-h3-line::before{
	background:none;
	border-bottom:1px solid #666666;

}


/* ====================
    サブコピー 見出し
==================== */
.post_content .ori-msg_ttl_m{
	font-size:1.7777rem;
	margin-top:0;
}

@media screen and (max-width: 959px) {
.post_content .ori-msg_ttl_m{
	font-size:1.3333rem;
	margin-top:0;
}
}


/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　共通　レイアウト

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/

/* ====================
    col2
==================== */
.post_content  .ori-swell-block-columns__inner_col2{}
.post_content  .ori-swell-block-columns__inner_col2 h3{
	font-size:2rem;
	margin-top:1rem;
	margin-bottom:1rem;
}

/* ====================
    col3
==================== */
.post_content  .ori-swell-block-columns__inner_col3{}
.post_content  .ori-swell-block-columns__inner_col3 .wp-block-image{
	margin-bottom:1rem;
}
.post_content  .ori-swell-block-columns__inner_col3 h3.is-style-section_ttl{
	margin-top:0;
	color: var(--ori-key-color); 
	margin-bottom:0.5rem;
	font-weight:700;
	font-size:1.3333rem; /* 24px */
}

/* ====================
    CTA下 余白排除
==================== */
.page .l-content,
.home .l-content{
	margin-bottom:0;
}

/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　トップ

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/

/* ====================
    concept
==================== */
/* START UP */
.post_content .ori-top-concept-block-fullWide .swell-block-fullWide__inner {
	position: relative;
	padding-top:0;
}


/* START UP 背景画像（後ろに配置） */
.post_content .ori-top-concept-block-fullWide .swell-block-fullWide__inner .ori-top-concept_bg {
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index:-1; /* 背景として一番後ろ */
	height:auto;
	width:100%;
}

/*　タブレット・スマホ */
.post_content .ori-top-concept-block-fullWide .swell-block-fullWide__inner .ori-top-concept_bg_mb {
	position: absolute;
	top: 18%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index:-1; /* 背景として一番後ろ */
	height:auto;
	width:100%;
}

/*選ばれる女性起業家のためのステージアップフォト*/
.post_content .ori-top-concept-block-fullWide .ori-top-concept_ttl{
	font-size:2rem; /*24px*/
	line-height:1.8;
	margin-top:0;
	margin-bottom:3.3rem;
}

.post_content .ori-top-concept-block-fullWide .ori-top-concept_ttl strong{
	font-size:1.1111rem; /*20px*/
	font-weight:500;
}

.post_content .ori-top-concept-block-fullWide .ori-top-concept_msg{
	font-family: "Shippori Mincho", serif;
	font-size:1.1111rem; /*24px*/
	font-weight: 500;
}

/*　タブレット・スマホ */
@media screen and (max-width: 959px) {
.post_content .ori-top-concept-block-fullWide .ori-top-concept_ttl strong{
	font-size:1.125rem; /*20px*/
}
	
.post_content .ori-top-concept-block-fullWide .ori-top-concept_ttl{
	font-size:1.333rem; /*24px*/
}
	
.post_content .ori-top-concept-block-fullWide .ori-top-concept_msg{
	font-size:1.125rem; /*20px*/
}

}

.post_content .ori-top-concept_img{
	padding-left:1rem;
	padding-right:1rem;
}

.post_content .ori-top-concept-block-fullWide{
	/* 配置基準はそのまま残します */
	position: relative; 
	
	/* linear-gradient で二色を横に分割します */
	background: linear-gradient(
		to bottom,
		/* 1. 白（#FFFFFF）を上端から70%まで */
		#FFFFFF 0%,   
		#FFFFFF 80%,
		/* 2. グレー（#CCCCCC）を70%から90%まで（幅20%） */
		#E7E7E7 80%,  
		#E7E7E7 100%
	);

}


/* ====================
    photo menu
==================== */
.post_content .ori-top-feature-img{
　	-webkit-font-smoothing: antialiased;
  	image-rendering: -webkit-optimize-contrast;
	padding-left:8%;
	padding-right:8%;
	margin-bottom:5rem;
}

/* ====================
    photo menu
==================== */
/*　全国出張撮影も対応可能 */
.post_content .ori-top-menu-jpsupport{
	padding:0.5rem 1.5rem;
    border:1px solid #333;
	text-align:center;
	width: fit-content;
	margin: 0 auto;
	margin-bottom:2rem;
	font-size:1rem;
}

/* メニュー女性起業家向けビジネス写真 */
.post_content .wp-block-cover.ori-top-menu-busi_col2{
	color:#333;
	padding-bottom:3rem;
	margin-bottom:5rem;
}

.post_content .wp-block-cover.ori-top-menu-busi_col2 .ori-top-menu-busi_col2_ttl{
	font-family: "Shippori Mincho", serif;
	font-size:1.2rem;
	margin-bottom:0;
	color: var(--ori-key-color); 
}

.post_content .wp-block-cover.ori-top-menu-busi_col2 .ori-top-menu-busi_col2_ttl strong{
	display:inline-block;
	padding:0 1rem;
	color: var(--ori-key-color); 
    border:1px solid var(--ori-key-color);
	font-size:1rem;
	font-weight:500;
}


/*　タブレット・スマホ */
@media screen and (max-width: 959px) {
	
.post_content .wp-block-cover.ori-top-menu-busi_col2 .ori-top-menu-busi_col2_ttl strong{
	display:inline-block;
	padding:0 1rem;
	color: var(--ori-key-color); 
    border:1px solid var(--ori-key-color);
	font-size:1rem;
	
}
.post_content .wp-block-cover.ori-top-menu-busi_col2 .ori-top-menu-busi_col2_ttl{
	text-align:center;
	font-size:1.3333rem; /* 24px */
}
}

.post_content .wp-block-cover.ori-top-menu-busi_col2 .swell-block-columns  h3{
	font-size:1.6666rem;
	margin-top:0rem;
	margin-bottom:1rem;
}

@media screen and (max-width: 959px) {
.post_content .wp-block-cover.ori-top-menu-busi_col2 .swell-block-columns  h3{
	font-size:1.555rem;
	text-align:center
}
}

.post_content .wp-block-cover.ori-top-menu-busi_col2 .swell-block-button .swell-block-button__link{
	color:#fff;
}

/* 撮影した写真はあなたの活動を幅広くサポートします */
.post_content .ori-top-menu-sub-msg-grop{
	position: relative;
}

.post_content .ori-top-menu-sub-msg-grop .ori-top-menu-sub-msg{
	font-size:1.77rem;
}

/* photo menu 背景画像（後ろに配置） */
.post_content .ori-top-menu-sub-msg-grop .ori-top-menu-sub-msg-bg {
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index:-1; /* 背景として一番後ろ */
	height:auto;
	width:100%;
}



@media screen and (max-width: 959px) {
.post_content .ori-top-menu-sub-msg-grop .ori-top-menu-sub-msg{
	font-size:1.333rem;
}
	
.post_content .ori-top-menu-sub-msg-grop .ori-top-menu-sub-msg-bg {
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index:-1; /* 背景として一番後ろ */
	height:auto;
	width:100%;
}
	
}


/* フォトメニュー */
.post_content .ori-top-menu-block-columns__inner .swell-block-column{
	margin-bottom:2rem;
}
.post_content .ori-top-menu-block-columns__inner .swell-block-column h3{
	color: var(--ori-key-color); 
	font-size:1.2222rem;
	font-weight:700;
	position: relative;
	margin-top:1.5rem;
	margin-bottom:1rem;
	padding-top:0.5rem
	line-height:1;
}

.post_content .ori-top-menu-block-columns__inner .swell-block-column h3::before{

	font-family: "Playfair Display", serif;
	font-weight:normal;
	background:none;
	
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -50%);
	
	font-size:70px;
	line-height:0.1;
	
	color:#ffffff;
	white-space: nowrap;
	
	z-index: -1;
	pointer-events: none;
}

.post_content .ori-top-menu-block-columns__inner .swell-block-column h3.ori-top-menu-01::before{
	content: "01";
}
.post_content .ori-top-menu-block-columns__inner .swell-block-column h3.ori-top-menu-02::before{
	content: "02";
}
.post_content .ori-top-menu-block-columns__inner .swell-block-column h3.ori-top-menu-03::before{
	content: "03";
}
.post_content .ori-top-menu-block-columns__inner .swell-block-column h3.ori-top-menu-04::before{
	content: "04";
}
.post_content .ori-top-menu-block-columns__inner .swell-block-column h3.ori-top-menu-05::before{
	content: "05";
}
.post_content .ori-top-menu-block-columns__inner .swell-block-column h3.ori-top-menu-06::before{
	content: "06";
}

/* メニューボタン */
.post_content .ori-top-menu-block-columns__inner .swell-block-column .swell-block-button.is-style-more_btn a{
	width:80%;
}


/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　ABOUT

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/
/* 自己紹介 */
.post_content .ori-top-about-name{
	font-family: "Shippori Mincho", serif;
	line-height:1.5;
}

.post_content .ori-top-about-name strong{
	font-weight:500;
	font-size:1.333rem;
}

/* スタジオについて */
.post_content .ori-top-about-studio{
	background-color:#e7e7e7;
	border:2px solid #ffffff;
	padding:2rem;
	color:#333333;
}

.post_content .ori-top-about-studio{
	background-color:#e7e7e7;
	border:2px solid #ffffff;
}

.post_content .ori-top-about-studio h3{
	font-size:2rem;
	font-family: "Playfair Display", serif;
	margin-bottom:0;
	line-height:1;
	padding-bottom:0.5rem;
	text-align:left;
}

.post_content .ori-top-about-studio h4{
	font-size:1rem;
	margin-top:0;
	color: var(--ori-key-color);
	text-align:left;
}

.post_content .ori-top-about-studio.wp-block-cover{
    /* 最低の高さをなくし、中身のサイズに合わせる */
    min-height: 0 !important; 
}

/* ====================
    Voice
==================== */
.post_content .ori-top-voice-col3{}


.post_content .ori-top-voice-col3 .swell-block-columns__inner .swell-block-column .wp-block-image{
	margin-bottom:0.5rem;
}

.post_content .ori-top-voice-col3 .swell-block-column h3.is-style-section_ttl{
	margin-top:0;
	color: var(--ori-key-color); 
	margin-bottom:0.5rem;
	font-size:1.1rem;
	font-weight:700;
	
	border-bottom:1px solid #E7E7E7;
	line-height:1.5;
	margin-top:20px;
	padding-bottom:10px;
}





/* ====================
    Pickup
==================== */
.post_content .ori-top-pickup{
	
}


.post_content .ori-top-pickup .swell-block-bannerLink .c-bannerLink__text .c-bannerLink__title{
	font-family: "Playfair Display", serif;
	font-size:1.5rem;
	line-height:0.5;
	text-shadow: 0 0 10px rgba(0, 0, 0, 1);
}


.post_content .ori-top-pickup .swell-block-bannerLink .c-bannerLink__text .c-bannerLink__description{
	font-family: "Shippori Mincho", serif;
	font-size:1rem;
	text-shadow: 0 0 10px rgba(0, 0, 0, 1);
}


/* ====================
    contact
==================== */
.post_content .swell-block-fullWide.ori-com-contact{
    padding-top:0 !important;
}

.post_content .ori-com-contact .wp-block-image img{
	width: 100%;
	height: auto;
}

.post_content .ori-com-contact h3{
	font-size:2rem;
	margin-bottom:1.5rem;
	margin-top:0;
}

@media screen and (max-width: 959px) {
.post_content .ori-com-contact h3{
	font-size:1.5rem;
	margin-bottom:1.5rem;
	margin-top:0;
}
}


/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　ABOUT

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/

/* ====================
    ABOUT：メッセージ
==================== */
/*未来を切り開くメッセージ*/
.post_content .ori-about-concept-block-fullWide {
	padding-bottom:4rem !important;
}

.post_content .ori-about-concept_ttl{
	font-size:2rem; /*36px*/
	margin-top:0;
	margin-bottom:2rem;
}

/*　タブレット・スマホ */
@media screen and (max-width: 959px) {
.post_content .ori-about-concept_ttl{
	font-size:1.333rem; /*24px*/
	margin-bottom:1rem;
}
}

/*未来を切り開くメッセージ　背景画像*/
/*.post_content .ori-about-concept-block-fullWide .swell-block-fullWide__inner {
	position: relative;
	padding-top:0;
	padding-bottom:5rem;
}

.post_content .ori-about-concept-block-fullWide .swell-block-fullWide__inner .ori-about-concept_bg {
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index:-1; 
	height:auto;
	width:100%;
}
*/

/* ====================
    ABOUT：強み
==================== */
.post_content .ori-about-feature .swell-block-columns .swell-block-column{
	background:#ffffff;
	border:none;
	padding-bottom:2rem;
}

.post_content .ori-about-feature .swell-block-columns .swell-block-column .wp-block-image{
	margin-bottom:1rem;
}
.post_content .ori-about-feature .swell-block-columns .swell-block-column h3{
	margin-top:0;
	color: var(--ori-key-color); 
	margin-bottom:0.5rem;
	font-weight:700;
	font-size:1.2222rem; /* 20px */
}

.post_content .ori-about-feature .swell-block-columns .swell-block-column strong{
	font-family: "Shippori Mincho", serif !important;
	font-size:0.875rem;
	color: var(--ori-key-color); 
}

.post_content .ori-about-feature .swell-block-columns .swell-block-column .ori-about-feature-point{
	color: var(--ori-key-color);
	font-size:1.777rem;
	margin-bottom:0.5rem;
	font-style:italic;
	line-height:1;
	font-family: "Shippori Mincho", serif !important;
}

/* ====================
    ABOUT：画像
==================== */
.post_content .ori-about-img{
	min-height:300px;
}

/* ====================
    ABOUT：職歴
==================== */
.post_content .ori-about-history table td:first-child,
.post_content .ori-about-media table td:first-child{
	width:25%;
}

/* ====================
    ABOUT：活動実績
==================== */
.post_content .ori-about-works p{
	font-size:14px;
	line-height:1.5;
}
.post_content .ori-about-works .wp-block-image{
	margin-bottom:0.3rem;
}


/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　profile

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/

/* ====================
    メニュー：詳細
==================== */
.post_content .swell-block-columns.ori-menu-point .swell-block-column{}
.post_content .swell-block-columns.ori-menu-point .swell-block-column p{
	font-size:0.777rem;
}
.post_content .swell-block-columns.ori-menu-point .swell-block-column p strong{
	font-size:0.888rem;
}


/* ====================
    メニュー：料金
==================== */
.post_content .ori-menu-price table th{
	font-weight:500;
	text-align:center;
}

.post_content .ori-menu-price table td{
	text-align:center;
}

.post_content .ori-menu-price table th:nth-child(1) {
	width:40%;
}

.post_content .ori-menu-price table th:nth-child(2) {
  width:30%;
}

.post_content .ori-menu-price table td:nth-child(3) {
  text-align: right; /* テキストを右寄せに設定 */
}

.post_content .ori-menu-price table td,
.post_content .ori-menu-price table th{
	border:1px solid #c7c7c7;
	font-size:0.888rem;
}


.post_content  .swell-block-columns.ori-menu-option .swell-block-column{
	background:#f5f5f5;
	border:none;
}

.post_content  .swell-block-columns.ori-menu-option .swell-block-column h3{
	margin-top:0;
	padding-bottom:0.5rem;
	margin-bottom:0.5rem;
	font-weight:700;
	font-size:1.2rem !important;
	border-bottom:1px solid #e7e7e7;
}

.post_content  .swell-block-columns.ori-menu-option .swell-block-column{
	margin-top:0;
	color: var(--ori-key-color); 
	margin-bottom:0.5rem;
	font-weight:700;
	font-size:5rem !important;
}

.post_content .ori-menu-othner p,
.post_content .ori-menu-othner ul li{
	font-size:0.7777rem;
}

.post_content .ori-menu-othner h4{
	border-bottom:1px solid #aaaaaa;
	padding-bottom:0.5rem;
	text-align:left;
}


/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　business

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/

.post_content .ori-business-ninki{
	border: 1px solid  var(--ori-key-color);
    color: var(--ori-key-color); /* 文字色を白に戻す（元の背景色と合わせていたため） */
	display: block; 
    width: fit-content;
    padding: 0.5rem 2rem;
    margin-left: auto;
    margin-right: auto;
}

/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　CONTACT

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/

.wpcf7 .tbl-contact {
	margin-top: 30px;
	margin-bottom:20px;
}

/* テキスト入力内フォント指定 
.wpcf7 .tbl-contact *::placeholder {
	font-family: "", serif;
	font-weight: 700;
	font-style: normal;
}
*/

/* テーブル */
.wpcf7 .tbl-contact th,
.wpcf7 .tbl-contact td {
	display: table-cell;
	padding:10px 15px;
	border-bottom: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	/* vertical-align: top; */ 
}

.wpcf7 .tbl-contact th {
	text-align: left;
	border-left: 1px solid #c3c3c3;
	background: #F7F7F7; /* 背景カラー */
}

.wpcf7 .tbl-contact tr:first-child th,
.wpcf7 .tbl-contact tr:first-child td{
	border-top: 1px solid #c3c3c3;
}

.wpcf7 .tbl-contact .required,
.wpcf7 .tbl-contact .any {
	display: inline-block;
	padding: 0 15px;
	color: #fff;
	margin-right: 10px;
	font-size: 0.8rem;
}

.wpcf7 .tbl-contact .required { /* 必須 */
	background: #333333;
}
.wpcf7 .tbl-contact .any { /* 任意 */
	background: #c3c3c3;
}

@media all and (max-width: 767px) {
	.wpcf7 .tbl-contact th,
	.wpcf7 .tbl-contact td {
		display: block;	
	}
	
	.wpcf7 .tbl-contact td{
		border-left:1px solid #c3c3c3;
	}
	
	.wpcf7 .tbl-contact tr:first-child td{
	    border-top:none;
    }
}

/* 確認画面は表示されません。上～*/
.wpcf7 .msg-contact{
	background:#dad3c9;
	padding:8px 15px;
	margin:1rem 0;
}

.wpcf7 .msg-contact .wpcf7-list-item {
	margin:0;
}

/* 送信ボタン後エラー */
.wpcf7 form.sent .wpcf7-response-output {/* 送信ボタン下完了時：赤枠表示 */
    border-color: #CA837F;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {/* 送信ボタン下完了時：赤枠表示 */
    border-color: #CA837F;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #CA837F;
}

.wpcf7 input[type=submit] {
	border:none;
	padding: 0.8rem 3rem 0.9rem 3rem;
	display: block;
	margin: 50px auto 0 auto;
	background-color:#333333;
	color:#ffffff;
}

/* 送信ボタンのスタイル */
.wpcf7-form input[type="submit"] {
	background-color:#333333;
	color:#ffffff;
	cursor: pointer;
	transition: background-color 0.3s ease;
	border:1px solid #333333;
}

.wpcf7-form input[type="submit"]:hover {
	background-color: #F7F7F7;
	color:#333333;
	border:1px solid #c3c3c3;
}

/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　ギャラリー

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/

.post_content .ori-gallery-menu .swell-block-button.is-style-more_btn a{
	padding:1rem 2rem 1rem 1rem;
}

.post_content .ori-gallery-ttl{
	margin-top:5rem;
}

/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊

　footer

＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊
*/
#footer {
	font-size:0.888rem;
}




