/*
Theme Name: TNS Child
Theme URI: https://tcd-theme.com/tcd108/
Template: tns
Author: Child Theme Configurator
Version: 1.6.1745220702
Updated: 2025-04-21 16:31:42

*/



/* ====================================================
   ペンクリニックスケジュール（ID=11）のアーカイブページにのみ適用
   ==================================================== */

/* ── 親コンテナ .blog_list をブロック化 ── */
body.category-penclinic .blog_list,
body.category-11 .blog_list {
  display: block !important;
  margin: 0;
  padding: 0;
}

/* ── 各アイテムを幅100% の枠付きボタン風に ── */
body.category-penclinic .blog_list .item,
body.category-11 .blog_list .item {
  width: 100% !important;
  float: none !important;
  margin-bottom: 1rem;
  box-sizing: border-box;
}

/* ── リンク（.item-link）をブロック化して枠線を付与 ── */
body.category-penclinic .blog_list .item .item-link,
body.category-11 .blog_list .item .item-link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 1rem;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-color: #ffffff;
  transition: background-color 0.3s ease;
}

/* ── マウスオーバー時に背景色を変更 ── */
body.category-penclinic .blog_list .item .item-link:hover,
body.category-11 .blog_list .item .item-link:hover {
  background-color: #f5f5f5;
}

/* ── タイトル（h2）の余白調整 ── */
body.category-penclinic .blog_list .item .title,
body.category-11 .blog_list .item .title {
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
  font-weight: bold;
  color: #333333;
}

/* ── 日付・場所テキストの調整 ── */
body.category-penclinic .blog_list .item .custom-date,
body.category-11 .blog_list .item .custom-date,
body.category-penclinic .blog_list .item .place,
body.category-11 .blog_list .item .place {
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  color: #555555;
}

/* ── 余計な右マージン解除（もし 3 列レイアウトの指定が残っている場合の保険） ── */
body.category-penclinic .blog_list .item:nth-child(n),
body.category-11 .blog_list .item:nth-child(n) {
  margin-right: 0 !important;
}

/* ── box-sizing を強制して余白がはみ出ないように ── */
body.category-penclinic .blog_list .item,
body.category-11 .blog_list .item,
body.category-penclinic .blog_list .item .item-link,
body.category-11 .blog_list .item .item-link {
  box-sizing: border-box;
}









/* --------------------------------------------------
   【penclinicページ下部ペンクリスケジュール：ページ ID 54 のみ適用】
---------------------------------------------------- */

/* ページ ID 54（body に .page-id-54 が付く）以外では無効化 */
.page-id-54 .penclinic-related-posts {
  margin-top: 2em;
}

.page-id-54 .penclinic-related-posts h2 {
  font-size: clamp(32px, 4vw, 100px);
  margin-bottom: 1em;
}

.page-id-54 .penclinic-item-link {
  display: block;
  text-decoration: none;
  color: inherit;
  margin-bottom: 1em;
}

.page-id-54 .penclinic-item-box {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 1em;
  background-color: #fff;
  transition: background-color .3s ease, border-color .3s ease;
}

.page-id-54 .penclinic-item-title {
  font-size: 1.2em;
  margin: 0 0 0.5em 0;
}

.page-id-54 .penclinic-item-meta {
  font-size: 0.95em;
  line-height: 1.4;
  color: #555;
  margin: 0;
}

.page-id-54 .penclinic-item-link:hover .penclinic-item-box {
  background-color: #f9f9f9;
  border-color: #999;
}

@media (max-width: 600px) {
  .page-id-54 .penclinic-item-box {
    padding: 0.8em;
  }
  .page-id-54 .penclinic-item-title {
    font-size: 1.1em;
  }
  .page-id-54 .penclinic-item-meta {
    font-size: 0.9em;
  }
}






/*全ページ 共通設定*/

:root {
    --tcd-font-type1: var(--stk-base-font-family, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif) !important;
}

body {
	background-color: #F7F7F7;
}


body.sidebar_color_type4 #header {
	background: #ffffffb3 !important;
}

#global_menu > ul > li {
	font-size: 14px;
	letter-spacing: 0.5px;

}

#global_menu > ul > li a {
	color: #0e1b31;
}

#container {
	width: 80%;
	margin: 0 0 0 auto;
}

.blog_list .content {
	border: none;
}

address {
	font-style: initial;
}

@media screen and (max-width: 767px) {
	.sm_ap {
		display: initial !important;
	}
}

@media screen and (max-width: 1200px) {
		#page_header:not(:has(.image)) {
			border-top: none !important;
		}
	}




/*パンくずが表示されるのを削除した*/
#bread_crumb {
	display: none;
}
/*パンくずが非表示になってマージンがなくなったので、修正*/
.post-template-default #main_content {
	margin-top: 8%;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
#single_post_header .title {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;	
	margin-top: 10%;
}
/*投稿 ブログページに表示される次のブログ・前のブログへのリンクボタン*/
#next_prev_post {
	display: none;
}
#next_prev_post .item {
	width: 49%;
	margin: 20% auto 0;
    border-radius: 10px;
}
/*フッター*/
#footer {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

#footer #footer_nav li a {
	font-size: 0.85em;
}

.blog_list .content {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.sm_ap {
	display: none;
}

@media screen and (max-width: 767px) {
	.widget_nav_menu li a{
		border: none;
		text-align: center;
	}
	.widget_nav_menu ul:first-of-type {
		border-bottom: none;
	}
}













/* --------------------------------------------------
トップページ
--------------------------------------------------*/
/*サイドヘッダー サイズ*/
#header {
	width: 20% !important;
}

#header_logo {
	padding-bottom: 50px !important;
}

#global_menu > ul > li > a {
	padding: 14px 60px;
}

@media screen and (max-height: 900px) {
	#global_menu > ul > li > a {
		font-size: 14px;
	}
}
@media screen and (max-height: 1100px) {
	#global_menu {
		margin-bottom: 30px;
	}
}
@media screen and (max-height: 1300px) {
	#header_logo {
		padding-bottom: 0 !important;
	}
}
	
/*トップページ フッター 横幅調整*/
.page-id-38 #return_top,
.page-id-38 #footer {
	width: 80%;
	margin-left: 20%;
}



/*トップページ 全体コンテンツ ヘッダー下にくぐらせる*/
.page-id-38 #container {
	width: 100%;
	margin-left: 0 !important;
}

/*トップキャッチ 動画部分*/
.page-id-38 #header_slider .bg_video {
	width: 120%;
}

.page-id-38 #header_slider_fixed_content {
	height: 150%;
	width: 60%;
}

.page-id-38 .header_slider_content .catch {
	letter-spacing: 7px;
}

/*「手にした瞬間〜〜」 キャッチコピー*/
.page-id-38 #cb_content_1 .post_content #top_contents01 h2 {
	writing-mode: vertical-rl;
	text-align: initial;
	margin: auto;
	line-height: 3.5vw;
	letter-spacing: 0.5vw;
}

/*「手にした瞬間〜」 キャッチコピー 余白調整*/
.page-id-38 .cb_white_bg + .cb_white_bg {
	margin-top: 0;
}

.page-id-38 #cb_content_1 {
	padding: 220px 0 200px 0;
}



/*フルサイズ画像 万年筆ペン先調整*/
.page-id-38 #cb_content_2 {
	position: relative;
}

.page-id-38 #cb_content_2 .content_wrap {
	padding: 0px !important;
}

.page-id-38 #cb_content_2 .image {
	border-radius: 0;
	width: 100%;
	/*z-index: 0;*/
}

.page-id-38 #cb_content_2 .content {
	margin: 0 auto 0 0;
	width: 65%;
}

.page-id-38 #cb_content_2 .content_inner {
	writing-mode: vertical-rl;
	color: #fff !important;
}

.page-id-38 #cb_content_2.design_content .content_inner {
	padding: 0;
}

.page-id-38 #cb_content_2.design_content .content {
	justify-content: initial;
}

.page-id-38 #cb_content_2 .content_inner p {
	line-height: 3.5vw;
	font-size: clamp(12px, 2vw, 18px);
	letter-spacing: 0.3em;
}

.page-id-38 #cb_content_2 .content_wrap.animate .content {
	position: absolute;
	margin-top: 5%;
	/*margin-left: 23%;*/
}

/*万年筆ペン先調整 ボタン*/
.page-id-38 #cb_content_3 {
	position: absolute;
	z-index: 10;
	margin-top: -20vh;
}

@media screen and (max-width: 1024px) {
	.page-id-38 #cb_content_3 {
		margin-top: -15vh;
	}
}

#cb_content_3.cb_free_space {
	padding: 0;
}

#cb_content_3.cb_free_space.wide_content {
	width: 95%;
}

#fp_chosei_btn a {
	background-color: #ffffff42;
    padding: 2.5% 5%;
    border-radius: 100px;
	margin: 0 0 0 auto;
    width: 25%;
    display: block;
	text-align: center;
	font-size: 1.1em;
	color: #fff;
	writing-mode: horizontal-tb;
}

#fp_chosei_btn a:hover {
	text-decoration: none !important;
	background-color: #ffffff5e;
}


/*フルサイズ画像 ペンクリニック*/
.page-id-38 #cb_content_4 {
	position: relative;
}

.page-id-38 #cb_content_4 .content_wrap {
	padding: 0 !important;
}

.page-id-38 #cb_content_4 .image {
	border-radius: 0;
	width: 100%;
	z-index: 0;
	margin-top: 0.2%;
}

.page-id-38 #cb_content_4 .content {
	margin: 0 0 0 auto;
	width: 35%;
}

.page-id-38 #cb_content_4 .content_inner {
	writing-mode: vertical-rl;
	color: #fff !important;
}

.page-id-38 #cb_content_4 .content_inner p {
    line-height: 3.5vw;
	font-size: clamp(12px, 2vw, 18px);
    letter-spacing: 0.3em;
}

.page-id-38 #cb_content_4 .content_wrap.animate .content {
	position: absolute;
	margin-top: 5%;
	width: 96%;
}

.page-id-38 #cb_content_4.design_content .content_inner {
	width: 30%;
	margin: 0 0 0 auto;
}

.page-id-38 #cb_content_4.design_content .content {
	justify-content: initial;
}

/*ペンクリニック ボタン*/
.page-id-38 #cb_content_5 {
	position: absolute;
	z-index: 10;
	margin-top: -32vh;
}
	
.page-id-38 .cb_free_space #cb_content_5 {
	padding: 60px 80px !important;
}

#cb_content_5.cb_free_space.wide_content {
	width: 95%;
}

#fp_clinic_btn a {
	background-color: #ffffff42;
    padding: 2.5% 5%;
    border-radius: 100px;
	margin: 0 0 0 24%;
    width: 25%;
    display: block;
	text-align: center;
	font-size: 1.1em;
	color: #fff;
}

#fp_clinic_btn a:hover {
	text-decoration: none !important;
	background-color: #ffffff5e;
}

@media screen and (max-width: 1391px) {
    .cb_free_space.wide_content {
        padding-left: 30px !important;
	}
}

@media screen and (max-width: 767px) {
	#fp_clinic_btn a,
	#fp_chosei_btn a {
		font-weight: bold;
	}
}


/*フルサイズ画像 万年筆ペン先調整・ペンクリニック 青オーバーレイ*/
.page-id-38 #cb_content_2 .image::after,
.page-id-38 #cb_content_4 .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #001a276e; /* 半透明の黒 */
  z-index: 1;
  pointer-events: none;
}


/*事例*/
.page-id-38 #cb_content_1 {
	width: 80% !important;
	margin: 0 0 0 auto;
}

.page-id-38 #cb_content_6,
.page-id-38 #cb_content_7,
.page-id-38 #cb_content_8,
.page-id-38 #cb_content_9,
.page-id-38 #cb_content_10{
	width: 80% !important;
	margin: 0 0 0 auto;
	padding: 15% 7% 5%;
	/*background-color: #F7F7F7;*/
}

.page-id-38 #cb_content_6 .desc p {
	text-align: center;
	font-size: 0.9em;
}

.page-id-38 #cb_content_6 .top_case_flex {
	display: flex;
	gap:3%;
	margin: 3% 0 8%;
}

.page-id-38 #cb_content_6 .top_case_flex div img {
	border-radius: 10px;
}

.page-id-38 #cb_content_6 #top_case p {
	font-size: 1.3em;
	font-weight: bold;
	margin: 8% 0 0;
}

#top_case_button a {
	background-color: #101b2e;
	width: 30%;
	margin: auto;
	padding: 4% 0;
	display: block;
	text-align: center;
	border-radius: 100px;
	color: #fff;
}

#top_case_button a:hover {
	text-decoration: none !important;
	background-color: #364055eb;
}


/*トップページお客さまの声*/
#top_customers_vois a {
	background-color: #101b2e;
	width: 30%;
	margin: auto;
	padding: 4% 0;
	display: block;
	text-align: center;
	border-radius: 100px;
	color: #fff;
}

#top_customers_vois a:hover {
	text-decoration: none !important;
	background-color: #364055eb;
}

.page-id-38 #cb_content_9 {
	padding-top: 0;
}

/*トップページ プロフィール*/
#cb_content_10 .cb_header {
	height: 750;
}

@media screen and (max-width: 800px) {
        #cb_content_10 .cb_header {
            margin: 0 0 50px 0 !important;
			height: 500px;
        }
    }

/*YouTube・マップなどサイズ指定*/
.movie_map_size {
	aspect-ratio: 16 / 9;
}
.movie_map_size iframe {
	border-radius: 10px;
}

/*トップ YouTube デザイン変更*/
.page-id-38 .movie_map_size {
	width: 90%;
	margin: auto;
}
@media screen and (max-width: 767px) {
.page-id-38 .movie_map_size {
	width: 100%;
}
}

/*トップページ レスポンシブ スマホ*/
@media screen and (max-width: 767px) {
	.page-id-38 #header_slider_fixed_content {
		height: 100%;
		width: 100%;
	}
	body.admin-bar #header {
		top: 0;
	}
	#header {
		width: 100% !important;
	}
	.page-id-38 #cb_content_1 .post_content #top_contents01 h2 {
		line-height: initial;
	}
	.page-id-38 #cb_content_1, .page-id-38 #cb_content_6, .page-id-38 #cb_content_7, .page-id-38 #cb_content_8, .page-id-38 #cb_content_9,  .page-id-38 #cb_content_10{
		width: 100% !important;
	}
	.page-id-38 #cb_content_6, .page-id-38 #cb_content_7, /*.page-id-38 #cb_content_9,*/ .page-id-38 #cb_content_10 {
		padding: 40% 7% 5%;
	}
	/*全画面画像 万年筆調整*/
	.page-id-38 #cb_content_2 .image {
		width: 100vw;
		height: 75vh;
		overflow: hidden;
		/*position: relative;*/
	}
	.page-id-38 #cb_content_2 .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 80% center;
	}
	.page-id-38 #cb_content_2 .content_wrap.animate .content {
		top: 10%;
	}
	.page-id-38 #cb_content_2 .content_inner p {
		line-height: 11vw;
	}
	.page-id-38 #cb_content_2 .content {
		width: 70%;
	}
	#fp_chosei_btn a {
		width: 65%;
		padding: 8.5% 5%;
	}
	/*全画面画像 ペンクリニック*/
	.page-id-38 #cb_content_4 .image {
		width: 100vw;
		height: 110vh;
		overflow: hidden;
		/*position: relative;*/
	}
	.page-id-38 #cb_content_4 .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 70% center;
	}
	.page-id-38 #cb_content_4 .content_wrap.animate .content {
		top: 5%;
		width: 90%;
	}
	.page-id-38 #cb_content_4 .content_inner p {
		line-height: 11vw;
	}
	.page-id-38 #cb_content_4 .content {
		width: 52%;
	}
	#fp_clinic_btn a {
		width: 65%;
		padding: 8.5% 5%;
		margin: 0;
	}
	.page-id-38 #cb_content_5 {
		margin-top: -18.5vh;
	}
	#top_case_button a,
	#top_customers_vois a {
		width: 70%;
		padding: 10.5% 0;
	}
	.page-id-38 #return_top, .page-id-38 #footer {
		width: 100%;
		margin: 0;
	}
	.page-id-38 #cb_content_6 #top_case p {
		font-size: 1.1em;
	}
	.page-id-38 #cb_content_1 h2 {
		font-size: 1.4em;
	}
	.page-id-38 #cb_content_6 .top_case_flex {
		display: block;
	}
	.page-id-38 #cb_content_6 .top_case_flex div {
		margin-bottom: 3%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-38 .header_slider_content .catch {
		font-size: 16px !important;
	}
	.page-id-38 #header_slider_fixed_content {
		height: 100%;
		width: 100%;
	}
	body.admin-bar #header {
		top: 0;
	}
	#header {
		width: 100% !important;
	}
	.page-id-38 #cb_content_1 .post_content #top_contents01 h2 {
		line-height: initial;
	}
	.page-id-38 #cb_content_1, .page-id-38 #cb_content_6, .page-id-38 #cb_content_7, .page-id-38 #cb_content_8, .page-id-38 #cb_content_9, .page-id-38 #cb_content_10 {
		width: 100% !important;
	}
	.page-id-38 #cb_content_6, .page-id-38 #cb_content_7, /*.page-id-38 #cb_content_9,*/ .page-id-38 #cb_content_10 {
		padding: 40% 7% 5%;
	}
	/*全画面画像 万年筆調整*/
	.page-id-38 #cb_content_2 .image {
		width: 100vw;
		height: 75vh;
		overflow: hidden;
		/*position: relative;*/
	}
	.page-id-38 #cb_content_2 .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 80% center;
	}
	.page-id-38 #cb_content_2 .content_wrap.animate .content {
		top: 8%;
	}
	.page-id-38 #cb_content_2 .content_inner p {
		line-height: 7vw;
	}
	.page-id-38 #cb_content_2 .content {
		width: 45%;
	}
	#fp_chosei_btn a {
		width: 45%;
		padding: 5.5% 5%;
	}
	/*全画面画像 ペンクリニック*/
	.page-id-38 #cb_content_4 .image {
		width: 100vw;
		height: 90vh;
		overflow: hidden;
		/*position: relative;*/
	}
	.page-id-38 #cb_content_4 .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 70% center;
	}
	.page-id-38 #cb_content_4 .content_wrap.animate .content {
		top: 3%;
		width: 94%;
	}
	.page-id-38 #cb_content_4 .content_inner p {
		line-height: 7vw;
	}
	.page-id-38 #cb_content_4 .content {
		width: 52%;
	}
	#fp_clinic_btn a {
		width: 45%;
		padding: 5.5% 5%;
		margin: 3%;
	}
	.page-id-38 #cb_content_5 {
		margin-top: -25vh;
	}
	#top_case_button a {
		width: 40%;
		padding: 6.5% 0;
		font-size: 1.2em;
		margin-top: 10%;
	}
	#top_customers_vois a {
		width: 40%;
		padding: 6.5% 0;
		font-size: 1.2em;
		margin-top: 10%;
	}
	.page-id-38 #return_top, .page-id-38 #footer {
		width: 100%;
		margin: 0;
	}
}
@media (min-width: 1025px) and (max-width: 1300px) {
	/*.page-id-38 .header_slider_content .catch {
		font-size: 16px !important;
	}*/
	.page-id-38 #header_slider_fixed_content {
		height: 100%;
		width: 100%;
	}
	body.admin-bar #header {
		top: 0;
	}
	#header {
		width: 100% !important;
	}
	.page-id-38 #cb_content_1 .post_content #top_contents01 h2 {
		line-height: initial;
	}
	.page-id-38 #cb_content_1, .page-id-38 #cb_content_6, .page-id-38 #cb_content_7, .page-id-38 #cb_content_8, .page-id-38 #cb_content_9, .page-id-38 #cb_content_10 {
		width: 100% !important;
	}
	.page-id-38 #cb_content_6, .page-id-38 #cb_content_7, .page-id-38 #cb_content_9, .page-id-38 #cb_content_10 {
		padding: 40% 7% 5%;
	}
	.page-id-38 #cb_content_2 .content_inner p,
	.page-id-38 #cb_content_4 .content_inner p {
		line-height: 5.5vw;
	}
	.page-id-38 #cb_content_2 .content {
		width: 33%;
	}
	#fp_clinic_btn a {
		margin: 0;
	}
	.page-id-38 #return_top, .page-id-38 #footer {
		width: 100%;
		margin: 0;
	}
}







/* --------------------------------------------------
固定ページ h1見出し
--------------------------------------------------*/
.page-id-237 #page_header:not(:has(.image)) .catch,
.page-id-58 #page_header:not(:has(.image)) .catch,
.page-id-60 #page_header:not(:has(.image)) .catch,
.page-id-56 #page_header:not(:has(.image)) .catch,
.page-id-237 #page_header:not(:has(.image)) .catch,
.page-id-54 #page_header:not(:has(.image)) .catch,
.page-id-62 #page_header:not(:has(.image)) .catch,
.page-id-811 #page_header:not(:has(.image)) .catch {
	color: #0c1a35;
	font-size: clamp(30px, 5vw, 80px);
	letter-spacing: 0.1em;
}

.page-id-3 #page_header:not(:has(.image)) .catch,
.page-id-857 #page_header:not(:has(.image)) .catch {
	color: #0c1a35;
	font-size: clamp(30px, 5.2vw, 60px);
	letter-spacing: 0.1em;
}

.page-id-237 #page_header:not(:has(.image)),
.page-id-58 #page_header:not(:has(.image)),
.page-id-60 #page_header:not(:has(.image)),
.page-id-56 #page_header:not(:has(.image)),
.page-id-237 #page_header:not(:has(.image)),
.page-id-54 #page_header:not(:has(.image)),
.page-id-3 #page_header:not(:has(.image)),
.page-id-62 #page_header:not(:has(.image)),
.page-id-811 #page_header:not(:has(.image)),
.page-id-857 #page_header:not(:has(.image)) {
	background: #F7F7F7;
	height: 300px;
}

.page-id-237 #page_header,
.page-id-58 #page_header,
.page-id-60 #page_header,
.page-id-56 #page_header,
.page-id-237 #page_header,
.page-id-54 #page_header,
.page-id-3 #page_header,
.page-id-62 #page_header,
.page-id-811 #page_header,
.page-id-857 #page_header {
	margin-top: 100px !important;
}

.page-id-237 #nibtuning_top_copy h2,
.page-id-54 #penclinic_top_copy h2 {
	text-align: left;
	font-size: clamp(25px, 5vw, 50px);
	letter-spacing: 0.1em;
	line-height: 2em;
}
/*これ*/
.page-id-237 #nibtuning_request h2,
.page-id-237 #nibtuning_clinic_fee h2,
.page-id-54 #penclinic_request h2,
.page-id-54 #nibtuning_clinic_fee h2 {
	font-size: clamp(31px, 5vw, 50px);
	color: #010F50;
	letter-spacing: 0.05em;
}






/* --------------------------------------------------
会社概要ページ
--------------------------------------------------*/
.page-id-58 table {
	font-size: 0.9em;
}
.page-id-58 .post_content td, .page-id-58 .post_content th {
	border: none !important;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
.table_standard {
    width: 100%;
    background: url(https://thenibshaper.com/system/wp-content/uploads/2025/06/dot.png) repeat-x !important;
    background-size: 10px 1px !important;
    background-position: center top !important;
}

.table_standard th, .table_standard td {
    padding: 25px 0 !important;
    background: url(https://thenibshaper.com/system/wp-content/uploads/2025/06/dot.png) repeat-x !important;
    background-size: 10px 1px !important;
    background-position: center bottom !important;
}

.page-id-58 .comapanydetail_left_td {
	font-weight: bold;
	padding: 25px 0 25px !important;
	width: 30%;
}

.page-id-58 .comapanydetail_right_td {
	padding: 25px 0 25px !important;
	font-size: clamp(12.5px, 2vw, 14px);
	line-height: 1.5em;
}

.page-id-58 #page_header {
	margin-bottom: 0 !important;
	margin-top: 100px !important;
}

.page-id-58 #page_contents .post_content {
	width: 650px !important;
}

.page-id-58 .smp_br {
	display: none;
}

@media screen and (max-width: 800px) {
	.page-id-58  .comapanydetail_left_td {
		width: 100%;
	}
	.page-id-58 td {
		word-wrap: break-word; /* 長い単語も折り返す */
    word-break: break-word; /* 長い単語も途中で折り返す */
    white-space: normal !important;
	}
	.page-id-58 #page_contents .post_content {
		width: 100% !important;
	}
	.page-id-58 .post_content td, .page-id-58 .post_content th {
		display: block !important;
	}
	.page-id-58 .post_content .s_table {
		margin: 0 !important;
		padding: 0 !important;
	}
	.table_standard {
		width: 100%;
	}
	.page-id-58 .s_table table:after {
		display: none;
	}
	body.page .page-id-58 #page_contents .post_content {
		width: 100% !important;
	}
	.page-id-58 .comapanydetail_left_td {
		background: none !important;
		padding: 15px 0 0 !important;
		font-size: 1.3em !important;
	}
	.page-id-58 .comapanydetail_right_td {
		padding: 0 0 15px !important;
	}
	.page-id-58 #page_header {
		margin-top: 50px !important;
	}
	.page-id-58 .smp_br {
	display: initial;
}
}

/* --------------------------------------------------
お問い合わせページ
--------------------------------------------------*/
.page-id-60 #page_header {
	/*margin-bottom: 0 !important;
	margin-top: 100px !important;*/
}

.page-id-60 #page_contents .post_content {
	/*width: 650px !important;*/
}

@media screen and (max-width: 800px) {
	.page-id-60 #page_contents .post_content {
		width: 100% !important;
	}
	.page-id-60 #page_header {
		margin-top: 50px !important;
	}
}


/* --------------------------------------------------
コンタクトフォームすべて
--------------------------------------------------*/
.wpcf7 {
	border: none !important;
	background: none !important;
}

.post_content .table-contactform7 th ,
.post_content .table-contactform7 td {
	background: none !important;
	border: none !important;
	text-align: left;
	display: block !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.post_content .table-contactform7 th {
	padding-top: 30px !important;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.post_content .table-contactform7 td {
	padding-top: 0 !important;
	padding-bottom: 40px !important;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.wpcf7 input, .wpcf7 textarea {
	background: #ffffff94 !important;
	width: 100%;
	border-radius: 10px;
	padding: 25px !important;
	background-color: #f9f9f9 !important;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.post_content table {
	border: none !important;
}

.post_content .table-contactform7 th p .required-contactform7 {
	color: #E60039;
    font-size: 0.75em;
    vertical-align: 0.8px;
    margin-right: 10px;
}

.post_content .table-contactform7 th p .optional-contactform7 {
	color: #606ed8;
    font-size: 0.75em;
    vertical-align: 0.8px;
    margin-right: 10px;
}

.post_content .table-contactform7 th p .title-contactform7 {
	font-size: 0.9em;
}

.wpcf7 input.btn-success {
	background: #0c1a35 !important;
}

.wpcf7 .wpcf7-submit {
	height: 80px !important;
}

.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-previous:hover {
	background-color: var(--main_color_light) !important;
}

.wpcf7-file {
	font-size: 0.8em;
}




/* --------------------------------------------------
よくある質問
--------------------------------------------------*/
.page-id-56 #page_contents {
	margin-top: -150px;
}

.page-id-56 #faq_page #faq_page_topp {
	font-weight: bold;
	text-align: center;
	font-size: 0.9em;
}

.page-id-56 #page_contents .post_content {
	width: 100% !important;
}

.page-id-56 #page_header {
	margin-top: 100px !important;
}

#faq_page #customers_faq .faq_category,
#faq_page #stores_faq .faq_category {
	margin-left: 5%;
}

.page-id-56 #faq_page #customers_faq,
.page-id-56 #faq_page #stores_faq {
	margin-top: 20%;
}

.page-id-56 #faq_page {
	width: 85%;
	margin: auto;
}

.page-id-56 #faq_page h3 {
	font-size: 1em;
	margin-bottom: 100px;
}

.page-id-56 #faq_page h3 span {
	padding: 1.5% 0;
	border-bottom: 1.5px solid black;
}

.page-id-56 #faq_page #faq_page_mokuji {
	text-align: center;
	margin-top: 100px;
}

.page-id-56 #faq_page #faq_page_mokuji a {
	display: block;
	background-color: #fff;
	border: 1.5px solid #0c1a35;
	width: 45%;
	margin: auto;
	padding: 4%;
	border-radius: 100px;
	margin-bottom: 30px;
	font-size: 0.9em;
	color: #0c1a35;
	font-weight: bold;
}

.page-id-56 #faq_page #faq_page_mokuji a:hover {
	text-decoration: none;
	background-color: #dddfe8;
}

.page-id-56 #faq_page {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.page-id-56 #faq_page .faq_category h2 {
	text-align: left;
	margin-top: 100px;
}

.page-id-56 #faq_page #customers_faq .accordion-006 {
	background-color: #fff;
}

.page-id-56 #faq_page #customers_faq .accordion-006 p {
	padding-bottom: 3em;
}

.page-id-56 #faq_page #stores_faq .accordion-006 {
	background-color: #fff;
}

.page-id-56 #faq_page #stores_faq .accordion-006 p {
	padding-bottom: 3em;
}

/*アコーディオン*/
.accordion-006 {
    max-width: 100%;
    margin-bottom: 30px;
    border-radius: 30px;
}

.accordion-006 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 2.2em 2.5em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
	font-size: 1.1em;
	line-height: 2em;
	cursor: pointer;
	margin-right: 55px;
}

.accordion-006 summary::-webkit-details-marker {
    display: none;
}

.accordion-006 summary::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-right: 3px solid #010D57;
  border-bottom: 3px solid #010D57;
  transition: transform 0.3s;
	content: '';
}

.accordion-006[open] summary::after {
    transform: rotate(225deg);
}

.accordion-006 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 0em 3em 4.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
	line-height: 2 !important;
}

.accordion-006[open] p {
    transform: none;
    opacity: 1;
	font-size: 0.9em;
}

@media screen and (max-width: 770px) {
	.page-id-56 #page_contents {
		margin-top: -80px;
	}
}

@media screen and (max-width: 767px) {
	.page-id-56 #faq_page {
		width: 100%;
	}
	#faq_page #customers_faq .faq_category, #faq_page #stores_faq .faq_category {
		margin-left: 0;
	}
	.accordion-006 summary {
		margin-right: 30px;
		padding: 2.2em 1.8em;
	}
	.accordion-006[open] p {
		font-size: 1em;
		line-height: 2.2em !important;
	}
	.accordion-006 p {
		padding: 0em 2em 4.5em;
	}
	.page-id-56 #faq_page h3,
	.page-id-56 #faq_page .faq_category h2 {
		text-align: center;
	}
	.page-id-56 #faq_page h3 {
		margin-bottom: 30px;
	}
	.page-id-56 #faq_page .faq_category h2 {
		margin-top: 50px;
	}
	.accordion-006 {
		margin-bottom: 15px;
	}
	.page-id-56 #faq_page #faq_page_mokuji a {
		width: 90%;
		padding: 6%;
	}
}


/* --------------------------------------------------
 * 万年筆ペン先調整ページ
--------------------------------------------------*/
.page-id-237 #container {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.page-id-237 #page_header:not(:has(.image)) {
	background-color: #F7F7F7;
}

.page-id-237 #page_header {
	margin-top: 100px !important;
}

body.page-id-237 #page_contents .post_content {
	width: 100%;
}

.page-id-237 #page_contents {
	margin: 0;
}

.page-id-237 .nibtuning_page_contents {
	margin: 20% 15%;
}

.page-id-237 #nibtuning_top_copy p {
	font-size: 1em;
	line-height: 2em;
	font-weight: bold;
}

.page-id-237 #nibtuning_detail {
	background-color: #fff;
	width: 90%;
    margin: 20% 5%;
	padding: 15% 10%;
	border-radius: 50px;
	color: #010F50;
}

.page-id-237 #nibtuning_detail #nibtuning_detail_p {
	font-weight: bold;
}

.page-id-237 #nibtuning_detail h2,
.page-id-237 #special_processing h2 {
	font-size: clamp(25px, 5vw, 60px);
}

.page-id-237 #nibtuning_detail p {
	text-align: center;
	font-size: 0.9em;
	margin-bottom: 70px;
}

.page-id-237 #nibtuning_detail h3 {
	text-align: center;
	font-size: clamp(15px, 4.5vw, 30px);
}

.page-id-237 p .attention {
	font-size: 0.9em;
}

.page-id-237 #special_processing {
	background-color: #fff;
	width: 90%;
    margin: 20% 5%;
	padding: 15% 10%;
	border-radius: 50px;
	color: #010F50;
}

.page-id-237 #special_processing h3 {
	text-align: center;
}

.page-id-237 #special_processing p {
	font-size: 0.9em;
	text-align: center;
}

.page-id-237 #special_processing #special_processing_flex {
	display: flex;
	gap: 2%;
	flex-wrap: wrap;
	margin-bottom: 100px;
	padding: 6% 6% 0 6%;
	border: 2px solid #010f5047;
	border-radius: 30px;
}

.page-id-237 #special_processing #special_processing_flex div {
	width: 49%;
	margin-bottom: 5%;
}

.page-id-237 #special_processing #special_processing_flex div img {
	border-radius: 10px;
}

.page-id-237 #special_processing #special_processing_flex div p {
	text-align: left;
	font-size: clamp(10px, 1.5vw, 15px);
	line-height: 2em;
}

.page-id-237 #special_processing #special_processing_flex h4 {
	margin: 5% 0 0 0;
}

.page-id-237 #special_processing #special_processing_p {
	font-size: 0.8em;
	margin: 5% 0;
}

.page-id-237 #nibtuning_request_way {
	text-align: center;
	color: #010F50;
}

.page-id-237 #nibtuning_request_way .nibtuning_request_way_content {
	display: block;
	border: 2px solid #1754B7;
	border-radius: 30px;
	padding: 8% 5%;
	color: #010F50;
	margin-bottom: 3%;
	background-color: #fff;
}

.page-id-237 #nibtuning_request_way h2 {
	margin-bottom: 10%;
	font-size: clamp(25px, 4vw, 50px);
}

.page-id-237 #nibtuning_request_way h3 span {
	border-bottom: 1.5px solid #010F50;	
	padding-bottom: 5px;
}

.page-id-237 #nibtuning_request_way p {
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.6em;
}

.page-id-237 #nibtuning_request_way p span {
	font-size: 0.8em;
}

.page-id-237 #nibtuning_request_way .nibtuning_request_way_content .button01 {
	background-color: #101b2e;
	color: #fff;
	width: 30%;
	margin: auto;
	text-align: center;
	padding: 3.5% 0;
	border-radius: 100px;
	text-decoration: none;
}

.page-id-237 #nibtuning_request_way .nibtuning_request_way_content .button01:hover {
	background-color: #364055eb;
}

.page-id-237 #nibtuning_request_way .nibtuning_request_way_content:hover{
	text-decoration: none;
	background-color: #eaeaea;
}

@media screen and (max-width: 767px) {
	.page-id-237 #nibtuning_request_way .nibtuning_request_way_content .button01 {
		width: 55%;
		padding: 6.5% 0;
}
	.page-id-237 #nibtuning_request_way h2 {
		margin-top: 4em;
	}
}


.page-id-237 #nibtuning_request {
	text-align: center;
	background-color: #fff;
	margin: 20% 0;
    padding: 20% 15%;
}

.page-id-237 #nibtuning_request .nibtuning_request_number {
	margin-top: 15%;
}

.page-id-237 #nibtuning_request .nibtuning_request_number p {
	font-size: 1.8em;
	font-weight: bold;
}

.page-id-237 #nibtuning_request .nibtuning_request_number p span {
	background-color: #010F50;
	padding: 3% 3.8%;
    border-radius: 70%;
	color: #fff;
}

.page-id-237 #nibtuning_request h3 {
	margin-bottom: 1%;
}

.page-id-237 #nibtuning_request p {
	font-size: 0.8em;
	font-weight: bold;
	margin-top: 0;
}

.page-id-237 #nibtuning_request .button01 {
	margin: 10% 0;
}

.page-id-237 #nibtuning_request .button01 a {
	display: block;
	background-color: #ffc600;
	color: #fff;
	width: 35%;
	margin: auto;
	text-align: center;
	padding: 4.5% 0;
	border-radius: 100px;
	text-decoration: none;
	box-shadow: 0 10px 20px 0 #eabe0080;
	font-weight: bold;
}

.page-id-237 #nibtuning_request .button01 a:hover {
	background-color: #ffdd68;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents {
	margin: 16% 0;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #nibtuning_request_content3_01 {
	/*border: 3px solid #FFB1B1;*/
	padding: 8% 10%;
	border-radius: 25px;
	color: #fff;
	margin: 5% 0;
	background-color: #ff6e6e;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #nibtuning_request_content3_01 span,
.page-id-237 #nibtuning_request .nibtuning_request_contents #nibtuning_request_content3_02 span {
	font-size: 0.9em;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #nibtuning_request_content3_02 {
	border: 3px solid #010F50;
	padding: 8% 10%;
	border-radius: 25px;
	color: #010F50;
	margin: 5% 0;
}

.page-id-237 .nibtuning_request_contents #nibtuning_request_content3_03 {
	text-align: center;
	padding: 8% 10%;
	border-radius: 25px;
	color: #010F50;
	margin: 5% 0;
	font-weight: bold;
	font-size: 18px;
}
	
.page-id-237 #nibtuning_request #nibtuning_request_letterpack {
	border: 2px solid #F46565;
    padding: 10%;
    border-radius: 30px;
	margin-bottom: 20%;
}

.page-id-237 #nibtuning_request #nibtuning_request_letterpack h4{
	font-weight: bold;
	color: #F46565;
}

.page-id-237 #nibtuning_request #nibtuning_request_letterpack #nibtuning_request_letterpack_at {
    font-size: 0.7em;
    line-height: 1.8em;
	color: #F46565;
}

.page-id-237 #nibtuning_request #nibtuning_request_letterpack #nibtuning_request_letterpackdet {
	width: 80%;
	margin: auto;
    border: 1px solid #ffc3c3;
    padding: 5% 5% 2%;
    border-radius: 30px;
}

.page-id-237 #nibtuning_request #nibtuning_request_letterpack #nibtuning_request_letterpackdet p{
	color: #F46565;
	margin-top: 10px;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yusodetail_h4 {
	font-size: 2em;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents {
	border: 2px solid #010F50;
	border-radius: 30px;
	padding: 30px;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det {
	border: 1px solid #010F50;
	border-radius: 30px;
	padding: 30px;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det img {
	width: 50%;
	margin: auto;
	margin-bottom: 80px;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det p {
	line-height: 1.5em;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det #nibtuning_request_letterpack_hukidashi {
	background-color: #E6F5FF;
	border-radius: 30px;
	padding: 8%;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det #nibtuning_request_letterpack_hukidashi h7 {
	font-weight: bold;
	font-size: 1.1em;
	color: #0C1C59;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det #nibtuning_request_letterpack_hukidashi p {
	margin-top: 3%;
	color: #0C1C59;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det #nibtuning_request_letterpack_hukidashi p span {
	font-size: 0.9em;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #yusohoho {
	margin-top: 20%;
}

.page-id-237 #nibtuning_request #yusohoho h5 {
	margin-top: 12%;
	font-size: 1.3em;
}

.page-id-237 #nibtuning_request #yusohoho #konpo_at {
	font-size: 0.9em;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #konpo_flex {
	display: flex;
}

.page-id-237 #nibtuning_request .nibtuning_request_contents #hasso_img {
	width: 80%;
	margin: auto;
}

.page-id-237 .smp_br {
	display: none;
}

@media screen and (max-width: 767px) {
	.page-id-237 #nibtuning_request #nibtuning_request_letterpack {
	    padding: 10% 5%;
	}
	.page-id-237 #nibtuning_request #nibtuning_request_letterpack #nibtuning_request_letterpackdet {
		width: 100%;
	}
	.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det {
		padding: 10% 5%;
	}
	.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents {
		padding: 10% 5% 5%;
	}
	.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det img {
		width: 100%;
	}
	.page-id-237 #nibtuning_request .nibtuning_request_contents #yuso_contents #yuso_contents_det #nibtuning_request_letterpack_hukidashi p {
		margin-top: 8%;
	}
	.page-id-237 #nibtuning_request .nibtuning_request_contents #konpo_flex {
		display: initial;
	}
	.page-id-237 #nibtuning_request .nibtuning_request_contents #konpo_flex img {
		margin-top: 1%;
	}
	.page-id-237 #nibtuning_request .nibtuning_request_contents #hasso_img {
		width: 100%;
	}
	.page-id-237 .smp_br {
		display: initial;
	}
	.page-id-237 .nibtuning_request_contents #nibtuning_request_content3_03 {
		font-size: 14px;	
	}
}

.page-id-237 #nibtuning_problem {
	color: #F46565;
	text-align: center;
	font-weight: bold;
}

.page-id-237 #nibtuning_clinic_fee {
	text-align: center;
	background-color: #fff;
    width: 90%;
    margin: 20% 5%;
    padding: 15% 10%;
    border-radius: 50px;
    color: #010F50;
}

.page-id-237 #nibtuning_clinic_fee #basic_service {
	padding: 10%;
	border: 4px solid #010F50;
	border-radius: 30px;
	margin-bottom: 30px;
}

.page-id-237 #nibtuning_clinic_fee #basic_service div {
	border: 2.5px solid #D8DEEB;
	border-radius: 30px;
	padding: 6% 0 5% 0;
	background-color: #D8DEEB;
}

.page-id-237 #nibtuning_clinic_fee #basic_service .service_first {
	margin-bottom: 3%;
}

.page-id-237 #nibtuning_clinic_fee #basic_service .service_first h4{
	margin-bottom: 0;
}

.page-id-237 #nibtuning_clinic_fee #basic_service div p {
	font-weight: bold;
}

.page-id-237 #nibtuning_clinic_fee #basic_service div .fee_detail {
	font-size: 0.8em;
}






.page-id-237 #nibtuning_clinic_fee #option_service {
	padding: 10%;
	border-radius: 30px;
	background-color: #f6f6f6;
}

.page-id-237 #nibtuning_clinic_fee #option_service div {
	border-radius: 30px;
	padding: 6% 0 5% 0;
	background-color: #fff;
}

.page-id-237 #nibtuning_clinic_fee #option_service .service_second {
	margin-top: 3%;
}

.page-id-237 #nibtuning_clinic_fee #option_service .service_second h4{
	margin-bottom: 0;
}

.page-id-237 #nibtuning_clinic_fee #option_service div p {
	font-weight: bold;
}

.page-id-237 #nibtuning_clinic_fee #option_service div .fee_detail {
	font-size: 0.8em;
}


.page-id-237 #nibtuning_button01 .button01 {
	margin: 10% 0;
}

.page-id-237 #nibtuning_button01 .button01 a {
	display: block;
	background-color: #ffc600;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	width: 50%;
	margin: auto;
	text-align: center;
	padding: 70px;
	border-radius: 100px;
	text-decoration: none;
	box-shadow: 0 10px 20px 0 #eabe0080;
	font-weight: bold;
}

.page-id-237 #nibtuning_button01 .button01 a:hover {
	background-color: #ffdd68;
}



/* --------------------------------------------------
 * ペンクリニックページ
--------------------------------------------------*/
.page-id-54 #container {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

body.page-id-54 #page_contents .post_content {
	width: 100%;
}

.page-id-54 #page_contents {
	margin: 0;
}

.page-id-54 #penclinic_page .button01 {
	margin: 10% 0;
}

.page-id-54 .button01 a {
	display: block;
	background-color: #101b2e;
	color: #fff;
	width: 30%;
	margin: auto;
	text-align: center;
	padding: 3.5% 0;
	border-radius: 100px;
	text-decoration: none;
}

.page-id-54 .button01 a:hover {
	background-color: #364055eb;
}

.page-id-54 .penclinic_page_contents {
	margin: 20% 15%;
}

.page-id-54 #penclinic_request {
	text-align: center;
	background-color: #fff;
    margin: 20% 0;
    padding: 20% 15%;
}

.page-id-54 #penclinic_request .penclinic_request_number {
	margin-top: 15%;
}

.page-id-54 #penclinic_request .penclinic_request_number p {
	font-size: 1.8em;
	font-weight: bold;
}

.page-id-54 #penclinic_request .penclinic_request_number p span {
	background-color: #0c1a35;
	padding: 3% 3.8%;
    border-radius: 70%;
	color: #fff;
}

.page-id-54 #penclinic_top_copy p {
	font-weight: bold;
}

.page-id-54 #penclinic_request p {
    font-size: 0.8em;
    font-weight: bold;
    margin-top: 0;
}

.page-id-54 #penclinic_request .penclinic_request_contents #penclinic_request_content3_02 {
    border: 3px solid #0c1a35;
    padding: 8% 10%;
    border-radius: 25px;
    color: #0c1a35;
    margin: 5% 0;
}

.page-id-54 #penclinic_request .penclinic_request_contents {
	margin: 16% 0;
}

.page-id-54 .penclinic-related-posts {
	background-color: #fff;
    margin: 20% 0 0;
    padding: 20% 15%;
}

.page-id-54 .penclinic-related-posts .penclinic-item-box {
	border: 2px solid #dddfe8 !important;
    padding: 2.5em;
    border-radius: 30px;
}

.page-id-54 .penclinic-related-posts a:hover:hover {
	text-decoration: none;
}

.page-id-54 .penclinic-related-posts .penclinic-item-box:hover {
	border: 2px solid #000D57 !important;
}

.page-id-54 .penclinic-related-posts .penclinic-item-box .penclinic-item-title {
	font-size: 1.5em;
}

.page-id-54 .penclinic-related-posts .penclinic-item-box .penclinic-item-meta {
	color: #000;
	font-weight: bold;
	font-size: 0.8em;
	letter-spacing: 0.1em;
}

.page-id-54 #nibtuning_clinic_fee {
	text-align: center;
	background-color: #fff;
    width: 90%;
    margin: 20% 5%;
    padding: 15% 10%;
    border-radius: 50px;
    color: #010F50;
}

.page-id-54 #nibtuning_clinic_fee #basic_service {
	padding: 10%;
	border: 4px solid #010F50;
	border-radius: 30px;
	margin-bottom: 30px;
}

.page-id-54 #nibtuning_clinic_fee #basic_service div {
	border: 2.5px solid #D8DEEB;
	border-radius: 30px;
	padding: 6% 0 5% 0;
	background-color: #D8DEEB;
}

.page-id-54 #nibtuning_clinic_fee #basic_service .service_first {
	margin-bottom: 3%;
}

.page-id-54 #nibtuning_clinic_fee #basic_service .service_first h4{
	margin-bottom: 10px;
}

.page-id-54 #nibtuning_clinic_fee #basic_service div p {
	font-weight: bold;
}

.page-id-54 #nibtuning_clinic_fee #basic_service div .fee_detail {
	font-size: 0.75em;
	line-height: 1.5em;
}

.page-id-54 #nibtuning_clinic_fee #option_service {
	padding: 10%;
	border-radius: 30px;
	background-color: #f6f6f6;
}

.page-id-54 #nibtuning_clinic_fee #option_service div {
	border-radius: 30px;
	padding: 6% 0 5% 0;
	background-color: #fff;
}

.page-id-54 #nibtuning_clinic_fee #option_service .service_second {
	margin-top: 3%;
}

.page-id-54 #nibtuning_clinic_fee #option_service .service_second h4{
	margin-bottom: 10px;
}

.page-id-54 #nibtuning_clinic_fee #option_service div p {
	font-weight: bold;
}

.page-id-54 #nibtuning_clinic_fee #option_service div .fee_detail {
	font-size: 0.75em;
	line-height: 1.5em;
}

.page-id-54 #page_contents {
	padding-bottom: 0 !important;
}

/*ペンクリニックページ内 ペンクリニック開催をご希望の方へボタン*/
.penclinic-request-button {
	margin: 10% 0;
}

.penclinic-request-button a {
	display: block;
	background-color: #ffc600;
	color: #fff;
	width: 65%;
	margin: auto;
	text-align: center;
	padding: 7.5% 0;
	border-radius: 100px;
	text-decoration: none;
	box-shadow: 0 10px 20px 0 #eabe0080;
	font-weight: bold;
	font-size: 1.5em;
}

.penclinic-request-button a:hover {
	background-color: #ffdd68;
}

@media screen and (max-width: 767px) {
	.penclinic-request-button a {
		width: 90%;
        font-size: 1.2em;
        padding: 12% 5%;
	}
}





/* --------------------------------------------------
 * プライバシーポリシー・利用規約ページ
--------------------------------------------------*/

.page-id-3 #container {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

/*.page-id-3 #privacypolicy_page ul {
	list-style: none;
}*/

.page-id-3 #privacypolicy_page li {
	/*list-style: none;*/
	font-size: 0.95em;
}

.page-id-3 #privacypolicy_page .privacypolicy_page_midashi {
	font-weight: bold;
	font-size: 1.3em;
}

.page-id-3 #privacypolicy_page .privacypolicy_mokuji_contents {
	margin-left: 2em;
}

.page-id-3 #page_header {
	margin-top: 100px !important;
}



@media (min-width: 768px) and (max-width: 1024px) {
	.page-id-237 #nibtuning_request .nibtuning_request_number p span,
	.page-id-54 #penclinic_request .penclinic_request_number p span {
		padding: 3% 4%;
	}
	.page-id-54 #penclinic_page .button01 a {
		width: 40%;
	}
	.page-id-54 .penclinic-related-posts {
		padding: 10% 10%;
	}
}

@media screen and (max-width: 767px) {
	.page-id-237 #nibtuning_request .nibtuning_request_number p span,
	.page-id-54 #penclinic_request .penclinic_request_number p span {
		padding: 4% 5.3%;
	}
	.page-id-237 #nibtuning_request .button01 a {
		width: 85%;
		padding: 10%;
		font-size: 1.1em;
	}
	.page-id-237 .nibtuning_page_contents,
	.page-id-54 .penclinic_page_contents {
		margin: 15% 8%;
	}
	.page-id-237 #nibtuning_detail,
	.page-id-237 #special_processing,
	.page-id-237 #nibtuning_clinic_fee,
	.page-id-54 #nibtuning_clinic_fee {
		border-radius: 20px;
		margin: 10% 5%;
		padding: 15% 7%;
	}
	.page-id-237 #special_processing #special_processing_flex {
		display: block;
	}
	.page-id-237 #special_processing #special_processing_flex div {
		width: 100%;
		margin: 0 0 5% auto;
	}
	.page-id-237 #nibtuning_request,
	.page-id-54 #penclinic_request {
		padding: 20% 8%;
	}
	.page-id-237 #nibtuning_clinic_fee h4,
	.page-id-54 #nibtuning_clinic_fee h4 {
		font-size: 15px;
	}
	.page-id-237 #nibtuning_clinic_fee #basic_service,
	.page-id-54 #nibtuning_clinic_fee #basic_service {
		padding: 5%;
		border: 2px solid #010F50;
	}
		.page-id-237 #nibtuning_clinic_fee #option_service,
		.page-id-54 #nibtuning_clinic_fee #option_service {
		padding: 5%;
	}
	.page-id-237 #nibtuning_clinic_fee #basic_service div .fee_detail,
	.page-id-237 #nibtuning_clinic_fee #option_service div .fee_detail,
	.page-id-54 #nibtuning_clinic_fee #basic_service div .fee_detail,
	.page-id-54 #nibtuning_clinic_fee #option_service div .fee_detail {
		font-size: 0.6em;
	}
	.page-id-237 #nibtuning_clinic_fee #basic_service div,
	.page-id-237 #nibtuning_clinic_fee #option_service div,
	.page-id-54 #nibtuning_clinic_fee #basic_service div,
	.page-id-54 #nibtuning_clinic_fee #option_service div{
		padding: 6% 5% 5% 5%;
		border-radius: 20px;
	}
	.page-id-54 #penclinic_page .button01 a {
		width: 55%;
		padding: 8%;
	}
	.page-id-54 .penclinic-related-posts {
		padding: 10% 10%;
	}
	.page-id-54 .penclinic-related-posts .penclinic-item-box {
		padding: 1.5em;
	}
	.page-id-54 .penclinic-related-posts .penclinic-item-box .penclinic-item-title {
		font-size: 1.1em;
	}
	.page-id-237 #nibtuning_button01 .button01 a {
        width: 85%;
        font-size: 1.2em;
        padding: 50px;
	}
	.page-id-54 .button01 a {
		width: 65%;
		padding: 8%;
	}
	#archive_blog {
		width: 90% !important;
		margin: auto !important;
	}
}

@media screen and (max-width: 500px) {
	.page-id-237 #nibtuning_request .nibtuning_request_number p span,
	.page-id-54 #penclinic_request .penclinic_request_number p span {
		padding: 5% 7%;
	}
	.page-id-54 #penclinic_page .button01 a {
		width: 65%;
	}
	.page-id-54 .penclinic-related-posts {
		padding: 10% 7%;
	}
}




/* --------------------------------------------------
 * 職人プロフィールページ
--------------------------------------------------*/
.page-id-52 #page_contents {
	margin: 0 20px !important;
	letter-spacing: 0.1em;
}

.page-id-52.page-template-page-tcd-lp.large_page_width #page_contents .post_content {
	width: 100%;
}

.page-id-52.page-template-page-tcd-lp.hide_page_header #page_contents {
	padding-top: 0;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content {
	padding-top: 20px;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .profile_img_flex {
	display: flex;
	gap: 5px;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents {
	margin: 100px 0;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents h2 {
	font-size: 2em;
	margin: 225px 0 100px;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents h2 span {
	font-size: 0.5em;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents_margin {
	margin: 150px 15%;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents_margin p {
	font-size: 0.95em;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents_margin h2 {
	text-align: left;
	line-height: 3.5em;
	font-size: 1.8em;
	font-weight: normal;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_profile_detail {
	text-align: center;
	margin: 225px 15% 20%;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	background-color: #fff;
	padding: 10% 5%;
	border-radius: 30px;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_profile_detail h2 {
	font-size: 1.4em;
	color: #010F50;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_profile_detail h3 {
	font-size: 1em;
	margin-bottom: 0;
	margin-top: 2.8em;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_profile_detail p {
	font-size: 0.8em;
	line-height: 2em;
}

.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_l_img {
	margin-top: 15rem;
}

@media screen and (max-width: 768px) {
	.page-id-52 #page_contents #syokunin_profile .syokunin_content .profile_img_flex {
		display: block;
	}
	.page-id-52 #page_contents #syokunin_profile .syokunin_content .profile_img_flex img {
		margin-bottom: 2%;
	}
	.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents_margin {
		margin: 0;
	}
	.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_profile_detail {
		margin: 100px 0% 25%;
		padding: 20% 5%;
	}
	.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents_margin h2 {
		font-size: 1.3em;
		line-height: 2.5em;
	}
	.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_contents h2 {
		margin: 150px 0 30px;
	}
	.page-id-52 #page_contents #syokunin_profile .syokunin_content .syokunin_l_img {
		margin-top: 3rem;
}
}


@media screen and (max-width: 800px) {
	.page-id-237 #page_header,
	.page-id-58 #page_header,
	.page-id-60 #page_header,
	.page-id-56 #page_header,
	.page-id-237 #page_header,
	.page-id-54 #page_header,
	.page-id-3 #page_header {
		margin-top: 50px !important;
	}
}

/*実績・実例、ブログ（投稿）ページ カテゴリーボタン デザイン*/
#blog-page-top {
	width: 85%;
    margin: auto;
    text-align: center;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;	
}

#blog-page-top h2 {
    font-size: clamp(45px, 7vw, 80px);
    margin-bottom: 10%;
    color: #101b2e;
}

#category_sort_button a {
	border: 1.5px solid #dddfe8 !important;
	border-radius: 100px;
	font-size: 0.8em;
	padding: 0 40px;
	margin: 0 10px;
}
#category_sort_button_wrap {
	margin-top: 100px;
	padding: 0;
}

#category_sort_button {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

#category_sort_button .item.active_menu a {
	background-color: #f2f2f2;
	color: #000D57;
	border: 1.5px solid #000D57 !important;
	font-weight: bold;
}

#bread_crumb {
	border-bottom: none;
}

@media screen and (max-width: 767px) {
	#blog-page-top h2 {
        margin-top: 30%;
        margin-bottom: 20%;
    }
}

/*お知らせページ*/
#news-page-top {
	width: 85%;
    margin: auto;
    text-align: center;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#news-page-top h2 {
	font-size: clamp(45px, 7vw, 80px);
    margin-bottom: 10%;
    color: #101b2e;
}

@media screen and (max-width: 767px) {
	#news-page-top h2 {
        margin-top: 30%;
        margin-bottom: 20%;
    }
}




/*実績・実例アーカイブページトップデザイン*/
#case-page-top {
	width: 85%;
	margin: auto;
	text-align: center;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

#case-page-top h2 {
	font-size: clamp(45px, 7vw, 80px);
	margin-bottom: 10%;
	color: #101b2e;
}

#case-page-top h3 {
	font-size: 2.3rem;
	line-height: 2em;
	margin-bottom: 10%;
	color: #101b2e;
}

#case-page-top p {
	line-height: 2em;
	margin-bottom: 10%;
}

#case-page-top h4 {
	font-size: 1.3em;
	margin-bottom: 5%;
	color: #101b2e;
}

#case-page-top .case-page-top-flex {
	display: flex;
	gap: 1%;
	margin-bottom: 10%;
}

#case-page-top .case-page-top-flex div {
	width: 49.5%;
}

#case-page-top .case-page-top-flex div img {
	border-radius: 15px;
}

#case-page-top #case-page-top-h2 {
	font-size: 2.5em;
	margin-top: 25%;
}

@media (min-width: 768px) and (max-width: 1024px) {
	#case-page-top h2 {
		margin-top: 30%;
		margin-bottom: 20%;
	}
}

@media screen and (max-width: 767px) {
	#case-page-top h2 {
		margin-top: 30%;
		margin-bottom: 20%;
	}
	#case-page-top h3 {
		font-size: 1.3rem;
		/*margin-bottom: 20%;*/
	}
	#case-page-top p {
		margin-top: 20%;
	}
	#case-page-top .case-page-top-flex {
		display: initial;
		gap: 0;
	}
	#case-page-top .case-page-top-flex div {
		width: 100%;
		margin-bottom: 3%;
	}
	#case-page-top h4 {
		margin-top: 20%;
	}
}

@media screen and (max-width: 400px) {
	#case-page-top #case-page-top-h2 {
    font-size: 2em;
	}
}


/*お客さまの声 アーカイブページトップデザイン*/
#review-page-top {
	width: 85%;
	margin: auto;
	text-align: center;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

#review-page-top h2 {
	font-size: clamp(45px, 7vw, 80px);
	margin-bottom: 10%;
	color: #101b2e;
}

#review-page-top p {
	line-height: 2em;
	margin-bottom: 10%;
}


#review-page-top #review-page-midashi {
	letter-spacing: 0.1em;
	margin-top: 15%;
}

#review-page-top #review-page-midashi h4 span {
	border-bottom: 1px solid black;
	padding-bottom: 8px;
}

#review-page-top #review-page-midashi p {
	font-size: 0.9em;
	margin-top: 8px;
	font-weight: bold;
}

#review-page-top h3 {
	font-size: clamp(10px, 4.5vw, 40px);
	line-height: 2em;
	margin-bottom: 5%;
	color: #101b2e;
}

#review-page-top img {
	width: 70%;
	margin: 0.5% auto;
}

#review-page-top #reviewpage-customer-vois {
	margin-top: 8%;
}

#review-page-top #review-page-top-h2 {
	font-size: 2.5em;
	padding-top: 25%;
}

#review-page-top #review-page-recruit {
	border: 2px solid #101b2e;
	border-radius: 30px;
	padding: 8% 8% 6% 8%;
}

#review-page-top .review-page-button {
	margin-bottom: 3%;
}

#review-page-top .review-page-button a {
	display: block;
	background-color: #101b2e;
	color: #fff;
	width: 30%;
	margin: auto;
	text-align: center;
	padding: 3.5% 0;
	border-radius: 100px;
	text-decoration: none;
	line-height: 1.1em;
}

#review-page-top .review-page-button a:hover {
	background-color: #364055eb;
}

#review-page-top #review-page-recruit p {
	font-size: 0.9em;
	margin-bottom: 5%;
}

@media (min-width: 768px) and (max-width: 1024px) {
	#review-page-top h2 {
		margin-top: 30%;
		margin-bottom: 20%;
	}
	#review-page-top img {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	#review-page-top h2 {
		margin-top: 30%;
		margin-bottom: 20%;
	}
	#review-page-top p {
		margin-top: 20%;
	}
	#review-page-top h4 {
		margin-top: 20%;
	}
	#review-page-top .review-page-button a {
		width: 70%;
		padding: 10.5% 0;
	}
	#review-page-top img {
		width: 100%;
	}
	#review-page-top #review-page-recruit p {
		margin-top: 10%;
	}
	#review-page-top #review-page-midashi {
		font-size: 0.9em;
	}
}

@media screen and (max-width: 400px) {
	#review-page-top #review-page-top-h2 {
    font-size: 2em;
	}
}




/*ペンクリニックスケジュール一覧アーカイブページ*/
#penclinic-ske-page-top {
	width: 85%;
	margin: auto;
	text-align: center;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

#penclinic-ske-page-top h2 {
	font-size: clamp(40px, 6vw, 70px);
	margin-bottom: 10%;
	color: #101b2e;
	line-height: 1.3em;
}

#penclinic-ske-page-top p {
	line-height: 2em;
	margin-bottom: 10%;
}

body.category-penclinic .blog_list .item .item-link, body.category-11 .blog_list .item .item-link {
	border: 2px solid #dddfe8 !important;
    padding: 2.5em;
    border-radius: 30px;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	line-height: 1.3em;
}

body.category-penclinic .blog_list .item .title, body.category-11 .blog_list .item .title {
	font-size: 1.5em;
}

body.category-penclinic .blog_list .item .custom-date, body.category-11 .blog_list .item .custom-date, body.category-penclinic .blog_list .item .place, body.category-11 .blog_list .item .place {
	font-size: 0.8em;
    letter-spacing: 0.1em;
	font-weight: bold;
}

#archive_blog {
	width: 80%;
	margin: auto;
}

@media screen and (max-width: 767px) {
	#penclinic-ske-page-top h2 {
        margin-top: 30%;
        margin-bottom: 20%;
	}
}


/*ペンクリニック イベント詳細ページ*/
.single-post .acf-custom-fields ,
.single-post .acf-date,
.single-post .acf-place {
	line-height: 3em;
	margin-top: 5%;
}

.single-post .acf-date strong,
.single-post .acf-place strong {
	border-radius: 10px;
	padding: 1.5%;
	background-color: #ebf0f9;
	color: #5c74a7;
	line-height: 4em;
}

.single-post .acf-date,
.single-post .acf-place {
	line-height: 1.5em;
}

#single_post_header {
	text-align: center;
}

.single-post .acf-attention {
	margin-top: 15%;
	font-size: 0.85em;
	line-height: 1.5em;
}


/*レビュー投稿ページ*/
.page-id-811 #container {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

.page-id-811 #container p#reveiw-post-p {
	text-align: center;
	font-size: 0.9em;
}


/*ペンクリニック開催希望者さまへ*/
.page-id-857 #container {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	text-align: center;
}

.page-id-857 #penclinic-request .button01 {
	margin: 10% 0 20%;
}

.page-id-857 #penclinic-request .button01 a {
	display: block;
	background-color: #101b2e;
	color: #fff;
	width: 55%;
	margin: auto;
	text-align: center;
	padding: 5.5% 0;
	border-radius: 100px;
	text-decoration: none;
	line-height: 1.5em;
}
.page-id-857 #penclinic-request .button01 a span {
	font-size: 0.9em;
}

.page-id-857 #penclinic-request .button01 a:hover {
	background-color: #364055eb;
}

.page-id-857 h2 {
	font-size: clamp(20px, 4vw, 38px) !important;	
}

@media screen and (max-width: 767px) {
	.page-id-857 #penclinic-request .button01 a {
		width: 65%;
	}
}















/*アニメーション*/
/*横からフェードイン*/
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fade-in-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 2s ease-out, transform 2s ease-out;
}

.fade-in-left.visible {
  animation: fadeInLeft 2s ease-out forwards;
}

/*上にフェードイン*/
.fade-in-up {
  opacity: 0;
  transform: translateY(30px); /* 初期状態で少し下に配置 */
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0); /* アニメーションで元の位置に戻る */
}

/*スクロールでボーダー表示*/
.border-highlight {
  border: 10px solid transparent;
  transition: border-color 0.3s ease;
}

.border-highlight.active-border {
  border-color: #333;
	border: 10px solid #333;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.border-highlight {
		border: 6px solid transparent;
	}
	.border-highlight.active-border {
		border: 6px solid #333;
	}
}

@media screen and (max-width: 767px) {
	.border-highlight {
		border: 5px solid transparent;
	}
	.border-highlight.active-border {
		border: 5px solid #333;
	}
}

/*画像ズームイン*/
.scroll-zoom-trigger {
  overflow: hidden;
}

.scroll-zoom-trigger img {
  transform: scale(1);
  transition: transform 8s ease; /* 超ゆっくり拡大 */
  will-change: transform;
}

.scroll-zoom-trigger.zoom-in img {
  transform: scale(1.1); /* 拡大 */
}

.scroll-zoom-trigger.zoom-out img {
  transform: scale(1); /* 元に戻す */
  transition: transform 8s ease; /* 同じ速度で戻す */
}




/*Googlerecaptcha非表示*/
.grecaptcha-badge { visibility: hidden; }
