@charset "utf-8";

/*
Theme Name: ちょっとＢＡＲ　ＧＯＬＤＳＯＩＬ様専用
Description: ちょっとＢＡＲ　ＧＯＬＤＳＯＩＬ様専用
Author: AliceStone.com
Version: 1.0
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, code, del, dfn, ins, kbd, q, s, samp, small, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption{
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
}

:focus {outline: 0;}

:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* wordpress　ハイライト操作でMacに限り背景が勝手に黄色になってしまう。そのため最初から透明を設定。 */
mark {
background-color:rgba(0, 0, 0, 0)
}


/* theme.json 導入時にCSS設定がリセットされる対策。ここから */
/* 画像ブロックやテキストの中央揃え */
.wp-block-image.aligncenter,
.wp-block-cover.aligncenter,
.wp-block-video.aligncenter,
.wp-block-table.aligncenter,
figure.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* 左揃え */
.wp-block-image.alignleft,
.wp-block-cover.alignleft,
.wp-block-video.alignleft,
.wp-block-table.alignleft,
figure.alignleft {
    float: left;
    margin-right: 1em; /* 必要に応じて調整 */
}

/* 右揃え */
.wp-block-image.alignright,
.wp-block-cover.alignright,
.wp-block-video.alignright,
.wp-block-table.alignright,
figure.alignright {
    float: right;
    margin-left: 1em; /* 必要に応じて調整 */
}

/* ワイド幅 (Wide Alignment) */
.wp-block-image.alignwide,
.wp-block-cover.alignwide,
.wp-block-video.alignwide,
.wp-block-table.alignwide {
    max-width: 100%;
    width: var(--wp--style--wide-size, 1200px); /* theme.jsonのwideSizeに基づく */
    margin-left: auto;
    margin-right: auto;
}

/* 全幅 (Full Alignment) */
.wp-block-image.alignfull,
.wp-block-cover.alignfull,
.wp-block-video.alignfull,
.wp-block-table.alignfull {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* テキストの中央揃え */
.wp-block-paragraph.aligncenter,
.wp-block-heading.aligncenter,
.wp-block-quote.aligncenter,
.wp-block-pullquote.aligncenter {
    text-align: center;
}

/* テキストの左揃え */
.wp-block-paragraph.alignleft,
.wp-block-heading.alignleft,
.wp-block-quote.alignleft,
.wp-block-pullquote.alignleft {
    text-align: left;
}

/* テキストの右揃え */
.wp-block-paragraph.alignright,
.wp-block-heading.alignright,
.wp-block-quote.alignright,
.wp-block-pullquote.alignright {
    text-align: right;
}

/* ワイド幅と全幅のサポート */
.wp-block-group.alignwide {
    max-width: var(--wp--style--wide-size, 1200px);
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group.alignfull {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
/* theme.json 導入時にCSS設定がリセットされる対策。ここまで */
/* WordPress「メディアとテキスト」ブロックでモバイル時縦並びになるとテキスト部分の左右余白を調整
------------------------------------------------------------*/

@media screen and (max-width: 600px) {
.wp-block-media-text .wp-block-media-text__content {
    padding: 0 2% !important;
}
}



/* html　body -------------------------------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%; /* 16px x 0.625 = 10px(=1rem) */
}
body {
	font-size: 1.4rem;/* 14px★ */
	line-height: 2.4rem;
	padding: 0em 0px 0px;
	color:#fff;/*カラーセット：灰555*/
	background-color:#000;
}


/* 共通
------------------------------------------------------------*/
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
.centerblock{
	display:block;
	margin-left:auto;
	margin-right:auto;
}


/* 電話番号リンク調整 */
	a[href*="tel:"] {
	pointer-events: none;
}
@media only screen and (max-width: 1024px) {
	a[href*="tel:"] {
	pointer-events: initial;
	}
}

/*--------------ページトップ--------------*/
.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #A5884E;/*カラーセット：差し色濃*/
	text-align: center;
	color: #FFF;/*カラーセット：白*/
	font-size: 2.4rem;
	text-decoration: none;
	line-height: 50px;
	border-radius:100%;
	opacity:0.8;
}


/* リンク設定
------------------------------------------------------------*/

a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
font-weight:bold;
color:#A5884E;/*カラーセット：メインカラー*/
}

a:hover, a:active{
	outline: none;
	color: #BF25DC;/*カラーセット：差し色明*/
}

a:hover img {
	opacity:0.5;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}






/* ヘッダー
*****************************************************/
#header{
		overflow:hidden;
		margin:0 auto;
		width:100%;
}
@media screen and (min-width: 480px) {
#header{
		position:fixed;
		z-index:500;
		top: 0;
		left: 0;
}
}
@media only screen and  (min-width: 768px) {
#header{
		position:static;
		z-index:auto;
}
}

	
.inner{
margin:0 auto;
width:100%;
}
@media screen and (min-width: 768px) {
.inner{
margin:0 auto;
width:768px;
}
}
@media screen and (min-width: 960px) {
.inner{
margin:0 auto;
width:960px;
}
}




/* H1と住所
----------------------------------*/
.header_wrap{
	display:none;

}
@media only screen and (min-width: 480px) {
.header_wrap{
	display:block;
	background-color:#000;/*カラーセット：メインカラー*/
	width:100%;
	color: #FFF;/*カラーセット：白*/
}
}

.header01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:0 0 0 10px;
}


.h_add{
	display:none;
}
@media screen and (min-width: 768px) {
.h_add{
	display:block;
padding:3px 5px 3px 0;
margin: 0 0 0 auto;
font-size:1.1rem;
}
}


/* ロゴ + TEL
----------------------------------*/
.header02 {
	position:fixed;
	top: 0;
	left: 0;
	z-index:500;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	width:100%;
	margin:0px auto 0 auto;
	background-color: #000;
}
@media only screen and (min-width: 480px) {
.header02 {
	position: static;
	flex-direction: row;
	justify-content: space-between;
}
}
@media screen and (min-width: 768px) {
.header02{
	width:768px;
	position: static;
}
}
@media screen and (min-width: 960px) {
.header02{
	width:960px;
}
}



.logo{
padding:10px 10px 0 10px;
max-width:255px;
}
@media only screen and (min-width: 375px) {
.logo{
padding:10px 10px 0 10px;
max-width:310px;
}
}
@media only screen and (min-width: 480px) {
.logo{
padding:20px 0 20px 10px;
}

}



.h_tel{
margin:5px 0px 0px 0px;
padding:5px;
text-align:center;
background-color:#BF25DC;/*カラーセット：差し色明*/
	color:#FFF;/*カラーセット：白*/
}
@media only screen and (min-width: 480px) {
.h_tel{
margin:5px 60px 5px 0;
}
}
@media only screen and (min-width: 768px) {
.h_tel{
margin:5px 10px 5px 0;
}
}
.h_tel_link{
	display:inline-block;
	margin:0 10px 0 0;
	color:#FFF;/*カラーセット：白*/
	font-size:2.0rem;
	text-decoration:none;
	font-weight: bold;
}
.h_tel_link:hover{
	color:#A5884E;/*カラーセット：白*/
}



.h_tel_mail{
	display:inline-block;
}


/* メインメニュー　PC用
------------------------------------------------------------*/

@media only screen and (min-width:768px){

nav#mainnav{
position:relative;
margin-top:0px;
background-color:#A5884E;/*カラーセット：ナビバー*/
}

nav#mainnav ul{
display:flex;
justify-content: space-around;
max-width: 768px;
margin: 0 auto;
}

nav#mainnav ul li{
float:left;
list-style:none;
}

nav#mainnav ul li a{
display:block;
text-align:center;
text-decoration:none !important;
_float:left;
height:60px;
padding:0 0px 0;
line-height:60px;
font-weight:bold;
color:#fff;/*カラーセット：灰555*/
}

nav#mainnav ul li a:hover{
	color:#BF25DC;/*カラーセット：差し色明*/
}

nav#mainnav ul ul{
width:160px;
border-top:0;
}

nav#mainnav ul li ul{
display: none;
}

nav#mainnav ul li:hover ul{
display: block;
position: absolute;
top:60px;
text-align:center;
z-index:500;
}

nav#mainnav ul li li{
background-color:#ffffff;
border-bottom:1px dotted #cdcdcd;
float: none;
width:160px;
height:40px;
line-height:40px;
margin:0;
}

nav#mainnav ul li li:last-child{
border:0;
}

nav#mainnav ul li li a{
width:100%;
height:40px;
padding:0;
line-height:40px;
font-size:95%;
text-align:center;
}

nav#mainnav ul li li a:hover{
color:#FFC517;/*カラーセット：差し色明*/
}

nav div.panel{
display:block !important;
}

a#menu{
display:none;
}

}



/* iPadサイズ以下（767px）からアコーディオンメニュー
------------------------------------------------------------*/

@media only screen and (max-width:767px){

a#menu{
display:inline-block;
position:relative;
width:40px;
height:40px;
background-color:#A5884E;/*カラーセット：白*/
opacity:0.8;
margin: 30px 10px 0 0;
}

#menuBtn{
display:block;
position:absolute;
top:45%;
left:30%;
width:30px;
height:2px;
margin:-1px 0 0 -7px;
background-color:#FFF;/*カラーセット：黒*/
transition:.2s;
}

#menuBtn:before, #menuBtn:after{
display:block;
content:"";
position:absolute;
top:50%;
left:0;
width:30px;
height:2px;
background-color:#FFF;/*カラーセット：黒*/
transition:.3s;
}

#menuBtn:before{
margin-top:-10px;
}

#menuBtn:after{
margin-top:8px;
}

a#menu .close{
background:transparent;
}

a#menu .close:before, a#menu .close:after{
margin-top:0;
}

a#menu .close:before{
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
}

a#menu .close:after{
transform:rotate(-135deg);
-webkit-transform:rotate(-135deg);
}

.panel{
	width:100%;
	display:none;
	overflow:hidden;
	position: fixed;
	left:0;
	z-index:1000;
}
}
@media only screen and (min-width:768px){
.panel {
	display: block;
	position: static;
}
}
@media only screen and (max-width:767px){
#mainnav{
	position:fixed;
	z-index:500;
top:0;
width:100%;
text-align:right;
z-index:500;
}

#mainnav ul{
background-color:#A5884E;/*カラーセット：白*/
text-align:left;
}

#mainnav li a{
position:relative;
display:block;
padding:12px 25px;
border-bottom:1px solid #EEE;/*カラーセット：灰EEE*/
color: #fff;/*カラーセット：黒*/
font-weight:bold;
text-decoration:none !important;
}

#mainnav ul li li{
border:0;
}

#mainnav ul li li a{
padding-left:40px;
}

/**** Clearfix ****/

.nav .panel:before,nav .panel:after, #mainNav:before,#mainNav:after, .newsTitle:before,.newsTitle:after{
content:"";
display:table;
}

nav.panel:after,#mainNav:after,.newsTitle:after{
clear: both;
}

nav.panel,#mainNav,.newsTitle{
zoom: 1;
}

}






/* トップページ　メイン画像
*****************************************************/
/* フルサイズ*/
#mainimg_large{
clear:both;
padding: 0px 0px 20px 0px;
margin:0px auto 20px auto;/
line-height:0;
text-align:center;
z-index:0;
background-size:100% auto;}
#mainimg_large img{width:100%;height:auto;}

@media only screen and (min-width:960px){
	#mainimg_large{
		max-width:100%;
}
}

/* グーグルマップ
*****************************************************/
.gmap{
    margin: 20px auto 0 auto;
    padding: 0 0 0 0;
    width: 100%;
	height:100%;
}
@media screen and (min-width: 768px) {
.gmap{
    margin: 50px auto 0 auto;
}
}
.gmap iframe {
    vertical-align: bottom;
    filter: invert(100%) hue-rotate(-180deg);
    -webkit-filter: invert(100%) hue-rotate(-180deg);
}



/* フッター
*****************************************************/
footer{
margin:0px 0px 0px 0px;
padding:20px 0px 0px 0px;
width:100%;
height:auto;
background-color:#000;/*カラーセット：同色薄色*/
}
.footer_in{
margin:20px auto 0px auto;
padding:0 0 20px 0;
}

@media screen and (min-width: 961px) {
.footer_in{
margin:50px auto 0px auto;
padding:0 0 30px 0;
width:960px;
}
}


.footer_navi{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align:center;
  justify-content: space-around;
}
.footer_navi li {
  width: 48%; /* 幅を半分にする */
  margin-bottom: 20px;
}
.footer_navi li a:hover{
	color:#BF25DC;
}
@media screen and (min-width: 961px) {
.footer_navi{
	flex-wrap: nowrap;
	justify-content: space-around;
}
}

.footer_navi li {
  width: fit-content; 
  margin-bottom: 20px;
}






.f_box{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
}



.info{
	margin:20px auto;
	text-align:center;
}

@media screen and (min-width: 961px) {
.info{
	margin:50px auto 20px auto;
}
}

.cta{
	margin:20px auto;
	text-align:center;
	background-color:#FFF;/*カラーセット：白*/
	padding:10px 30px;
	border:1px solid #BF25DC;/*カラーセット：メインカラー*/
	border-radius:15px;
	color:#000;
}

@media screen and (min-width: 961px) {
.cta{
	margin:50px auto 20px auto;
}
}
.cta_contact_txt{
	font-size:2.0rem;
	font-weight:bold;
	border-bottom:1px solid #BF25DC;/*カラーセット：メインカラー*/
	margin:0 0 5px 0;
	color:#BF25DC;
}








#copyright{
	margin:0px auto 0px auto;
	text-align:center;
	background-color:#A5884E;/*カラーセット：メインカラー*/
	width:100%;
	color: #000;/*カラーセット：白*/
}


/* 大枠
*****************************************************/
#wrapper{
margin:0 auto;
width:100%;
}

@media screen and (min-width: 961px) {
#wrapper{
margin:0 auto;
width:960px;
}
}


#content{
margin: 0 2%;
padding:0px 0 0 0;/*ヘッダーとのビタ付きを解除するにはここ*/
transition: margin-top 0.3s ease;
}
#sidebar{}



/*content内
------------------------------------------------------------*/
#content a{
text-decoration:underline;
}


.postwrap{
	font-size: 1.6rem;/* 16px★ */
	line-height: 3rem;
}

.postwrap ul{
margin:0 0 0 20px;
}
.postwrap ol{
margin:0 0 0 20px;
}

blockquote{
	position: relative;
	border-left: 3px double #000;/*カラーセット：黒*/
	padding-left: 10px;
	background-color: #ECECEC;
	color:#000;
}
blockquote:before{
  position:absolute;
content:'”';
  font-size: 22px;
  color:#A5884E;/*カラーセット：メインカラー*/
  padding-top:10px;
	font-weight:bold;
}
blockquote p{
  position:relative;
  padding: 10px 10px 10px 10px;
}
blockquote cite{
  display: block;
  color:#000;/*カラーセット：黒*/
  padding:10px;
}

.postwrap dt{
	font-size:1.5rem;
	font-weight:bold;
	margin:10px 0 5px 0;
}
.postwrap dd{
	margin:0px 0 5px 10px;
}


/*　記事の日付表示部
------------------------------------------------------------*/
.post_day{
	margin:5px 0 10px 0;
}

/*　左右　 https://suiq.jp/flex-layout-generator/
------------------------------------------------------------*/
.postbox{
	display: flex;
	flex-wrap: wrap;
	margin:10px 0px 20px 0;
}

.postbox_img {
margin:0 auto;
}
.postbox_text {
width:98%;
margin:20px auto 20px auto;
}

@media only screen and (min-width: 769px) {
.postbox_img {
width:420px;
	margin:0 20px 0 0; 
}

.postbox_text {
	width: calc( 100% - 440px );
margin:0 0 0 0;
}
}

/* フォント
------------------------------------------------------------*/
h1{
	color:#A5884E;/*カラーセット：白*/
	font-size:1.1rem;
	margin:0px 0;
}
#content h1{
	color:#A5884E;/*カラーセット：メインカラー*/
	font-size:2.2rem;
	margin:0px 0;
}
h2 {
	color: #FFF;/*カラーセット：白*/
	font-size: 2rem;
	padding: 10px 0 10px 10px;
    margin: 20px 0 10px 0;
	background-color:#A5884E;/*カラーセット：メインカラー*/
	border-radius:5px;
	font-weight:bold;
}
@media screen and (min-width: 961px) {
h2 {
    margin: 40px 0 10px 0;
}
}
h3 {
	color:#A5884E;/*カラーセット：同色濃色*/
	font-size:1.6rem;
	font-weight:bold;
	margin:0px 0px 10px 0;
	padding:5px;
	border-bottom:1px solid #FFF;/*カラーセット：メインカラー*/
}
h4 {
	color:#A5884E;/*カラーセット：メインカラー*/
	font-size:1.4rem;
	font-weight:bold;
	margin:10px 0px 10px 0;
	padding:5px;
	border-left:1px solid #BF25DC;/*カラーセット：差し色濃*/
}
h5 {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 10px 0px 10px 0;
	padding: 5px;
	background-color: #FFF;/*カラーセット：差し色濃*/
	color: #A5884E;/*カラーセット：白*/
}
h6 {
	font-size:1.4rem;
	font-weight:bold;
	margin:10px 0px 10px 0;
	padding:5px 5px 5px 0;
	color:#BF25DC;
}



.redbold{
	font-weight:bold;
	color:#F00;
}
.font_link{
	color: #FF9C17;/*カラーセット：差し色濃*/
	text-decoration: underline
}
.small_title{
font-size:1.0rem;
}

ul.kome li {
  list-style-type: none;
  text-indent: -1em;}

ul.kome li:before {
  display: inline;
  content: "※";
}

/*　縦３画像あり
------------------------------------------------------------*/
.news_wrap{
	display:flex;
	flex-wrap: wrap;
	margin:10px 0px 20px 0;
}

.news_box{
	display:flex;
	flex-direction: column;
	margin:10px 1% 20px 1%;
	width:98%;
}

.news_box_img{
	width:100%;
}
.news_box_img img{
	width:100%;
	max-height:180px;
	object-fit: cover;	
}


.news_box_title{
	margin:10px 0 10px 0;
	border-bottom:1px solid #CCC;
	font-size:1.4rem;
}
.news_box_time{
	margin:5px 0 10px 0;
	font-size:0.9rem;
}

.more_detail{
	margin-top:auto;
} 
.more_detail  a{
	display:block;
    background-color: #EEE;
    color: #333;
    padding: 2px 10px;
	margin:5px 0 5px auto;
	border:1px solid #CCC;
	max-width:200px;
	text-align:center;
	text-decoration:none;
}
.more_detail  a:hover{
    background-color: #94CDF9;/*カラーセット：同色薄色*/
    color: #FFF;/*カラーセット：白*/
	border:1px solid #CCC;/*カラーセット：灰CCC*/
}



@media only screen and (min-width: 480px) {
.news_box_img{
	width:48%;
	margin:10px 1% 20px 1%;
}
}
@media only screen and (min-width: 769px) {
.news_box{
	width:31%;
}
.news_box_img{
	width:100%;
	margin:0%;
}
}




/* テーブル
------------------------------------------------------------*/

/* 会社概要ページのみに適用されるテーブル
------------------------------------------------------------*/





/* 送信関係------------------------------------------------------------*/
/* プライバシーポリシー*/

.privacy {
    position: relative;
    padding: 40px 10px 20px 10px;
    border: 1px solid #CCC;/*カラーセット：灰CCC*/
    margin: 50px auto 20px auto;
width:90%;
}


.privacy::after {
    content: "プライバシーポリシーについて";
    position: absolute;
    top: -13px;
    left: 10px;
    color: #333;/*カラーセット：灰333*/
    padding: 5px 10px;
    background-color: #EEE;/*カラーセット：灰EEE*/
}

.privacy p {
	margin:10px;
}



/* お問合せページ
------------------------------------------------------------*/

/* 可変 */
.kahen{
	width: 90% !important;
border:1px solid #CCC;
	padding:5px 0 5px 10px;
}
@media only screen and (min-width: 640px) {
.kahen{
	width: 70% !important;
border:1px solid #CCC;
	padding:5px 0 5px 10px;
}
}


/* Snow Monkey Forms */
/*テーブル部分の左側 */
.smf-form--business .smf-item__col--label {
background-color:#000;/*カラーセット：白*/
border-bottom:1px solid #ddd;/*カラーセット：灰ddd*/
color:#fff;/*カラーセット：灰333*/
	display:flex;
	align-items: flex-start;
}
@media only screen and (min-width: 640px) {
.smf-form--business .smf-item__col--label {
	justify-content: space-between;
	align-items: flex-start;
}
}
/*テーブル部分の右側 */
.smf-form--business .smf-item__col--controls {
background-color:#000;/*カラーセット：白*/
border-bottom:1px solid #ddd;/*カラーセット：灰色*/

}
.smf-form--business .smf-item__label{

}

.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text {
    color: #A5884E;
    font-weight: 700;
}



/* 必須ボタンデザイン */
.smf-item__description{
	padding: 3px 5px;
	background-color: #C82E2E;
	display: inline-block;
	color: #FFF !important;
	border-radius: 5px;
	margin: 0 0 5px 10px;
	font-size: 1.2rem !important;
	width:50px;
	text-align:center;
}





















/* WordPress
------------------------------------------------------------*/
/*ページネーション*/
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 14px;
        text-align: center;
}
.pagination-box {
  display: inline-block;
}
.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px 15px 10px 15px;
  text-decoration: none;
  width: auto;
  color: #333;/*カラーセット：灰333*/
  background-color: #FFF;/*カラーセット：白*/
  border:1px solid #02406F;/*カラーセット：同色濃色*/
}
.pagination a:hover{
  color: #FFF;/*カラーセット：白*/
  background-color: #1C77BC;/*カラーセット：メインカラー*/
}
.pagination .current{
  padding: 10px 15px 10px 15px;
  color: #FFF;/*カラーセット：白*/
        background-color: #1C77BC;/*カラーセット：メインカラー*/
}
@media only screen and (max-width: 413px) {
.pagination {
  font-size: 12px;
  line-height: 12px;
}
.pagination span, .pagination a {
  padding: 8px 10px 8px 10px;
}
.pagination .current{
  padding: 8px 10px 8px 10px;
}
}

/*前後ページ送り*/
.prev_next {
    padding: 12px 0;
    margin: 50px 0;
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .prev_next {
        flex-direction: row;
        justify-content: space-between;
    }
}

.prev, .next {
    display: block;
    width: 80%;
    border: 1px solid #CCC; /* カラーセット：灰CCC */
    text-align: center;
    padding: 20px 5%;
    margin: 0 auto 40px;
    word-wrap: break-word;
    text-decoration: none !important; 
    color: #1C77BC;/*カラーセット：メインカラー*/
    transition: background-color 0.3s, color 0.3s; /* 背景色とテキスト色の変化を滑らかに */
    text-align: left;
}
    .next {
        text-align: right;
}

@media only screen and (min-width: 768px) {
    .prev, .next {
        width: 30%;
        padding: 20px 5%;
        margin: 0;
}
}

.prev:hover, .next:hover {
    background-color: #6495ED;/*カラーセット：メインカラー*/
    color: #FFF; /*カラーセット：白*/
    border: 1px solid #CCC; /* カラーセット：灰CCC */
}



/*tiktok用のiframeデザイン調整*/
blockquote.tiktok-embed {
  margin: 0;
  padding: 0;
  border: none;
}
blockquote.tiktok-embed:before {
    content: '';
}

