@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/


/*  240930_家族葬ページ改善　*/
.kazokuso_ninki{
    margin-top: 6em;
    margin-bottom: 1em;
    background: #fff3e8;
}
.mt06{
	margin-top:6em !important;
}
.page-id-3580 .voice-wrap{
	    background: #fffeec !important;
}
.page-id-3580 .voice-wrap h3{
	border-bottom: 1px dotted #ccc !important;
}

.page-id-3580 .b_btn_box_wrap{
	background: #f5f5f5;
	width: 100vw;
    margin: 0 calc(50% - 50vw);
}

.kazokuso-h2-border span{
	border-bottom: 5px solid #964c21;
    padding-bottom: 6px;
}

.page-id-3580 .faq-question{
	margin-bottom:0;
}

.page-id-3580 .faq-answer{
	    background: #f6f6f6;
}

#kazokuso-kodawari-h2{
	text-decoration: none;
    border-top: 6px solid #ab5605;
    border-bottom: 3px solid #ab5605;
    margin-top: 6em;
    margin-bottom: 1em;
}

.kazokuso_ninki dt{
	font-size: 1.2em;
    background: #ab5605;
    padding: 6px 0;
    text-align: center;
    color: #FFF;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.kazokuso_ninki dd{
    font-size: 18px;
    padding: 26px;
    margin-left: 0;
}

.kazokuso_ninki dd p{
	margin-bottom: 0;
}


/*  240912_LP改善　*/
.page-id-5333 #header-container-in ,
.page-id-5333 #content-bottom ,
.page-id-5333 #footer{
	display:none;
}


/*  240801_LP改善　*/
.page-id-4636 #header-container-in ,
.page-id-4636 #content-bottom ,
.page-id-4636 #footer{
	display:none;
}
.page-id-5240 #header-container-in ,
.page-id-5240 #content-bottom ,
.page-id-5240 #footer{
	display:none;
}
.page-id-5240 #post-5240{
	margin-top:-20px;
}
.page-id-5240 #main-area-lp-c{
	background:#f3dfc6;
	text-align:center;
}
.page-id-5240 #main-area-lp-c img{
	margin-bottom: -10px;
}
.page-id-5240 #b_table tr:nth-child(1) {
	background-color: #8bb736;
}
.page-id-5240 #b_table tr:nth-child(1) th {
    font-size: 20px;
    padding: 12px;
}
.page-id-5240 .add-top-tsuki{
	background: linear-gradient(transparent 60%, #ffb782 60%);
}
.page-id-5240 .b_btn_box_wrap {
    background: #fff1bd;
}
.page-id-5240 .box29 .box-title{
	background: #f19746;
}
.page-id-5240 .box29-p02 span {
    background: linear-gradient(transparent 60%, #ffcea2 60%);
}
.page-id-5240 #sec04 {
    background: #fff7e8;
}
.page-id-5240 #sec05 {
    background: #f7ffe4;
}
.page-id-5240 #ab-logo-wrap-pc{
	margin-bottom:0;
	display: flex;
    justify-content: space-between;
	align-items:center;
}
.page-id-5240 #ab-logo-wrap-pc img{
    width: 244px;
    padding: 12px;
    margin-bottom: -10px;
}
.page-id-5240 #ab-logo-wrap-pc-right a{
    background: #ff9201;
    color: #fff;
    border-radius: 10px;
    padding: 12px 22px;
}
.page-id-5240 #ab-logo-wrap-pc-right a:hover{
	opacity:0.7;
}
.page-id-5240 #hikaku_table .cr-th-b {
    background: #aaaaaa;
}
.page-id-5240 #hikaku_table .cr-th-a {
    background: #c98648;
}
.page-id-5240 .bus_h3{
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    text-align: center;
    margin-bottom: 0;
}

@media screen and (max-width: 550px){
	.page-id-5240 #ab-logo-wrap-pc{
		display:none;
	}
	.page-id-5240 .add-top-tsuki {
    	font-size: 21px;
	}
}



.three-column-img-hig img{
	width: 300px;
   height: 200px;
   object-fit: cover;
}


/* ABテスト　*/
#ab-logo-wrap{
	display:none;
}
.page-id-4878 #breadcrumb ,
.page-id-4878 #content-top ,
.page-id-5240 #breadcrumb ,
.page-id-5240 #content-top{
	display:none;
}
.page-id-4878 .breadcrumb.pbp-main-before + .content ,
.page-id-4878 .entry-content ,
.page-id-5240 .breadcrumb.pbp-main-before + .content ,
.page-id-5240 .entry-content{
	margin-top:0;
}
#b_table{
	width: 50%;
	margin: auto;
	background:#fff;
}
#b_table tr:nth-of-type(2n+1) ,
#b_table th{
	background-color:initial;
}
#b_table tr:nth-child(1){
	background-color:#97653a;
	font-size:18px;
	text-align:center;
	color:#fff;
}
#b_table tr:nth-child(1) th{
	text-align:center;
	font-size: 18px;
	padding:0;
}
#b_table tr:nth-child(1) td{
    color:#fff;
    font-size: 18px;
    font-weight: bold;
	padding:0;
}
#b_table th{
	text-align:left;
	font-weight:bold;
	font-size:26px;
	text-align:center;
}
#b_table td{
   color: #c40b0b;
   font-size: 46px;
	font-weight: bold;
	text-align:center;
}
#b_table td p{
    font-size: 12px;
    color: #3d3d3d;
    padding-left: 6px;
	margin-top: -16px;
}
#b_table td span{
	color:initial;
	font-size:20px;
}
#b_table_under_txt{
    font-size: 12px;
    color: #4b4b4b;
    width: 50%;
    margin: auto;
}
.b_btn_box_wrap{
	background:#763900;
	padding: 60px 0;
	margin-bottom:0;
}
.b_btn_box{
    background: #fff;
    width: 80%;
    margin: auto;
    padding: 24px 0;
    text-align: center;
    background-image: url(https://www.gosenzo.com/shinsen-gobyo/wp-content/uploads/2023/07/woman.png);
    background-position: right 2% bottom 0;
    background-repeat: no-repeat;
    background-size: 110px;
}
.b_btn_box p{
	margin-bottom:0;
}
#b_btn_box_btnimg_pc{
	width: 80%;
	margin: auto;
}
#b_btn_box_btnimg_pc:hover{
	opacity:0.8;
}
#b_btn_box_btnimg_smp{
	display:none;
}
.b_btn_tel img{
	width:62%;
}
.b_btn_box_toptxt{
	font-size: 22px;
    color: #763900;
}
.b_btn_box_undertxt{
    width: fit-content;
    margin: 0 auto 20px;
	 background:linear-gradient(transparent 60%, #ff6 60%);
}
.sec06 ,
#main-area ,
#sec01{
	margin-bottom:0 !important;
}


/*　アクセスマップ画像　*/
.contentsarea-map{
	border: 3px solid #c8ac95;
	margin-bottom:0;
}
.smp-only-img{
	display:none;
}
#contentsarea-map-txt {
	background: #fff;
   position: relative;
	font-size: 16px;
   line-height: 1.2em;
   top: -286px;
   right: -6px;
   padding: 10px;
	float:left;
   box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .5);
}
.twoclm-map{
   background: #efefef;
   display: flex;
   justify-content: center;
}
.twoclm-map figure{
   display: flex;
   justify-content: center;
	margin-bottom:auto !important;
	margin-top:auto !important;
}

/*　キャンペーンバナー　*/
.cpbnr-wrap figcaption a{
	font-size: 16px;
   text-decoration: underline;
}
/*　お客様の声のアーカイブ ・日付非表示　*/
.post-type-archive-customervoice .entry-card-info .post-date{
	display:none;
}




/*=======================================================
レイアウト
=========================================================*/
.wrap {
  width: 1256px;
  margin: 0 auto;
}
#navi-in{
    width: 1256px;
    max-width:100%;
}
.navi-in .has-icon{
    right:-11px;
}
#navi-in .sub-menu .item-label{
    font-size:12px;
}
.navi-in > ul .sub-menu a {
    padding-left: 8px;
    padding-right: 8px;
}
#header-container ,
#header-container .navi ,
#navi .navi-in>.menu-header .sub-menu {
    background-color: #fafafa;
}
#custom_html-3{ /* footer-center */
    color:#fff;
}
.smp{
    display:none;
}
#archive-title{
    display:none;
}
.page .entry-date{
	display:none;
}



/*=======================================================
ヘッダー
=========================================================*/
.sub-caption{
    color:#4a2815;
    opacity: initial;
}
#navi-in{
    font-family: serif;
}
.menu-item{
    padding: 0 18px 0 18px;
    font-size: 14px;
    width: 216px !important;
}
.menu-item-has-children{
    border-right: 1px solid #ccc;
}



/*=======================================================
フッター
=========================================================*/
/*　コンテンツ下部　*/
.content-bottom {
    margin: 1em 0 0;
}
#content-bottom{
    overflow:auto;
}
#content-bottom .wrap{
    width:100%;
}
#custom_html-12{
    height: 12em;
}
.footer-link-block{
    width:19%;
    float:left;
    padding: 10px;
}
.footer-link-block ul li{
    list-style:none;
}
.footer-link-block a{
    color: #777;
    text-decoration:none;
    font-size: 14px;
}
.footer-link-block a:hover{
    color:#7f4f21;
}
#custom_html-14{
    background:#e6e5e5;
    margin-bottom:0;
    padding: 10px;
    font-weight: bold;
}
#custom_html-14 .textwidget{
    width: 1256px;
    margin:auto;
}
#custom_html-14 .fa-youtube {
    color: initial;
}
#custom_html-14 .fa-youtube:hover {
    color:#7f4f21;
}
/*　フッター　*/
#footer{
    font-size: 14px;
}
#footer .footer-left #custom_html-3{
    margin-bottom:0;
}
.footer {
    margin-top: 0;
}
.footer-center{
    width: 100%;
}
#footer-copy{
    margin-top: 106px;
}
.footer-right{
    display:none;
}
.footer-bottom{
    display:none;
}
.footer-link-wrap-mobile{
    display:none;
}



/*=======================================================
サイドバー
=========================================================*/
#sidebar ul{
    list-style:none;
    padding-left:0;
}
#sidebar ul li{
    padding: 8px;
   border: 1px solid #ddd;
}
#sidebar ul li i{
    padding-right: 12px;
    color:#ddd;
}



/*=======================================================
固定ページ
=========================================================*/
.page .entry-title{
	display:none;
}
.page #content-in {
    width: 1040px;
}
/*　お客様の声　*/
.page .article .voice-wrap{
    background: #fff;
    border: 1px solid #ddd;
   border-radius: 18px;
   padding: 1.4em 1.8em;
   position: relative;
}
.page .article .voice-wrap:before {
    content: "“";
    line-height: 1.1;
    left: 10px;
    top: 0;
}
.page .article .voice-wrap:after {
    content: "”";
    line-height: 0;
    right: 10px;
    bottom: 0px;
}
.page .article .voice-wrap:before , 
.page .article .voice-wrap:after {
    color: #C8C8C8;
    font-family: serif;
    position: absolute;
    font-size: 300%;
}
/*　見出し　*/
.page .article h2{
    background-color: initial;
    text-align:center;
    text-decoration:underline;
    margin-bottom: 20px;
}
.page .article h4{
    background: #faf3cd;
   padding: 0.5em;
    text-align:center;
    border-top:none;
    border-bottom:none;
}
.page .article .h2-ribbon {
    position: relative;
    padding: 0.5em;
    background: #944d23;
    color: white;
    text-decoration:none;
    margin-top: 3em;
}
.page .article .h2-ribbon:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 20px rgb(149, 158, 155);
}
.page .article .h2-noborder{
    text-decoration:none;
    margin-bottom: 1em;
   margin-top: 2em;
}
.page .article .h2-border-under{
    border-bottom:1px solid #ccc;
    text-decoration:none;
}
.page .article .voice-wrap h3 {
    border-right: none;
   border-bottom: none;
   border-left: none;
   border-top: none;
   text-align: center;
   font-size: 26px;
}
.page .article .yellow-bg{
    background: #faf3cd;
   padding: 0.5em;
    text-align:center;
    border-right: none;
   border-bottom: none;
   border-left: none;
   border-top: none;
}
.page .article .noborder{
   border-right: none;
   border-bottom: none;
   border-left: none;
   border-top: none;
}
.page .article .nodeco{
   padding: 0;
   margin-top: 2em;
   margin-bottom: 10px;
   font-size: 20px;
}
.page .article .h3-border-box{
	border-left: 1px solid #ddd;
   text-align: center;
   padding: 30px 0;
}



/*=======================================================
投稿ページ
=========================================================*/
/*　見出し　*/
/*
.single .article h2{
	background: #944d23;
	color:#fff;
}
.single .article h3{
	border-left: 7px solid #944d23;
   border-right: none;
   border-top: none;
   border-bottom: 1px solid #944d23;
}
.single .article h4{
	border-top: none;
   border-bottom: 2px dotted #944d23;
}
*/

.single .article h2{
	border-top:1px solid #944d23;
	border-bottom:3px solid #944d23;
	font-size:30px;
	background: none;
}
.single .article h3{
	background: #944d23;
	color:#fff;
	padding: 14px;
	border-left:none;
}
.single .article h4{
	border-left: 7px solid #944d23;
   border-right: none;
   border-top: none;
   border-bottom: 1px solid #944d23;
}
.single .article h5{
	border-top: none;
   border-bottom: 2px dotted #944d23;
}


/*=======================================================
ボタン
=========================================================*/
.all_button_fullsize{
    width: 100% !important;
    margin-top:20px !important;
}
.all_button{
    width:50%;
    margin-left:auto;
    margin-right:auto;
    border:1px solid #7f4f21;
    color:#7f4f21;
    background-color:#fff;
    margin-top:35px;
    text-decoration: none;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}
.all_button:hover {
  margin-left:auto;
  margin-right:auto;
  text-decoration: none;
  border:1px solid #7f4f21;
  color:#fff;
  background-color:#7f4f21;
}
.all_button a{
    color: #993300;
}
.all_button p{
  text-align:center;
  padding: 10px 10px;
}
.all_button span{
   display: block;
   text-align: center;
    margin: 0px;
   padding: 15px;
   color:#7f4f21;
}
.all_button span:hover{
    color:#fff;
}
.maru_button{
    text-align:center;
    margin-top:35px;
}
.maru_button a{
    color:#7F4F21;
   border: 1px solid #7F4F21;
   border-radius: 20px;
   padding: 4px 32px;
}
.maru_button a:hover{
    color:#b37a43;
}

/*　3つボタン　*/
.cta .cta-btn {
    display: block;
    color: #FAFAFA !important;
    font-size: 12px;
    border-radius: 5px;
    padding: 8px 0;
    margin: 0 auto;
    margin-bottom: 8px;
    width: 296px;
}
.cta .cta-btn:hover {
    opacity:0.8;
}
/*　パンフレット */
.cta .cta-btn_dwld {
   background-color: #800000;
   -webkit-box-shadow: 0 3px #4d0000;
   box-shadow: 0 3px #4d0000;
    text-align:center;
}
.cta .cta-btn_dwld .btnTxt_dwld {
    font-size: 20px;
    letter-spacing: -0.15em;
    line-height: 1;
}
.cta .cta-btn_dwld .btnTxt_dwld:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 8px;
    content: "\f138";
}
/*　葬儀専用 */
.cta .cta-btn_fnrl {
    background-color: #278586;
    -webkit-box-shadow: 0 3px #174e4e;
    box-shadow: 0 3px #174e4e;
}
/*　予約専用 */
.cta .cta-btn_rsrv {
    background-color: #275386;
    -webkit-box-shadow: 0 3px #1b314a;
    box-shadow: 0 3px #1b314a;
}
/*　葬儀専用&予約専用 */
.cta .btnTxt_dial {
    font-size: 20px;
    letter-spacing: -0.05em;
    line-height: 1.25;
    margin-left: 18px;
}
.cta .btnTxt_dial:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
    content: "\f879";
}
.ylw {
    color: #F5FD00;
}
span {
    line-height: 1.5;
}

@media (min-width: 960px){
.cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 32px;
}
.cta .cta-btn {
    margin: 0;
}
.cta .cta-btn_dwld {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 16px 0;
}
.cta .cta-btn_fnrl {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.cta .cta-btn_rsrv {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 16px;
}
}




/*=======================================================
移設CSS
=========================================================*/
.red {
    color: #800000;
}
@media (min-width: 960px){
.sp {
    display: none !important;
}
}
@media (max-width: 559px){
.sp {
    display: block;
}
}



/*=======================================================
トップページ
=========================================================*/
#post-4236 .entry-title{
    display:none;
}
#topms-wrap{
    text-align:center;
}
#topms-01{
    font-size:20px;
}
#topms-01 span{
    font-size: 32px;
    background-color: #F8F0E8;
   font-family: "Yu Mincho", "YuMincho", serif;
    color: #800000;
}
#topms-02{
    font-size:16px;
}
#topms-02 span{
    color: #800000;
    font-size: 20px;
}
#top-note{
    border: 1px solid #7F4F21;
   border-radius: 5px;
   width: 296px;
   margin: 0 auto 1em;
    text-align:center;
}
#top-note-midashi{
    background-color: #7F4F21;
    color: #FAFAFA;
   font-size: 12px;
   padding: 4px 0;
    margin-bottom: 0;
}
#top-note-txt{
   font-family: "Yu Mincho", "YuMincho", serif;
   font-size: 20px;
   padding-top: 4px;
    color: #800000;
    display: inline;
}
.top-tokuchou-no{
    font-size: 24px;
   margin-top: 3em;
    color: #7F4F21;
    text-align:center;
    margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center; 
}
.top-tokuchou-no:before ,
.top-tokuchou-no:after {
    content: "　";
    width: 16px;
    height: 1px;
    background-color: #7F4F21;
}
.top-tokuchou-no:before{
    margin-right:8px;
}
.top-tokuchou-no:after{
    margin-left:8px;
}
.top-tokuchou-h2{
    font-size: 34px !important;
    color: #800000;
    padding:0 !important;
    text-decoration:none !important;
}
#top-concept-wrap {
    background-color: #F8F0E8;
   font-family: "Yu Mincho", "YuMincho", serif;
   margin: 0 calc(50% - 50vw);
   width: 100vw;
   padding: 8px 0 4px;
   margin-top: 16px;
    text-align:center;
    line-height:1.8em;
}
#top-concept-wrap p {
    font-size: 32px;
   padding: 28px 0 16px;
    margin-bottom:8px;
}
.tokuchou-cap{
    font-size: 20px;
   text-align: center;
   margin-top: 8px;
    line-height: 1.25;
    color: #383838;
    font-weight:bold;
    line-height:1;
}
.fa-youtube{
    color:red;
}
.top-h2{
    font-size: 36px !important;
   padding: 12px 0 !important;
   background-color: #7F4F21 !important;
   color: #FAFAFA;
   margin: 0 calc(50% - 50vw);
   width: 100vw;
    text-decoration:none !important;
}
.top-media-txt{
    font-size: 32px !important;
    font-family: "Yu Mincho", "YuMincho", serif;
   font-size: 24px;
   white-space: nowrap;
    color: #800000;
    text-align:center;
}
.top-plan-wrap .column-left ,
.top-plan-wrap .column-center ,
.top-plan-wrap .column-right{
    text-align:center;
    padding: 10px;
    border:1px solid #ccc;
}
.top-plan-wrap img{
    width:100%;
}
.top-plan-wrap p{
    margin-bottom:0;
}
.top-plan-bg-wrap{
    background-color: #F8F0E8;
    padding:10px;
}
#top-flow-wrap{
    background-color:#EBEBEB;
}

/*　お客様の声・ブログ　*/
.top-voices ,
.top-blogs{
    display:flex;
}
.top-voices .new-entry-card-thumb ,
.top-blogs .new-entry-card-thumb{
    width:100%;
}
.top-voices .widget-entry-card-content ,
.top-blogs .widget-entry-card-content{
    margin-left:0;
}
.top-voices .a-wrap ,
.top-blogs .a-wrap{
    width:100%;
    color:initial !important;
}
.top-voices img ,
.top-blogs img{
    width:316px;
    height:210px;
    object-fit:cover;
}
.top-voices .card-title ,
.top-blogs .card-title{
    font-size:14px;
}
.top-voices .a-wrap ,
.top-blogs .a-wrap{
    padding: 8px;
    margin: 6px;
    border: 1px solid #ccc;
}

/*　お知らせ　*/
#top-news-wrap .new-entry-cards{
   display: initial;
    width:100%;
}
#top-news-wrap .a-wrap{
    width: fit-content;
    margin: auto;
}
#top-news-wrap .new-entry-cards .new-entry-card-thumb img{
    display:none;
}
#top-news-wrap .new-entry-card-date{
    display: block;
    float:left;
    margin-top: -25px;
    font-size: 24px;
}
#top-news-wrap .post-date{
  display: block;
}
#top-news-wrap .cat-label{
    margin-left:100px;
    background-color:#69ba3b;
}
#top-news-wrap .new-entry-card-title{
    margin-left:122px;
}
#top-news-wrap .cat-label{
    top:0px;
}
#top-news-wrap{
    text-align:center;
    font-size: 16px;
}
#top-news-wrap a.top-news-wrap-a{
    display:block;
    color:initial;
    line-height: 2.4em;
    width: fit-content;
    margin: auto;
    padding: 0 12px;
}
#top-news-wrap a.top-news-wrap-a:hover{
    background:#f4f4f4;
}
#top-news-wrap .top-news-wrap-taxo{
    color:#fff;
    font-size: 14px;
    padding: 2px 8px;
}
#top-news-wrap .taxo-information{
    background-color: #69ba3b;
}
#top-news-wrap .taxo-campaign{
    background-color: #dd7e53;
}
#top-news-wrap .taxo-media{
    background-color: #58a2e4;
}
#top-news-wrap .top-news-wrap-date{
    padding-right:20px;
}
#top-news-wrap .top-news-wrap-title{
    padding-left:20px;
}
/*　下部　*/
.top-under-box{
    max-width: 980px;
    margin: auto;
}
.top-under-box .column-center img,
.top-under-box .column-right img{
    width:100%;
}


/*=======================================================
パーツ
=========================================================*/
a {
    text-decoration: none;
    color: #383838;
}
a:hover {
    color: #cc9e74;
}
.column-left img{
    margin:auto;
}
/*　Youtube　*/
.is-provider-youtube .video-container{
    margin:auto;
}
.info {
    color: initial;
    background-color: initial;
    border-color: initial;
    padding: initial;
    border-radius: initial;
}
/*　よくある質問　*/
.faq-wrap{
    margin-bottom:0 !important;
}
.faq-question{
    background: #faf3cd;
   padding: 18px;
    margin-bottom:1em;
}
.faq-answer{
    padding: 18px;
}
.k-red{
    color:#800000;
}
.minchou{
    font-family: "Yu Mincho", "YuMincho", serif;
}
.balance-column-3 .column-left ,
.balance-column-3 .column-right{
    width:38% !important;
}
.balance-column-3 .column-center{
    width: 24% !important;
    padding: 0 20px 10px;
}

/*　キャプション　*/
.column-wrap figcaption{
    text-align:center;
}

/*　リンク　*/
a {
    text-decoration: none;
}
.page .entry-content a ,
.single .entry-content a{
    color: #993300;
}
.page .entry-content a:hover ,
.single .entry-content a:hover{
    color: #a45c38;
}

/*　画像幅　*/
.img100 img{
    width:100%;
}
.img-opa img:hover{
    opacity:0.8;
}

.txt-center{
    text-align:center;
}
.access-wrap .column-left{
    text-align:center;
}
.wid100 img ,
.wid100 .size-large{
    width:100%;
}
.pc-wid50{
    width:50%;
    margin:auto;
}
.nopad{
    padding:0 !important;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
@media screen and (max-width: 2000px){
.pc_area {
    display: block;
}
.phone_area {
    display: none;
    text-align: center;
}
}



@media screen and (max-width: 1200px){
.wrap, .one-column #content .wrap {
    max-width: 100%;
}
}

@media screen and (max-width: 1100px){
/* ABテスト */
.b_btn_box{
	background-position: right 0 bottom 0;
	background-size: 96px;
	width: 88%;
}
}


/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
#contentsarea-map-txt{
	display:none;		
}
#b_table ,
#b_table_under_txt{
    width: 70%;
}
}


/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
.page #content-in {
    width: auto;
}
.footer-widgets {
    display: block;
}
.footer-widgets .footer-left{
    display:none;       
}
#footer-copy {
    margin-top: 20px;
    font-size: 12px;
}
/* - コンテンツ下部 - */
#custom_html-12{
    display:none;   
}
/* - フッター - */
.footer-link-wrap-mobile{
    display:block;
}
#custom_html-13{
    margin-bottom:0;        
}
.footer-link-wrap-mobile table{
    margin-bottom:0;        
}
/* ABテスト */
#b_btn_box_btnimg_smp{
	display:block;
	width: 76%;
	margin:auto;
}
#b_btn_box_btnimg_pc {
    display:none;
}
}


@media screen and (max-width: 768px){
.pc_area {
    display: none;
}
.phone_area {
    display: block;
}
.all_button {
    width: 90%;
}
.balance-column-3 .column-left, .balance-column-3 .column-right {
    width: 100% !important;
}
.balance-column-3 .column-center {
    width: 100% !important;
    padding: 0;
}
.faq-wrap{
    padding:0;      
}
#custom_html-14 .textwidget {
    width: auto;
}
.pc-only-img{
	display:none;		
}
.smp-only-img{
	display:block;
}
/* ABテスト */
.b_btn_box_toptxt {
    font-size: 18px;
}
.b_btn_box {
	width: 96%;
	background-size: 82px;
}
#b_btn_box_btnimg_smp {
    width: 90%;
}
#b_table ,
#b_table_under_txt{
    width: 86%;
}	
}


/*620px以下*/
@media screen and (max-width: 620px){
/* ABテスト */
.b_btn_box_undertxt {
    font-size: 16px;
}
.b_btn_box {
	background-size: 72px;
}
}


/*530px以下*/
@media screen and (max-width: 530px){
/* ABテスト */
.b_btn_box {
    background-size: 68px;
}
}


/*480px以下*/
@media screen and (max-width: 480px){
.contentsarea-map{
	width:100%;
}
	
/* - トップページ - */
.pc{
    display:none;
}
.smp{
    display:block;
}
#header-container{
    margin-top:63px;        
}
#topms-01 span {
    font-size: 20px;
}
#topms-02 span {
    font-size: 18px;
}
#topms-02 {
    font-size: 12px;
}
.top-media-txt {
    font-size: 26px !important;
}
#top-concept-wrap p {
    font-size: 17px;
    padding: 12px 0 0;
}
.top-tokuchou-h2 {
    font-size: 26px !important;
}
.top-h2 {
    font-size: 24px !important;
}
.top-media-box img{
    margin:auto;        
}
/* ヘッダー固定メニュー */
div#mhead{
    display:block;
}
#mhead {
    display: block;
    z-index: 1000;
    width: 100%;
    position: fixed;
    top:0;
    left:0;
 }
#mhead dl.mnavi {
    overflow: hidden;
}
#mhead dl.mnavi dt {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    width: 25%;
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: solid 1px white;
    float: left;
    text-align:center;
    padding:15px 0;
    background-color:#e8dec8;
    height:64px;
    border-right: 1px solid #fff;
    border-bottom:1px solid #fff;
    line-height: 1;
    font-weight:bold;
}
#mhead dl.mnavi .news {
    background-color: #7f4f21;
    color: white;
} 
#mhead dl.mnavi .blk {
    display: block;
}
#mhead dl.mnavi .slidetoggle_menuTxt {
    font-size: 14px;
}
dt.last_p_menu{
    border-right:none;
}
#mhead dl.mnavi dd{
    width:100%;
}
#mhead dl.mnavi ul{
    text-align:center;
    background-color:#f9f9f9;
}
#mhead dl.mnavi li{
    border-bottom:1px solid #eee;
    padding-left:25px;
    text-align:left;
    color:initial;
    padding: 12px 0;
}
#mhead #slidetoggle_limenu0 ul ,
#mhead #slidetoggle_limenu1 ul{
    list-style:none;
    padding-top: 64px;
}
.last_p_menu0 ,
.last_p_menu1 ,
.fat{
	color: #383838;
}

/* フッター固定メニュー */
#sp-fix-menu {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    opacity: 0.9;
    z-index: 99;
    background-color: #BBB;
}
#sp-fix-menu ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
#sp-fix-menu li {
    justify-content: center;
    align-items: center;
    width: 50%;
    border-radius: 3px;
    margin: 4px 2px;
    padding: 14px 0;
}
#sp-fix-menu li:first-child {
    background-color: #278586;
}
#sp-fix-menu li:last-child {
    background-color: #800000;
}
#sp-fix-menu li a {
    color: #fafafa;
    font-size: 10px;
    font-weight: bold;
    display: block;
    line-height: 1.25;
    letter-spacing: -0.15em;
    text-align: center;
}
#sp-fix-menu li a span:first-child {
    font-size: 15px;
}
#sp-fix-menu li:first-child a span:first-child:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f879";
    color: #fafafa;
    margin-right: 2px;
}
#sp-fix-menu li:last-child a span:first-child:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 2px;
    content: "\f138";
}
#sp-fix-menu li a span {
    font-size: 8px;
}
#sp-fix-menu li a span:nth-of-type(2) {
    color: #F5FD00;
}
.sp-small-txt{
    font-size:13px;     
}
/* トップページお知らせ */
#top-news-wrap {
    font-size: 14px;
    text-align: left;
}
#top-news-wrap .top-news-wrap-date{
    padding-right:8px;
}
#top-news-wrap .top-news-wrap-taxo {
    font-size: 12px;
}
#top-news-wrap .top-news-wrap-title{
    padding-left:0;
}
#top-news-wrap a.top-news-wrap-a{
    line-height:1.6em;
    margin:0 auto 10px;
    padding:0;
}
/* ヘッダーボタン */
#header .logo-header{
    width:64%;
}
#content-top{
    display:flex;
    justify-content:end;
    margin-top: -62px;
}
#content-top .rn-header-btn a{
    background-color: #800000;
    -webkit-box-shadow: 0 3px #4d0000;
    box-shadow: 0 3px #4d0000;
    text-align: center;
    color: #FAFAFA !important;
    font-size: 12px;
    border-radius: 5px;
    padding: 8px 4px 8px 8px;
    margin-right: 6px;
    font-weight: bold;
}
#content-top-in{
    margin:initial;
    width: auto !important;
}
#content-top .rn-header-btn a i{
    padding: 0 4px;
}
.page .article .voice-wrap h3{
    font-size: 20px;
    padding: 12px 0 0;
}
.breadcrumb .sp {
    display: initial;
}
.pc-wid50 {
    width: 100%;
}
.sp-two-column{
    flex-direction: initial !important; 
}
.sp-two-column .column-left ,
.sp-two-column .column-right{
    padding:6px;        
}
.sp-three-column{
    flex-direction: initial !important;
}
.sp-three-column .column-left ,
.sp-three-column .column-center ,
.sp-three-column .column-right{
    padding:6px;    
}
.top-voices ,
.top-blogs{
    display:block;
}
.top-voices .a-wrap ,
.top-blogs .a-wrap{
    margin: 0 0 8px 0;
}
.top-voices .new-entry-card-thumb ,
.top-blogs .new-entry-card-thumb{
    text-align:center;
}

/* ABテスト　*/
#b_table td{
 	font-size: 30px;
}
#b_table td span{
	font-size:12px;
}
#b_table th{
	padding-left: 10px;
}
.b_btn_box_undertxt {
    font-size: 14px;
}
.b_btn_box {
    background-size: 58px;
}
.b_btn_box_undertxt {
    font-size: 12px;
}
#b_table, #b_table_under_txt {
    width: 92%;
}
#b_table th{
	font-size:20px;		
}
.b_btn_box_wrap{
	padding:30px 0;		
}
.b_btn_tel img {
    width: 76%;
}
#b_btn_box_btnimg_smp {
    width: 96%;
}
.page-id-4878 .footer-widgets-mobile ,
.page-id-5240 .footer-widgets-mobile{
	display:none;
}
#header-container {
    margin-top: 0;
    display: none;
}
#ab-logo-wrap{
	text-align:center;	
	margin-bottom:0;
    background: #97653a;
	padding: 8px 0;
	border-bottom:2px solid #fff;
}
#ab-logo-wrap img{
	width:160px;
}
.box29-p01{
	font-size:20px !important;
}
.box29-p02 {
    padding: 4px 10px !important;
	font-size: 24px !important;
}
#ab-logo-wrap{
	display:block;
}
.page-id-3580 .b_btn_box_wrap .b_btn_box .operator_p{
	font-size:14px;
	width:70%;
	margin:auto;
}
}