/*
Theme Name: Apache corporate
Theme URI: http://www.barberapache.com/
Version: 2024.04.06
Author: Element.inc
Author URI: http://elmt.jp/
Description: sigle.phpのブログタイトルをh1へ変更
*/
@charset "utf-8";

/*-----------------------------------
 ブラウザリセット
-----------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
}

table,
caption,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	text-align: left;
	font-weight: normal;
}

a img,
iframe {
	border: none;
}

ol,
ul,
li {
	list-style: none;
}

textarea,
select,
button {
	font-size: 100%;
	font-family: inherit;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	padding-right: 30px !important;
	background: url("./images/arrow01.png") no-repeat, rgba(255, 255, 255, 1);
	background-position: right;
}

/* ************************************************
Setting

※PCのみの設定→style_pc.css
※SPのみの設定→style_sp.css
************************************************ */

html,
body {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	color: #fff;
}

a {
	transition: 0.3s all ease-out;
}
a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

img {
	max-width: 100%;
	height: auto;
}

div {
	display: block;
}

/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* font */
html,
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ---------------------------------------
Header Setting
--------------------------------------- */
#header_wrap {
}

#header {
	margin: 0 auto;
}

#header a {
	text-decoration: none;
	line-height: 12px;
}

#header li {
	text-align: center;
}

/* ---------------------------------------
Sidebar Setting
--------------------------------------- */
#side_wrap {
}

.widget {
	margin-bottom: 50px;
}

.widgettitle {
	font-family: "Squada One", cursive;
	letter-spacing: 2px;
	font-weight: normal;
	color: #ff0000;
}

#nav_menu-5 .widgettitle {
	color: #fff;
}

.widget a {
	color: #fff;
	text-decoration: none;
}

.widget li:before {
	content: "";
	display: inline-block;
	padding-left: 20px;
}

.widget li:hover:before {
	content: url("./images/parts/icon_sideselect.png");
	padding-left: 5px;
}

/* ---------------------------------------
Main Setting
--------------------------------------- */

/* 共通 */
#one,
#two,
#three,
#four,
#five,
#six,
#seven,
#nine,
#ten {
	background-position: 50% 50%;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

#one h2 {
	font-family: "Squada One", cursive;
}

#two .ct_innner {
	text-align: center;
}

#two h2 {
	font-family: "Squada One", cursive;
	font-weight: normal;
}

#two h3 {
	font-family: "Squada One", cursive;
	font-weight: normal;
}

#three h2,
#four h2,
#five h2,
#six h2,
#seven h2,
#eight h2,
#nine h2,
#ten h2 {
	font-family: "Squada One", cursive;
}

#three h3,
#four h3,
#five h3,
#six h3,
#seven h3,
#eight h3,
#nine h3,
#ten h3 {
	font-family: "Squada One", cursive;
}

div.ct_innner {
}

.threect {
	margin: 100px auto 0;
}

.threect img {
	width: 90%;
}

.threect div p {
	text-align: center;
	width: 33%;
	float: left;
	margin: 0 auto 25px;
}

.threect div:after {
	content: "";
	display: block;
	float: none;
	clear: both;
	visibility: hidden;
}

.threect span {
	display: block;
	margin: -10px auto 0;
	padding: 10px;
	width: 84%;
}

.btitle {
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}

.float_twoct {
	margin: 0 auto;
}

.float_twoct:after {
	content: "";
	display: block;
	float: none;
	clear: both;
	visibility: hidden;
}

.contact_info {
	background: rgba(0, 0, 0, 0.6);
	border-radius: 15px;
	padding: 30px 30px 40px;
	width: 80%;
}

.contact_info p:nth-child(1) {
	font-size: 30px;
}

.contact_info p:nth-child(3) {
	font-family: "Squada One", cursive;
	font-size: 50px;
}

.contact_info p:nth-child(3) small {
	padding-right: 10px;
}

.contact_info p:nth-child(4) {
	text-align: center;
	color: #a09d9d;
}

#ct_barbershop #eight {
	background: rgba(0, 0, 0, 1);
}

.maincontactform input.wpcf7-text,
.maincontactform textarea.wpcf7-textarea {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
	padding: 5px;
}

.maincontactform input.wpcf7-submit {
	clear: both;
}

/* pager */
.pager:before {
	content: "";
	display: block;
	float: none;
	clear: both;
	visibility: hidden;
}

.pager {
	margin-bottom: 20px;
	text-align: center;
}

.pager a {
	text-decoration: none;
	color: #a09d9d;
}

a.page-numbers,
.pager .current,
.pager .prev,
.pager .next {
	background-color: #000;
	border: solid 1px #a09d9d;
	border-radius: 5px;
	padding: 5px 8px;
	margin: 0 2px;
}

.pager .current {
	background-color: #a09d9d;
	border: solid 1px #a09d9d;
	color: #000;
}

.pager a:hover {
	color: #000;
	border: solid 1px #000000;
	background-color: #a09d9d;
}

/* 一覧 */
#content_archive {
	margin-top: 30px;
}

.archive_box {
	display: block;
	width: 31%;
	float: left;
	margin-right: 3.5%;
	margin-bottom: 30px;
	overflow: hidden;
	height: 248px;
}

.archive_box a {
	color: #fff;
	text-decoration: none;
}

.archive_box p,
.archive_box div {
	display: block;
	position: relative;
}

.archive_author {
	z-index: 999;
	padding: 0 10px;
}

.archive_title {
	background: rgba(0, 0, 0, 0.8);
	padding: 5px 10px;
	top: 158px;
	height: 55px;
	z-index: 999;
	font-size: 15px;
	word-break: break-all;
	line-height: 18px;
}

.archive_title:hover {
	background: rgba(0, 0, 0, 0.5);
}

.archive_date,
.archive_date a {
	font-size: 13px;
	line-height: 18px;
	color: #999999;
}

.archive_thum {
	top: -90px;
	z-index: 1;
	height: 248px;
	overflow: hidden;
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 1);
}

.archive_thum a {
	display: block;
	height: 100%;
	background-size: cover !important;
	background-position: center !important;
}

.archive_thum img {
	height: 100%;
	width: auto !important;
	max-width: inherit;
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Top Page */
#toppage #one {
	background: url("./images/blog01.jpg");
}

#toppage #two {
	background: #000;
}

.staffblock {
	display: flex;
}

.staffblock p {
	display: block;
	/* width: 47%; */
	float: left;
}
.staffblock p small {
	color: #a09d9d;
}
.staffblock p a {
	display: block;
	text-decoration: none;
	color: #fff;
}
.staffblock p:nth-child(1) {
	width: 40%;
}
.staffblock p:nth-child(2) {
	font-size: 18px !important;
	line-height: 20px;
	padding-left: 10px;
	letter-spacing: 1px;
	display: flex;
	flex-direction: column;
	width: 60%;
}

#toppage #three h2 {
	font-family: "Squada One", cursive;
	font-weight: normal;
	letter-spacing: 1px;
}

.blog_authorlink {
	display: flex;
	gap: 8px;
	margin-top: 20px;
}

.blog_authorlink a {
	display: block;
	width: 25%;
	max-width: 28px;
}

/* カテゴリ別　*/
/*#cat1_page #one{background:url("./images/cat01.jpg");}
#cat2_page #one{background:url("./images/cat02.jpg");}
#cat3_page #one{background:url("./images/cat03.jpg");}
#cat4_page #one{background:url("./images/cat04.jpg");}*/

[id*="_page"] #one {
	background: rgba(100, 40, 40, 1);
}

[id*="_page"].pclass_2 #one,
#cat2_page #one {
	background: rgba(100, 40, 40, 1);
}

[id*="_page"].pclass_3 #one,
#cat3_page #one {
	background: rgba(30, 50, 100, 1);
}

[id*="_page"].pclass_161 #one,
#cat161_page #one {
	background: rgba(120, 30, 30, 1);
}

[id*="_page"].pclass_162 #one,
#cat162_page #one {
	background: rgba(30, 30, 120, 1);
}

[id*="_page"].pclass_163 #one,
#cat163_page #one {
	background: rgba(30, 120, 30, 1);
}

[id*="_page"].pclass_164 #one,
#cat164_page #one {
	background: rgba(90, 90, 30, 1);
}

[id*="_page"].pclass_165 #one,
#cat165_page #one {
	background: rgba(90, 30, 90, 1);
}

[id*="_page"].pclass_166 #one,
#cat166_page #one {
	background: rgba(30, 90, 90, 1);
}

[id*="_page"].pclass_167 #one,
#cat167_page #one {
	background: rgba(60, 60, 60, 1);
}

#authorpage #one {
	background: rgba(30, 30, 30, 1);
}

/* ---------------------------------------
Single Page Comment Area Setting
--------------------------------------- */
#comment_block {
	margin: 30px auto;
}

#comment_block a {
	color: #a09d9d;
	text-decoration: none;
}

h3#comments {
	margin: 0 auto 10px;
}

.commentlist li {
	background: rgba(255, 255, 255, 0.3);
	padding: 20px 50px;
}

.commentlist li li.comment {
	background: rgba(0, 0, 0, 0.3);
	padding: 15px 30px;
	margin: 10px auto;
}

.commentlist li.parent {
	margin-bottom: 15px;
}

.comment-meta,
.commentmetadata {
	display: inline-block;
	font-size: small;
	float: left;
	position: relative;
	top: 17px;
	left: 10px;
}

.comment-meta:after,
.commentmetadata:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.comment-author {
	direction: inline-block;
	float: left;
}

.comment-author a {
	color: #fff !important;
	font-weight: bold;
}

.comment-body p {
	display: block;
	float: none;
	clear: both;
	padding-top: 20px;
}

.entry-content a {
	color: #a09d9d;
}

.comment-respond {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 15px;
	padding: 20px 50px;
	margin: 30px auto 0;
}

.comment-respond p label {
	display: inline-block;
	width: 100%;
}

.comment-respond p.comment-form-comment label {
	position: relative;
	top: -200px;
}

.comment-respond p.comment-notes {
	font-size: small;
	color: #a09d9d;
	margin-bottom: 20px;
}

.comment-respond p.form-submit {
	text-align: center;
	margin: 20px auto 0;
}

#reply-title small {
	padding-left: 10px;
}

.comment-respond p.logged-in-as {
	font-size: small;
	color: #a09d9d;
	margin-bottom: 20px;
}

/* 次へ・前へ */
.post_buttonarea {
	margin-top: 50px;
}

.post_buttonarea div {
	width: 48%;
	word-break: break-all;
}

.post_buttonarea a {
	color: #999;
	text-decoration: none;
	border: solid #999 1px;
	border-radius: 10px;
	display: block;
	padding: 5px 10px;
}

.prevct {
	float: left;
}

.nextct {
	float: right;
	text-align: right;
}

/* ---------------------------------------
Footer Setting
--------------------------------------- */
#footer_wrap {
	background: #000;
	font-size: 10px;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
	letter-spacing: 0.5px;
}

/* ---------------------------------------
20200606追加
--------------------------------------- */
/* エントリーフォーム */
#entryform_wrap table,
#entryform_wrap table td {
	border-collapse: collapse;
	border: solid 1px #666;
}

#entryform_wrap table input:not([type="file"]),
#entryform_wrap table textarea {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	padding: 0.5em;
}

#entryform_wrap table td {
	padding: 0.5em;
}

#entryform_wrap table tr td:first-child {
	min-width: 10em;
}

#entryform_wrap table td small {
	color: #ccc;
	font-size: 0.7em;
}

#recruit_wrap table {
	margin-bottom: 1em;
	width: 100%;
}

#recruit_wrap table,
#recruit_wrap table td {
	border-collapse: collapse;
	border: solid 1px #666;
}

#recruit_wrap table td {
	padding: 0.5em;
}

#recruit_wrap table tr td:first-child {
	min-width: 10em;
}

#recruit_wrap table td small {
	color: #ccc;
	font-size: 0.7em;
}

#recruit_wrap p.bt_recruit {
	text-align: center;
}

#recruit_wrap p.bt_recruit a {
	color: #999;
	text-decoration: none;
	border: solid #999 1px;
	border-radius: 10px;
	display: inline-block;
	padding: 5px 10px;
}

/* ---------------------------------------
20200905追加
--------------------------------------- */
/* blogsingle */
#single #blog_mainblock h1,
#single #blog_mainblock h2 {
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 20px;
	border-left: 6px solid #ffffff;
	padding-left: 20px;
}

#single #blog_mainblock h3 {
	font-size: 22px;
	border-bottom: 1px solid;
	padding-bottom: 5px;
}

#single #blog_mainblock h4 {
	background: #ffffff;
	font-size: 20px;
	font-weight: normal;
	color: #000000;
	padding: 0 10px;
	margin-top: 20px;
}

#single #blog_mainblock h5 {
	font-size: 20px;
}

#single #blog_mainblock h5::before {
	content: "●";
	color: #ffffff;
	padding-right: 5px;
}

#single #blog_mainblock h6 {
	font-size: 18px;
}

#single .entry-content h2 {
	margin-top: 40px;
}

#single .entry-content h3 {
	margin-top: 40px;
	margin-bottom: 20px;
}

#single .entry-content h4 {
	margin: 20px 0;
}

#single .entry-content h5 {
	margin: 15px 0;
}

#single .entry-content img {
	margin-bottom: 20px;
}

#single .entry-content ul {
	margin-left: 1em;
}

#single .entry-content ol {
	margin-left: 2em;
}

#single .entry-content ul li {
	margin: 1em 0 1em 1em;
	padding-left: 5px;
	list-style: disc;
}

#single .entry-content ol li {
	margin: 1em 0 1em 1em;
	padding-left: 5px;
	list-style: decimal;
}

#single .entry-content p {
	margin-bottom: 1em;
}

.layout_style blockquote,
.entry-content blockquote {
	position: relative;
	padding: 10px 15px 15px 60px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.1);
	margin: 1em auto;
}

.layout_style blockquote:before,
.entry-content blockquote:before {
	color: #999;
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 30px;
	font-family: "Font Awesome 5 Free";
	content: "\f10d";
	font-weight: 900;
}

.layout_style blockquote p,
.entry-content blockquote p {
	padding: 0;
	margin: 7px 0;
	line-height: 1.7;
}

.layout_style blockquote cite,
.entry-content blockquote cite {
	font-style: normal;
	font-size: 14px;
}

/* ---------------------------------------
20200926追加　CUT/STYLEページ子カテゴリ表示
--------------------------------------- */
ul.child_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 1em 0;
}

ul.child_list,
ul.child_list * {
	box-sizing: border-box;
}

ul.child_list li {
	margin: 0 0.5em 0.5em 0;
	padding: 0;
}

.child_list a {
	display: block;
	color: #fff;
	text-decoration: none;
	border: solid 1px #fff;
	padding: 5px 1em;
	border-radius: 5px;
}

ul.child_list li.current {
	opacity: 0.5;
}

/* ---------------------------------------
20211218追加　イベントセミナーページカレンダー追加
--------------------------------------- */
.cat222_calender {
	margin-bottom: 3em;
}

.cat222_calender iframe {
	max-width: 100%;
	max-height: 100vw;
}

/* ---------------------------------------
20230119追加　パーツ追加
--------------------------------------- */
#single #blog_mainblock .entry-content #toc_container {
	margin: auto;
	min-width: 50%;
	border-radius: 5px;
	font-size: 14px;
}

#single #blog_mainblock .entry-content #toc_container .toc_title {
	font-family: "Squada One", cursive;
	font-size: 18px;
}

#single #blog_mainblock .entry-content #toc_container ul li {
	padding-left: 0;
}

#single #blog_mainblock .entry-content #toc_container ul li:before {
	display: none;
}

#single #blog_mainblock .entry-content .wp-block-image img {
	margin-bottom: 0;
}

#single #blog_mainblock .entry-content figcaption {
	margin: 0;
}

#single #blog_mainblock .entry-content ul {
	margin: 1em;
}

#single #blog_mainblock .entry-content ul li {
	list-style: none;
	padding-left: 16px;
	position: relative;
	margin: 0;
	margin-bottom: 0.5em;
}

#single #blog_mainblock .entry-content ul li:before {
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
	background: #f7f7f7;
	border-radius: 50%;
	top: 12px;
	left: 0;
}

#single #blog_mainblock .entry-content ol {
	margin: 1em;
	counter-reset: list;
}

#single #blog_mainblock .entry-content ol li {
	list-style: none;
	padding-left: 16px;
	position: relative;
	margin: 0;
	margin-bottom: 0.5em;
}

#single #blog_mainblock .entry-content ol li:before {
	counter-increment: list;
	content: counter(list);
	position: absolute;
	background: #f7f7f7;
	color: #000;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	border-radius: 50%;
	font-size: 12px;
	left: -9px;
	top: 6px;
}

#single #blog_mainblock .entry-content li:last-child {
	margin-bottom: 0;
}

#single #blog_mainblock .entry-content table {
	width: 100%;
	margin: 2em 0;
}

#single #blog_mainblock .entry-content table th,
#single #blog_mainblock .entry-content td {
	border: 1px solid #999;
	padding: 5px 10px;
}

#single #blog_mainblock .entry-content table th {
	background: rgba(255, 255, 255, 0.1);
}

#single #blog_mainblock .entry-content table thead th {
	background: #f7f7f7;
	color: #000;
}

#single #blog_mainblock .entry-content .kakomi {
	margin: 24px 0 2em;
	padding: 20px;
	background: rgba(255, 255, 255, 0.1);
}

#single #blog_mainblock .entry-content .kakomi.kakomi_with_title {
	position: relative;
	padding-top: 40px;
}

#single #blog_mainblock .entry-content .kakomi.kakomi_with_title .title {
	position: absolute;
	color: #000;
	background: #f7f7f7;
	top: 0;
	left: 0;
	padding: 3px 8px;
	font-size: 14px;
	line-height: 1.5;
}

#single #blog_mainblock .entry-content .kakomi.kakomi_with_title .title i {
	margin-right: 3px;
}

#single #blog_mainblock .entry-content .kakomi p:last-child {
	margin-bottom: 0;
}

#single #blog_mainblock .entry-content .kakomi ul,
#single .entry-content .kakomi ol {
	margin: 0;
}

#single #blog_mainblock .entry-content .notion {
	margin: 24px 0 2em;
	padding: 48px 20px 1px;
	background: rgba(255, 255, 255, 0.1);
	color: #999;
	border-radius: 10px;
	font-size: 14px;
	position: relative;
}

#single #blog_mainblock .entry-content .notion:before {
	position: absolute;
	content: "\f05a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	color: #f7f7f7;
	line-height: 1.5;
	border-bottom: 3px solid #f7f7f7;
}

#single #blog_mainblock .entry-content .related_link {
	margin: 24px 0 2em;
	padding: 20px;
	border: 1px solid #fff;
	position: relative;
}

#single #blog_mainblock .entry-content .related_link .title {
	position: absolute;
	top: -16px;
	padding: 0 8px;
	background: #000;
	font-size: 20px;
	font-family: "Squada One", cursive;
	line-height: 1.5;
}

#single #blog_mainblock .entry-content .related_link p {
	margin-bottom: 0.5em;
	padding-left: 24px;
	padding-bottom: 0.5em;
	line-height: 150%;
	border-bottom: 1px dotted #ccc;
	position: relative;
}

#single #blog_mainblock .entry-content .related_link p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#single #blog_mainblock .entry-content .related_link p:before {
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #f7f7f7;
	left: 7px;
	top: 9px;
}

#single #blog_mainblock .entry-content .related_link ul {
	margin: 0;
}

#single #blog_mainblock .entry-content .related_link ul li {
	padding-left: 0;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #ccc;
}

#single #blog_mainblock .entry-content .related_link ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#single #blog_mainblock .entry-content .related_link ul li:before {
	display: none;
}

#single #blog_mainblock .entry-content .related_link ul li a {
	display: flex;
	align-items: center;
	gap: 10px;
}

@media screen and (max-width: 600px) {
	#single #blog_mainblock .entry-content .related_link ul li a {
		gap: 5px;
	}
}

#single #blog_mainblock .entry-content .related_link ul li a .thumbnail {
	width: 150px;
}

@media screen and (max-width: 600px) {
	#single #blog_mainblock .entry-content .related_link ul li a .thumbnail {
		width: 80px;
	}
}

#single #blog_mainblock .entry-content .related_link ul li a .post_title {
	width: calc(100% - 160px);
}

@media screen and (max-width: 600px) {
	#single #blog_mainblock .entry-content .related_link ul li a .post_title {
		width: calc(100% - 85px);
		font-size: 14px;
	}
}

#single #blog_mainblock .entry-content .summary {
	margin: 24px 0 2em;
	padding: 20px;
	border: 1px solid #fff;
	position: relative;
}

#single #blog_mainblock .entry-content .summary .title {
	position: absolute;
	top: -16px;
	padding: 0 8px;
	background: #000;
	font-size: 20px;
	font-family: "Squada One", cursive;
	line-height: 1.5;
}

#single #blog_mainblock .entry-content .summary ul {
	margin: 0;
}

#single #blog_mainblock .entry-content .summary ul li {
	padding-left: 24px;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #ccc;
}

#single #blog_mainblock .entry-content .summary ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#single #blog_mainblock .entry-content .summary ul li:before {
	background: transparent;
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #f7f7f7;
	top: 0;
	left: 2px;
}

#single #blog_mainblock .entry-content .cvbtn {
	display: block;
	margin: 1em 0;
	padding: 12px 24px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	transition: 0.3s all ease-in-out;
	text-decoration: none;
	border-radius: 7px;
}

#single #blog_mainblock .entry-content .cvbtn.cvbtn_1 {
	color: #f7f7f7;
	background: rgba(255, 255, 255, 0.2);
}

#single #blog_mainblock .entry-content .cvbtn.cvbtn_1:hover {
	opacity: 0.7;
}

#single #blog_mainblock .entry-content .cvbtn.cvbtn_2 {
	color: #000;
	background: #f7f7f7;
}

#single #blog_mainblock .entry-content .cvbtn.cvbtn_2:hover {
	opacity: 0.7;
}

#single #blog_mainblock .entry-content .txtlink {
	display: block;
	margin: 24px auto 2em;
	padding-left: 24px;
	position: relative;
}

#single #blog_mainblock .entry-content .txtlink:before {
	position: absolute;
	content: "\f0c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 1px;
	left: 0;
}

#single #blog_mainblock .entry-content .liquid-speech-balloon-avatar {
	border-radius: 50%;
}

#single #blog_mainblock .entry-content .liquid-speech-balloon-wrap:not(.liquid-speech-balloon-vertical) .liquid-speech-balloon-arrow {
	border: none;
}

#single #blog_mainblock .entry-content .liquid-speech-balloon-text {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 15px;
	border-top-left-radius: 0;
	border: none;
}

#single #blog_mainblock .entry-content .liquid-speech-balloon-text p {
	margin: 0 !important;
}

/* --------------------------------
 *  20240627 wholesaleバナーを追加
 * -------------------------------- */
#single #blog_mainblock .wholesale-bnr {
	width: 100%;
	margin: 64px auto;
}

#single #blog_mainblock .wholesale-bnr img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

@media screen and (max-width: 768px) {
	#single #blog_mainblock .wholesale-bnr {
		width: 100%;
		margin: 40px auto;
	}
}
