@charset "UTF-8";
/*
Theme Name: XeoryExtensionChild
Theme URI: https://xeory.jp/extension
Template: xeory_extension
Description: Xeory拡張子テーマ
Author: バズ部
Author URI: https://bazubu.com/
Version: 1.0.0
*/
.p_0{padding:0 !important;}
.p_10{padding:10px !important;}
.p_20{padding:20px !important;}
.p_30{padding:30px !important;}

.pt_10{padding-top:10px !important;}
.pt_20{padding-top:20px !important;}
.pt_30{padding-top:30px !important;}

.pb_10{padding-bottom:10px !important;}
.pb_20{padding-bottom:20px !important;}
.pb_30{padding-bottom:30px !important;}

.m_0{margin:0 !important;}
.m_10{margin:10px !important;}
.m_20{margin:20px !important;}
.m_30{margin:30px !important;}

.mt_10{margin-top:10px !important;}
.mt_20{margin-top:20px !important;}
.mt_30{margin-top:30px !important;}
.mt_40{margin-top:40px !important;}
.mt_50{margin-top:50px !important;}

.mb_10{margin-bottom:10px !important;}
.mb_20{margin-bottom:20px !important;}
.mb_30{margin-bottom:40px !important;}
.mb_40{margin-bottom:40px !important;}
.mb_50{margin-bottom:50px !important;}

.mr_10{margin-right:10px !important;}
.mr_20{margin-right:20px !important;}
.mr_30{margin-right:30px !important;}
.mr_40{margin-right:40px !important;}
.mr_50{margin-right:50px !important;}

.ml_10{margin-left:10px !important;}
.ml_20{margin-left:20px !important;}
.ml_30{margin-left:40px !important;}
.ml_40{margin-left:40px !important;}
.ml_50{margin-left:50px !important;}

.txt_c{text-align:center !important;}
.txt_r{text-align:right !important;}
.txt_l{text-align:left !important;}

.clear{clear:both !important;}

.bc_color{background:#7CA298;color:#fff;padding:1px 6px;font-size:75%;text-align:top;vertical-align:middle;font-weight:bold;border-radius:3px;}


body{background:#E9F0E8; width:940px; margin:0 auto;font-family: 'Noto Sans Japanese', sans-serif !important;}
a{color:#262626;text-decoration:underline;}
a:hover{color:#262626;background:#D6E3D0;}
h2 a{color:#262626;text-decoration:none;}
h2 a:hover{background-color:unset;}
#header{background-color:#E9F0E8;}
.home .wrap{width:940px !important;}
#header a{color:#262626;}
#header a:hover{text-decoration:none;}
#header wrap h2{font-size:12px;}
#popular_post_content,
#recent_post_content,
#front-service{display:none;}
#content{padding:10px 0 !important;}

.home #content{font-family: 'Noto Sans Japanese', sans-serif !important;}

#gnav{background:#FFF;color:#262626;}

#gnav ul li.current-menu-item a {
    background: #FFF;
}
#gnav ul li a {
    display: block;
    padding: 32px 12px;
    line-height: 28px;
    color: #262626;
    background: #E9F0E8;
    text-decoration: none;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}
#gnav ul li a:hover {
    color: #333;
    background: #FFF;
}
#header-fnav-area #header-fnav-btn a {
    display: block;
    padding: 22px 12px;
    line-height: 24px;
    font-size: 23px;
    height: auto;
    text-align: center;
    background: #E9F0E8;
	color:#262626;
}
.home .front-main-cont .tri-border{display:none;}
.home #front-contents .c_box_inner .c_title{display:none;}
.home #front-contact{background:#fff !important;font-family:'Noto Sans Japanese', sans-serif !important;}
.home #front-contact .c_box_inner p{color:#262626 !important;}
.home #front-contact .c_box_inner .contact_item{display: flex;  justify-content: space-between;}


.contact_box_pc{width:780px;height:180px;background:url(http://folletta315.com/wp/wp-content/uploads/2024/10/top_pc_-06.png) no-repeat top center;margin:0 auto 20px;text-align:center;letter-spacing:0.1em;font-family:'Noto Sans Japanese', sans-serif !important;font-size:10pt;}
.contact_box_pc .contact_btn img{margin:0 20px;}
.contact_box_pc .contact_tel{font-size:16pt;margin-top:10px;}
.box_pc p.font_s{font-size:10pt;}


.front-main-cont .front-cont-header{background:#E9F0E8 !important; color:#262626 !important;}
.home #front-contact .c_box_inner .about_txt{text-align:left; font-weight:bold;}
.home #front-contact .c_box_inner .about_btn img{text-align:center;}

#menu h2.cont-title,
#aboutus h2.cont-title{font-size:28px;text-align:center;line-height:180%;'Noto Sans Japanese', sans-serif !important;letter-spacing:0.15em;margin:1em 0 1em !important;}
#menu .cont-ruby{font-size:13px; margin:-30px 0 0;letter-spacing:0.2em;}


#footer{background:#E9F0E8;color:#262626;border:none;}
#footer-brand-area{border-bottom:none !important;}
#footer.page_in .map_subtxt{display:none !important;}
#footer a{color:#262626 !important;text-decoration:underline;}
#footer a:hover{color:#262626;background:#D6E3D0 !important;}
article.page{border-radius:5px;}
article.page .post-header{background:none;border:none;}
article.page .post-header h1{text-align:center;padding:0;}
article.page .post-content h2{border-left:5px solid #E9F0E8;text-indent:10px;margin:0 0 20px 0;padding:0;background:none !important;color:#262626;font-size:12pt !important;letter-spacing:0.1em;}
article.page .post-content h3{font-size:11pt;font-weight:bold;padding:9px 8px 7px;text-indent:5px;background:#7CA298;color:#fff;border:none;border-radius:4px 4px 0 0;}
article.page .post-content hr{border-top:none;border-bottom:solid 1px #ccc;}
#main #footer-cont{text-align:center;}
#main #footer-cont h2.cont-title{text-align:center;margin-bottom:24px;}
#main #footer-cont p{margin:0;font-size:10pt;}

#menu .menu_box{width:98%; margin:20px auto;}
#menu .menu_box01{float:left;width:49%;margin-bottom:10px;}
#menu .menu_box02{float:right;width:49%;margin-bottom:10px;}
#menu .menu_box01 .menu_title,
#menu .menu_box02 .menu_title{width:100%;background-color:#B48845;color:#fff;font-size:10pt;text-align:center;line-height:250%;border-radius: 5px 5px 0 0;}
#menu .menu_box01 .menu_item,
#menu .menu_box02 .menu_item{background-color:#fff;text-align:center;border-radius:0 0 5px 5px;padding-bottom:5px;}
#menu .menu_box01 .menu_item p,
#menu .menu_box02 .menu_item p{width:100%;text-align:right !important;margin-top:-10px; padding-right:10px;}
#menu .menu_box01 .menu_item p a,
#menu .menu_box02 .menu_item p a{color:#262626;}

.breadcrumb-area{display:none;}
#front-company,
.home #front-contents,
.home #front-contact{background-color:#E9F0E8 !important;}
.home .wrap,
.wrap{width:100% !important; margin:0 !important;}
.top_logo{height:120px;width:auto; text-align:center;margin-bottom:20px;}
.top_logo img{height:100%;}


body.page-id-110 table,body.page-id-110 table{margin:30px auto 40px;width:98%;}
body.page-id-110 table,body.page-id-110 table th{background:#fff;border:none; padding:0;vertical-align:top;width:26vw;padding:0 10px 0 0;}
body.page-id-110 table,body.page-id-110 table td{font-size:10pt;border:none; padding:0;white-space: normal;width:auto;padding:0 10px 50px;}

body.page-id-110 table th img,
body.page-id-110 table td img{width:25vw;height:auto;}
body.page-id-110 table,body.page-id-110 table td span.text-s{font-size:8pt;}
body.page-id-110 .table-wrap{overflow-x:visible;}
body.page-id-110 article.page .post-content table img{margin-bottom:0;}

body.page-id-112 table{margin:30px auto 40px;width:95%;}
body.page-id-112 table,body.page-id-112 table th{background:none;border:none; padding:0;vertical-align:top;width:30vw;padding:0 10px 0 0;}
body.page-id-112 table td{font-size:10pt;border:none; white-space: normal;width:auto;padding:0 10px;}
body.page-id-112 table img{margin-bottom:0 !important; margin-left:20px;}
body.page-id-112 table td{padding:15px 30px;}

body.page-id-112 table th img,
body.page-id-112 table td img{width:28vw;height:auto;}
body.page-id-112 table td span.text-s{font-size:8pt;}
body.page-id-112 .table-wrap{overflow-x:visible;}

.tax_info{text-align:right;font-size:9pt !important;margin-top:-40px;}

.pagetop:hover{background:none !important;color:#fff !important;opacity:0.8;} 
.txt_del{display:none;}
.main-inner a:hover{background:none !important;}
.main-inner a img:hover{opacity:0.8;}

.wpcf7-form span.hissu{font-size:8pt;color:#fff;background:#7CA298;padding:2px 5px 1px 7px;border-radius:3px;letter-spacing:0.2em;}


/* ------------------------------
 *  W940以上 PC専用
 * -----------------------------*/

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

/*--基本設定--*/
.box_pc{width:940px !important;font-family:'Noto Sans Japanese', sans-serif !important;}
.box_sp{display:none !important;}
.home #front-contact .c_box_inner{max-width:940px !important;padding:0 !important;}
	
/*--メイン画像--*/
.home #main_visual{display:none !important;}
#content .top_logo{display:none;}

/*--項目名--*/	
#front-contact p.cont-ruby,
#front-company p.cont-ruby{margin:5px 0 10px; font-size:13px;letter-spacing:0.2em;font-family:'Noto Sans Japanese', sans-serif !important;}

/*--トップページ--*/
#aboutus_pc .aboutus_box{text-align:left;width:940px;margin:20px auto;background:#fff;border-radius:3px;}
#aboutus_pc .aboutus_box img{width:460px;margin:35px 35px 35px 40px ;float:left;}
#aboutus_pc .aboutus_box p{margin:0 0 10px 0 !important;font-size:10pt;letter-spacing:0.1em;}
#aboutus_pc .aboutus_box p.aboutus_txt{padding:35px 0 5px 0;font-weight:bold;font-size:11pt;}
#aboutus_pc .aboutus_box p span{font-size:8pt;}
	
#menu_pc .menu_box{width:850px;margin:0 auto;display:flex; justify-content: space-between;margin-top:40px;}
#menu_pc .menu_box01{margin-right:10px;}
#menu_pc .menu_box02{}
#menu_pc .menu_title{width:100%;background-color:#B48845;color:#fff;font-size:10pt;text-align:center;line-height:300%;border-radius: 5px 5px 0 0;}
	
#flow_pc .flow_box{margin-top:20px;width:940px;}
#flow_pc .flow_box .box01{width:168px;height:100px;float:left;font-size:9pt;margin-left:0px;}
#flow_pc .flow_box .box02{width:168px;height:100px;float:left;font-size:9pt; margin-left:25px;}
#flow_pc .flow_box .box03{width:163px;height:100px;float:left;font-size:9pt; margin-left:30px;}
	
#front-company .wrap{float:right;width:420px !important;}
#front-company .wrap .c_box_inner{padding:5px 0 20px !important;}
.page .front-main-cont .front-cont-header {position: relative;padding: 16px 0 24px;text-align: center;}
.page .front-main-cont .front-cont-header .cont-title { font-size: 28px; margin: 0;}	
	#front-company dl{width:85% ;display: flex; flex-wrap: wrap; border:none !important;display: table; margin:0 auto 15px !important;}
	#front-company dl dt,
	#front-company dl dd{padding:0 !important;}
	#front-company dl#front-company-1 dt,
	#front-company dl#front-company-2 dt,
	#front-company dl#front-company-3 dt,
	#front-company dl#front-company-4 dt{width:85px;border-top:none !important;display: table-cell;vertical-align:top !important;font-size:11pt;letter-spacing:0.1em;}
	#front-company dl#front-company-1 dd,
	#front-company dl#front-company-2 dd,
	#front-company dl#front-company-3 dd,
	#front-company dl#front-company-4 dd{border-top:none !important;width: calc(100% - 85px);display: table-cell;vertical-align: top !important;font-size:11pt;}
	#front-company dl dd span{padding:0 20px !important;display:block;}
	#front-company .c_box{float:left; width:480px;margin-left:20px;min-height:300px !important;border-bottom:none !important;}
	#front-company .map_subtxt{float:right;width:420px;padding:10px 30px;font-size:14px;}
	#front-company .c_img_box iframe {width: 100% !important; height: 100% !important;}
	#front-company .c_img_box{border:1px solid #ccc;width:100% !important;height:100%;}
.page #front-company .c_box {position: relative;}
.page #front-company .c_img_box {position: absolute; top: 0; right: 0; width: 40%; height: 100%; z-index: 0;}
	#front-company .c_box_inner{width:420px !important;}
	
	
/*--ヘッダー--*/
body{background-color:#E9F0E8;color:#262626;font-family: 'Noto Sans Japanese', sans-serif !important;}
#header{}
#header #logo{height:70px; line-height:70px;}
#header h1{margin:0 10px;}
#header h2{color:#262626;font-size:12px !important; margin:12px 10px !important;font-family: 'Noto Sans Japanese', sans-serif !important;}	
#header-right{height:80px;}
#gnav{background-color:transparent;}
#gnav ul li{overflow: hidden;position: relative; text-align:center;}
#gnav ul li a{font-size:9pt;padding:10px 13px 30px;}
#gnav ul li a:hover{background:#D6E3D0 !important;border-radius:3px;}
#gnav ul li.current-menu-item a{background-color:transparent;}
#gnav ul li a::after{color:#999;position: absolute; bottom: 8px; transform: translateX(50%);right: 50%;}
#gnav ul li#menu-item-350 a::after{content:"top";}
#gnav ul li#menu-item-351 a::after{content:"about us";width:68px;}	
#gnav ul li#menu-item-125 a::after{content:"menu";}
#gnav ul li#menu-item-352 a::after{content:"access";}

#header-cont{float:right;width:270px;margin-left:5px;text-align:center;font-size:10pt;}
#header-cont img{margin:3px 0 3px 5px;}
#header-cont p{font-size:14pt;height:40px;}
#header-cont p span{font-size:12px;vertical-align:10%;}
	
/*--フッター--*/
#footer{width: 100vw; margin: 50px calc(50% - 50vw) 0;background:#D6E3D0; font-size:10pt;}
#footer .row{margin-left:0;margin-right:0;}
#footer .footer-logo_pc{margin-bottom:10px;}
#footer .footer-01{background:#D6E3D0; width:940px; margin:0 auto;padding:50px 0 10px;}
#footer .footer-02{background:#D6E3D0; width:940px; margin:0 auto;padding:10px 0 10px;}
#footer .footer-logo.gr6{display:none;width:100%;}
#footer .wrap{padding:10px 0;}
	
#footer .footer-01 #footer-brand-area{padding-bottom:0 !important;margin-bottom:0px !important;}	
#footer .footer-01 #footer-brand-area.row{width:280px;float:left;margin-left:30px;}
#footer .footer-01 #footer_info_pc{float:left;width:280px;letter-spacing:0.1em;}
#footer .footer-01 #footer_info_pc table{border:none;margin:10px 0;}
#footer .footer-01 #footer_info_pc table th{border:none;padding:5px 0;vertical-align:top;width:50px;}
#footer .footer-01 #footer_info_pc table td{border:none;padding:5px 0;vertical-align:top;}
#footer .footer-01 #footer_cont_pc{float:left;width:330px; letter-spacing:0.1em;}
#footer .footer-01 #footer_cont_pc p{margin-bottom:5px;}
#footer .footer-01 #footer_cont_pc p span{font-size:14px;}	
#footer .footer-01 #footer_cont_pc p.font_s{font-size:10px;}
#footer .footer-01 #footer_cont_pc img{margin:0 5px 5px 0;}
#footer .footer-01 #footer-brand-area.row .gr{width:150px;}

.footer-01 .footer-address .sns_box,
#header-cont-about.grid-3 .sns_box{width:160px !important;margin:15px 0 0 55px  !important;height:50px;}
.footer-01 .footer-address .sns_box .sns_ico,
#header-cont-about.grid-3 .sns_box .sns_ico{float:left;width:55px;margin:5px;}
	
/*--各固定ページ--*/
	.page.page-id-91 .page_h1_img{position:relative;text-align:center;margin:20px 0 60px;}
	.page.page-id-91 .page_h1_img::after{letter-spacing:0.1em;font-size:10pt;content:"メニュー・料金";position:absolute; right: 50%; bottom: -35px; transform: translateX(50%);}
	.page.page-id-91 .page_h1_img img{height:24px;width:auto;}
	.page.page-id-91 #footer-cont{display:none;}
	.page.page-id-91 #front-company{display:none;}
	
.page.page-id-112 .page_h1_img{position:relative;text-align:center;margin:20px 0 60px;}
.page.page-id-112 .page_h1_img::after{letter-spacing:0.1em;font-size:10pt;content:"お悩み別メニュー";position:absolute; right: 50%; bottom: -35px; transform: translateX(50%);}
.page.page-id-112 .page_h1_img img{height:24px;width:auto;}	
	
	.menu_box_pc{font-size:11pt;}
	.menu_box_sp{display:none;}
	
	.menu_box_pc .font_s{font-size:9pt;margin:5px;}
	.menu_box_pc .font_l{font-size:12pt;margin:5px 5px 8px;}
	
	.menu_box_pc .float_l{float:left;width:425px;}
	.menu_box_pc .float_r{float:right;width:425px !important;}
	.menu_box_pc .float_l .wp-block-image,.menu_box_pc .float_r .wp-block-image{text-align:center;}
	.menu_box_pc .float_r.main_box,
	.menu_box_pc .float_l.main_box{margin-bottom:10px;padding:10px 5px 10px 15px;line-height:120%;}
	.menu_box_pc .float_r.main_box{border:1px solid #999;line-height:120%;}
	.post-content {padding: 30px 35px 10px;font-family: 'Noto Sans Japanese', sans-serif !important;line-height:180%;}
    article.post-95 .post-content p{line-height:200% !important;margin:20px;}	
	
	.menu_box_pc .table-wrap{overflow-x:visible;margin-bottom:0 !important;}
	.menu_box_pc table{width:98% !important;margin:0 auto;border:none;font-family:'Noto Sans Japanese', sans-serif !important;margin-top:20px;}
	.menu_box_pc table tr th{padding:2px 10px;font-weight:bold;border:none;background:#fff;color:#262626;}
	.menu_box_pc table tr td{padding:2px 10px;border:none;text-align:right;padding-right:20px;}
	.table-grad::after{background-image:none;}
	.menu_box_pc table tr.line_u{border-bottom:1px solid #ccc;}
	.menu_box_pc table tr.line_u th,
	.menu_box_pc table tr.line_u td{padding-bottom:20px;}
	.menu_box_pc table tr.table_top th,
	.menu_box_pc table tr.table_top td{padding-top:20px;}	
	article.page .post-content h3{margin:20px 0 10px !important;}
	
	.sns_ico img.sns_sp{display:none;}
	
	.contact_box{width:500px;margin:0 auto 20px;}
	.contact_box img{margin:5px;}
	
}


/* ------------------------------
 *  W940以下 タブレット･スマホ専用
 * -----------------------------*/

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

/*--基本設定--*/
.box_pc,
#header-cont,
h1#logo{display:none !important;}


/*--メイン画像--*/
.home #main_visual_pc{display:none;}
.home #main_visual{margin-bottom:20px !important; padding-top:0 !important;}
body.home #main_visual,
body.home.default #main_visual{background-size:100% auto !important;background-repeat: no-repeat;background-color:#fff;min-height:auto;}
#header #logo{display:none;}

/*--項目名--*/	
#front-contact p.cont-ruby,
#front-company p.cont-ruby{}
	
/*--フッター--*/
#footer .footer-logo_pc{display:none;}

#footer .footer-01,
#footer .footer-02{background:#E9F0E8;color:#262626;border:none;}

#footer .footer-01 #footer_info_pc,
#footer .footer-01 #footer_cont_pc{display:none;}
	
	
#gnav-sp .sp_menu_logo{width:100%; text-align:center;margin:10px 0 20px;height:120px;}
#gnav-sp .sp_menu_logo img{height:100%;width:auto;}
#gnav-sp .grid-wrap{text-align:center;color:#262626;font-family: 'Noto Sans Japanese', sans-serif !important;}
.front-main-cont .front-cont-header .cont-ruby {font-size: 13px; margin: 0; letter-spacing:0.2em;}
.front-main-cont .front-cont-header .cont-title {font-size: 28px;margin: 0;}
.front-main-cont .front-cont-header {text-align:center; padding:16px 0 24px; position:relative;}
	
	body{width:100%;background-color:#E9F0E8;color:#262626;font-family:'Noto Sans Japanese', sans-serif !important;}
    #header .wrap {
       width:100% !important;
	   padding: 0;
       margin: 0;
    3}
	#header{ height:45px !important;}	
	#header h2{font-size:12px !important; margin:12px 10px !important;}
	#header #logo img{max-height:120px !important;}
	#header-nav-btn{width:45px !important;position:absolute;top:0;right:0;height:45px;margin:0;}
	#header-nav-btn a{line-height:45px;padding:0;background-color:#E9F0E8;color:#262626;font-size:30px;}
	#header-right{display:none;}
	.home.one-column #content .wrap{width:95% !important;margin:0 auto !important;}
	.one-column #content .wrap{width:96% !important;margin:0 auto !important;}
	#front-company .c_img_box,
	.home #front-contents .c_box.c_box_left .c_img_box{width:100% !important; height:220px !important; position:relative !important;}
	#front-company .c_box_inner,
	.home #front-contents .c_box_inner{width:100% !important;position:relative !important;padding:20px 0 !important; font-family: 'Noto Sans Japanese', sans-serif !important;}
	

	.home #front-contact .c_box_inner{padding:0 0 60px !important;}
	.home #front-contact .c_box_inner .about_txt{text-align:center; font-weight:normal;line-height:180%;}
	.home #front-contact .c_box_inner .about_btn{}
	.home #front-contact .c_box_inner p,
	#header-cont-about.grid-3 p{font-size:10pt; margin-bottom:0 !important;text-align:center;}
	
	.home #front-contact .c_box_inner .contact_item,
    #header-cont-about .contact_item{margin:0 auto 20px; width:98%;display: flex;  justify-content: space-between;height:auto;}
	.home #front-contact .c_box_inner .contact_item img,
	#header-cont-about .contact_item img{width: 98%; height:auto;}
	.home #front-contact .c_box_inner .contact_tel,
	#header-cont-about.grid-3 .contact_tel,
	#main .main-inner .contact_tel{text-align:center !important;font-size:18pt !important;font-family:'Noto Sans Japanese', sans-serif !important; line-height:20px;margin-bottom:20px;}
	#header-cont-about.grid-3{width:99% !important;margin:0 auto 30px !important;}
	
	#front-company dl{width:85% ;display: flex; flex-wrap: wrap; border:none !important;display: table; margin:0 auto 15px !important;}
	#front-company dl dt,
	#front-company dl dd{padding:0 !important;}
	#front-company dl#front-company-1 dt,
	#front-company dl#front-company-2 dt,
	#front-company dl#front-company-3 dt,
	#front-company dl#front-company-4 dt{width:85px;border-top:none !important;display: table-cell;vertical-align:top !important;font-size:11pt;letter-spacing:0.1em;}
	#front-company dl#front-company-1 dd,
	#front-company dl#front-company-2 dd,
	#front-company dl#front-company-3 dd,
	#front-company dl#front-company-4 dd{width: calc(100% - 85px);display: table-cell;vertical-align: top !important;font-size:11pt;}
	#front-company .c_box{min-height:220px !important;}
	#front-company .c_box{border-bottom:none !important;}
	#front-company .map_subtxt{padding:10px 50px;font-size:12px;}
	#front-company .c_img_box iframe {width: 100% !important; height: 100% !important;}
	
	.home #front-contact .c_box_inner #aboutus{background-color:#fff;padding:0 0 20px !important;margin: 100px calc(50% - 45vw) 0; width: 90vw;}
	.home #front-contact .c_box_inner #aboutus .aboutus_img img{width:84vw;margin:-60px calc(50% - 42vw) 0;}
	.home #front-contact .c_box_inner #aboutus .aboutus_btn{text-align:center;margin:20px 0;}
	
	.home #front-contact .c_box_inner .menu_btn{text-align:center;margin:20px auto 40px;}
	
	#footer-content-area{display:none;}

	#footer .wrap{padding:15px 0 !important;}
	.footer-01{padding:0 50px !important; font-size:12px !important;}
	.footer-01 .footer-address{text-align:left !important;margin-top:0 !important;}

	#footer .row .gr6{text-align:center; min-height:60px !important;}
	#footer-brand-area{padding-bottom:0 !important;margin-bottom:0 !important;}
	.footer-02 .footer-copy{font-size:10px;}

	.footer-01 .footer-address .sns_box,
	#header-cont-about.grid-3 .sns_box{width:160px !important;margin:20px auto  !important;height:80px;}
	.footer-01 .footer-address .sns_box .sns_ico,
	#header-cont-about.grid-3 .sns_box .sns_ico{float:left;width:70px;margin:5px;}	
	
	#gnav-sp ul{padding:0 !important;}
	
	#header-cont-about.grid-3 ul li.menu-title{margin:30px 0 10px 0;}
	#header-cont-about.grid-3 ul li.menu-title img{height:20px;width:auto;}
	#header-cont-about.grid-3 ul li.menu-item{width:100%;font-size:10pt !important;line-height:210%;letter-spacing:0.1em;}
	#header-cont-about.grid-3 ul li.menu-item a{color:#262626;text-decoration:none;background-color:none !important;}
	#header-cont-about.grid-3 ul li.menu-item:hover{background-color:#bae8b7;}
	
	/*固定ページ内*/
	article.page{font-family:'Noto Sans Japanese', sans-serif !important;}
	article.page .post-header{margin-bottom:0;}
	article.page .post-content img{margin-bottom:15px;}
	article.page .post-content .page_h1_img img{height:26px;width:auto;margin:20px 0 30px;}
	article.page .post-content p{margin-bottom:10px !important;font-size:11pt;}
	article.page .post-content p.font_s{font-size:10pt;padding:0 10px 10px;}
	article.page .post-content p.font_l{font-size:14pt;}
	article.page .post-content p.mt_20{margin-top:20px;}
	article.page .post-content figure.img_btn{width:80%;height:auto;margin:30px auto 40px;}
	article.page .post-content h2.mt_50{margin-top:50px;}
	article.page .post-content h3{margin:20px 0 24px !important;}
	
	body.page-id-112 figure.topics_btn{width:95%;margin:5px auto;text-align:center;}
	body.page-id-112 figure.topics_btn img{width:45%;height:auto;margin:2px 5px;}
	body.page-id-112 figure.topics_btn img.wp-image-271{width:45%;}
	body.page-id-112 img.wp-image-272{margin:40px 0 50px;}
	
	body.page-id-91 #front-company,
	body.page-id-110 #front-company,
	body.page-id-112 #front-company,
	body.page-id-102 #footer-cont,
	body.page-id-110 #footer-cont{display:none;}

	/*--menu--*/
	.menu_box_pc{display:none;}
	.menu_box_sp{}
	.menu_box_sp .table-wrap{overflow-x:visible;margin-bottom:0 !important;}
	.menu_box_sp table{width:98% !important;margin:0 auto;border:none;font-family:'Noto Sans Japanese', sans-serif !important;margin-top:20px;}
	.menu_box_sp table tr th{padding:2px 10px;font-weight:bold;border:none;background:#fff;color:#262626;}
	.menu_box_sp table tr td{padding:2px 10px;border:none;text-align:right;padding-right:20px;}
	.table-grad::after{background-image:none;}
	.menu_box_sp table tr.line_u{border-bottom:1px solid #ccc;}
	.menu_box_sp table tr.line_u th,
	.menu_box_sp table tr.line_u td{padding-bottom:20px;}
	.menu_box_sp table tr.table_top th,
	.menu_box_sp table tr.table_top td{padding-top:20px;}
	
	.sns_ico img.sns_pc{display:none;}
		
	.contact_box{width:98%;margin:0 auto 20px;}
	.contact_box img{margin:5px; width:47%;}
	
}

/* ------------------------------
 *  W540以下 タブレット専用
 * -----------------------------*/

@media screen and (min-width: 540px) {
.contact_box{width:98%;margin:0 auto 20px;text-align:center;}	


body.page-id-112 figure.topics_btn img{width:220px !important;height:auto !important;margin:10px 15px;}

body.page-id-112 figure a img.wp-image-272{width:400px !important;height:auto !important;margin:15px;}
body.page-id-112 .wp-block-table table.has-fixed-layout{max-width:70% !important;}
body.page-id-112 .wp-block-table table.has-fixed-layout th{width:40%;}
body.page-id-112 .wp-block-table table.has-fixed-layout th img{width:100%;}
	
}
