@charset "utf-8";
img{max-width:100%;height:auto;display:block;margin:0 auto;}
.align_center{text-align:center !important;}
.align_right{text-align:right !important;}
.wp_single img{vertical-align:bottom;}
.wp_single a{color:#ec6900;text-decoration:underline;display: inline-block;}
.wp_single a:hover{}
.m_top5{margin-top:5px !important;}
.m_top10{margin-top:10px !important;}
.m_bot0{margin-bottom:0px !important;}
.m_bot5{margin-bottom:5px !important;}
.m_bot8{margin-bottom:8px !important;}
.m_bot10{margin-bottom:10px !important;}
.m_bot15{margin-bottom:10px !important;}
.m_bot20{margin-bottom:15px !important;}
.m_bot25{margin-bottom:15px !important;}
.m_bot30{margin-bottom:20px !important;}
.m_bot35{margin-bottom:20px !important;}
.m_bot40{margin-bottom:20px !important;}
.m_bot45{margin-bottom:25px !important;}
.m_bot50{margin-bottom:25px !important;}
.m_bot55{margin-bottom:25px !important;}
.m_bot60{margin-bottom:30px !important;}
.m_top20{margin-top:20px !important;}
.m_top30{margin-top:30px !important;}
.p_bot10{padding-bottom:10px !important;}
.m_left20{margin-left:20px !important;}
.p_left0{padding-left:0px !important;}
.p_left10{padding-left:10px !important;}
.p_left20{padding-left:20px !important;}
.m_top45{margin-top:45px !important;}
.f_right{margin-bottom:10px;}
.f_left{margin-bottom:10px;}
.o_hidden{overflow:hidden;line-height: 1.6;}
.bold{font-weight:bold;}
.wrapp{width:96%;background:#fff;margin:0 auto;overflow:hidden;/* box-shadow */ box-shadow:0px 0px 4px 0px #8c8c8c;-moz-box-shadow:0px 0px 4px 0px #8c8c8c;-webkit-box-shadow:0px 0px 4px 0px #8c8c8c;}
.header{}
.header2{padding:0 10px 0;position:relative;}
.header_in{overflow:hidden;}
.header_top{overflow:hidden;}
.logo{}
.ekiten{padding:10px 0;}

.header_bottom{overflow:hidden;padding-top:3px;padding-bottom:8px;}
.jishin{float:left;padding:5px 12px 0 7px;}
.no1{float:left;padding-right:15px;}
.jusyo{float:left;padding-top:11px;}
.head_access{position:absolute;right:10px;top:-25px;}
.innner{padding:0 10px 10px;}
.key{padding-bottom:10px;padding:15% 0 0;}
.content{overflow:hidden;padding-top:10px;}
.main{}
.col_top1{background:url(images/col_top1_bg_01.jpg) repeat 0 0;border:1px solid #ddd;padding:15px 10px 0px;margin-bottom:20px;}
.col_top1 dl{padding-left:45px;background-size:12% !important;}
.col_top1 dl.point1{background:url(images/image_top_bg_01.png) no-repeat 0 0;}
.col_top1 dl.point2{background:url(images/image_top_bg_02.png) no-repeat 0 0;}
.col_top1 dl.point3{background:url(images/image_top_bg_03.png) no-repeat 0 0;}
.col_top1 dl.point4{background:url(images/image_top_bg_04.png) no-repeat 0 0;}
.col_top1 dl.point5{background:url(images/image_top_bg_05.png) no-repeat 0 0;}
.col_top1 dl.point6{background:url(images/image_top_bg_06.png) no-repeat 0 0;}
.col_top1 dl.point7{background:url(images/image_top_bg_07.png) no-repeat 0 0;}
.col_top1 dl.point8{background:url(images/image_top_bg_01_02.png) no-repeat 0 0;}
.col_top1 dl.point9{background:url(images/ico_09.png) no-repeat 0 0;}
.col_top1 dl.point10{background:url(images/ico_10.png) no-repeat 0 0;}
.col_top1 dt{margin-bottom:15px;}
.col_top1 dd{padding-bottom:24px;}
.common_title{background:#fdf4d5;margin-bottom:10px;font-size:18px;color:#40210d;padding:5px 3%;border-top:3px solid #fdc003;line-height: 1.5;font-weight: 600;}
.common_title2{
    padding: 3vw 4vw 2.5vw;
    margin-bottom: 2.5vw;
    color: #fff;
    font-size: 4.5vw;
    font-weight: bold;
    line-height: 1.4;
    background: var(--brown);
    border-left: 2vw solid #d0b7a5;
}
.col_top4{overflow:hidden;margin:0px 0 20px;}
.col_top4_left{display:block;padding-left:10px;}
.col_top4_right{border-left:1px solid #331201;border-top:1px solid #331201;}
.col_top4_right th{background:#331201 none repeat scroll 0 0;border-bottom:1px solid #331201;border-right:1px solid #331201;color:#fff;letter-spacing:0.1em;padding:5px;text-align:center;width:75%;}
.col_top4_right td{border-bottom:1px solid #331201;border-right:1px solid #331201;font-size:12px;padding:8px;text-align:left;}
.col_top4_l{width:30% !important;}
.col_top2{overflow:hidden;margin-bottom:15px;display:flex;flex-wrap:wrap;}
.col_top2 li{margin-left:20px;}
.flow li{margin:1%;width:48%;}
.col_voice{margin-bottom:15px;overflow:hidden;border:1px solid #ddd;padding:9px;border-top:10px solid #ec6900;}
.wp_single .second-text .voice_title{background:#ec6900 none repeat scroll 0 0;color:#fff;font-size:16px;font-weight:bold;margin-bottom:10px;padding:6px 10px;}
.col_voice_in{color:#3e2909;overflow:hidden;}
.col_voice_in_left{}
.col_voice_in_left ul{margin-bottom:10px;}
.col_voice_in_left ul li{font-weight:normal;background:none;margin:0;padding:0;line-height: 1.6;}
.col_voice_in_left dt{margin-bottom:10px;}
.col_voice_in_right{}
.col_voice_in_right img{height:auto;width:300px;}
.btn_contact{}
.sub{margin:20px auto 0;width:240px;}
.shadow{box-shadow:0 2px 2px 0 #ddd;}
.normal{background:#fcf4d4;margin-bottom:5px;padding-bottom:10px !important;}
.side_list{padding:0 10px;}
.side_list1 .side_list{background:rgba(27,47,133,0.25);margin-bottom:5px;border:1px solid #1b2f85;border-top:none;border-radius:0 0 5px 5px;padding-bottom:5px !important;padding-top:10px !important;}
.side_list2 .side_list{background:rgba(236,105,0,0.25);margin-bottom:5px;border:1px solid #ec6900;border-top:none;border-radius:0 0 5px 5px;padding-bottom:5px !important;padding-top:10px !important;}
.side_list3 .side_list{background:rgba(0,154,223,0.21);margin-bottom:5px;border:1px solid #009adf;border-top:none;border-radius:0 0 5px 5px;padding-bottom:5px !important;padding-top:10px !important;}
.side_list1 p img{border-radius:5px 5px 0 0;}
.side_list2 p img{border-radius:5px 5px 0 0;}
.side_list3 p img{border-radius:5px 5px 0 0;}
.side_list li a{background:url(images/ico_01.jpg) no-repeat 10px 15px #fff;display:block;color:#2e2e2e;padding:10px 10px 10px 25px;margin-bottom:4px;}
.to_cat{text-align:right;margin-bottom:10px;}
.to_cat a{background:url("images/ico_01.jpg") no-repeat scroll 0 6px;color:#2e2e2e;padding-left:15px;}
.side_bn li{margin-bottom:10px;box-shadow:0 2px 2px 0 #ddd;}
/**---------------------ビジュアル-------------------------*/
.alignleft{margin-bottom:10px;}
.alignright{margin-bottom:10px;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}
/*---------------------ビジュアル-------------------------*/
/**-----------nav-------------------*/
.to_back{padding:10px 0;text-align:right;}
.to_back a{background:url("images/ico_01.jpg") no-repeat scroll 0px 5px;padding-left:15px;color:#2e2e2e;}
.wp_single table{width:100%;}
.wp_single th{}
.wp_single td{}
th.th_hl{background:#092d79 none repeat scroll 0 0;color:#fff;font-size:18px;width:100%;}
.bg_glay{background:#fbfbfb none repeat scroll 0 0;}
.access_over{overflow:hidden;}
.access_over .access_box{}
.access_over dt{margin-bottom:5px;}
.access_over dt.min_h42{min-height:42px;}
.access_over dd{margin-bottom:20px;}
.sub_title{background:#fcf4d4 none repeat scroll 0 0;border-left:10px solid #f5a300;font-size:16px;font-weight:bold;margin-bottom:10px;padding:5px 20px 5px 15px;line-height: 1.5;}
.col_symptoms1_over{overflow:hidden;margin-bottom:30px;}
.col_symptoms1{overflow:hidden;margin-bottom:10px;margin-top:15px;}
.col_symptoms1_left{text-align:center;}
.col_symptoms1_left img{width:280px;height:auto;}
.col_symptoms1_right_over2{position:relative;}
.col_symptoms1_right_over2 table{margin-bottom:15px;}
.col_symptoms1_right_over2 table th{color:#fff;background:#331810;border:1px solid #331810;}
.col_symptoms1_right li{background:url(images/ico_check.jpg) no-repeat 0 0px;border-bottom:1px dashed #111;font-size:15px;font-weight:bold;margin-top:10px;padding-bottom:5px;padding-left:30px;}
.menu_col2{overflow:hidden;margin-bottom:15px;}
.menu_col2 p{margin-bottom:15px;}
.menu_col2 li{background:url("images/ico_01.jpg") no-repeat scroll 0px 5px;padding-left:15px;font-size:16px;font-weight:bold;margin:10px;padding-left:15px;}
.youtube{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
#btn_nav{position:relative;overflow:hidden;}
#btn_nav .dl-menuwrapper{max-width:779px;}
#btn_nav .dl-menuwrapper:first-child{margin-right:0px;}
#btn_nav .dl-menuwrapper button{height:auto;background:#ec6900;float:left;width:20%;padding:0;}
.dl-menuwrapper .dl-menu.dl-menuopen{z-index:100000;position:relative;background:#ec6900;margin:17% 0 0 0;}
.dl-menuwrapper .dl-menu{margin:17% 0 0 0;}
.dl-menuwrapper ul.dl-submenu{background:#ec6900;}
.dl-menuwrapper a{text-decoraiton:none;}
.js-clingify-wrapper{width:100%;position:relative;z-index:9999;}
.g_nav{width:100%;background:#ff7f50;overflow:hidden;}
.g_nav li{float:left;width:20%;line-height:0;}
.g_nav li.nav1 a{}
.g_nav li a{display:block;height:62px;}
.g_nav li a img{height:100%;width:auto;}
.dl-menuwrapper li a{display:block;position:relative;padding:15px 20px;font-size:16px;line-height:20px;font-weight:300;outline:none;text-decoration:none;}
.dl-menuwrapper button:before{}
.dl-menuwrapper button:after{}
.center{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-around;align-items:center;align-content:center;}
.logo{}
.center_left{width:49%;float:left;}
.youtube{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.foot_btn_over{background:#fff;box-sizing:border-box;padding:10px;position:fixed;bottom:0;left:0;width:100%;z-index:10000;}
.foot_btn{max-width:380px;margin:0 auto;overflow:hidden;}
.foot_btn1{width:82%;float:left;text-align:left;}
.foot_btn2{width:16%;float:right;text-align:right;}
.foot_btn1 img,.foot_btn2 img{display:inline;}
.js-clingify-placeholder{height:auto !important;}
#navi{position:fixed;width:100%;top:0;z-index:1000;}
.fb_box{margin-bottom:10px;}
.menu-btn{background:none;border:none;padding:0;}
.column2{overflow:hidden;margin-bottom:10px;}
.column2 li{float:right;width:49%;}
.column2 li:first-child{float:left;}
.staff_int{padding-bottom:20px;}
.staff_int dt{background:#feffec;border:1px solid #eee5bf;padding:13px 4%;margin-bottom:10px;}
.staff_int dd{background:url(images/staff_a.jpg) no-repeat scroll 5% 13px #fafbff;border:1px solid #d3d9f2;padding:13px 10px 13px 15%;background-size:8%;margin-bottom:10px;}
.staff_int dd span{font-weight:bold;}
.col_rec1{margin-bottom:30px;}
.col_rec1 dt{margin-bottom:15px;}
.col_rec1 dd{background:url(images/common_bg01.jpg) no-repeat center bottom;padding:0 0 20px;margin-bottom:20px;overflow:hidden;}
.arrow{background:url("images/common_bg02.jpg") no-repeat scroll center bottom;margin-bottom:10px;padding-bottom:15px;}
.col_houmon4{background:#fffcf3;border:3px solid #ffc003;border-radius:10px;overflow:hidden;padding:17px 3%;}
.col_houmon4_left{}
.col_houmon4_left dt{margin-bottom:10px;}
.col_houmon4_right{margin-bottom:10px;}
td.subtitle{background:#fae6d7;width:35%;}
.contact_btnArea td{background:#fff;}
.contact_btnArea td input{padding:2% 5%;font-size:110%;}
.red{color:red;}
input,textarea{width:100%;box-sizing:border-box;}
input[type="radio"],input[type="checkbox"]{width:auto;}
.contact th,.contact td{width:100%;box-sizing:border-box;display:block;}
.foogallery .fg-item.fg-loaded{z-index:0 !important;}
.fg-default.fg-gutter-10 .fg-item{/* margin-right:10px;*/ /* margin-bottom:10px;*/ float:left;width:48%;margin:1% !important;}


.foot_link{background:#fff;position:fixed;bottom:0;left:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;z-index:10;}
.foot_link li{width:75%;}
.foot_link li:first-child{width:25%;}
.komidashi{border-left:5px solid #ec6900;padding:5px 10px;font-size:17px;margin-bottom:15px;font-weight:bold;background:#fdffe9;}
.ba_box{width:99%;margin:auto;background:#fde5de;border:1px solid #f75f41;padding:15px 0;overflow:hidden;margin-bottom:30px;}
.ba_inner{width:90%;margin:auto;}
.ba_sub_l{margin-top:9px;}
.ba_sub_l img{width:100%;}
.ba_sub_r{margin-top:13px;}
.ba_midashi{font-size:130%;line-height:1.3;font-weight:bold;color:#f75f41;margin-bottom:5px !important;}
.ba_customer{font-weight:bold;margin-bottom:20px !important;}
.ba_menseki{margin:0 !important;padding:0 !important;font-size:12px;}
.th_hl span{font-size:12px;}
/** Zarigani Design Office Drawer Menu Copyright 2018 Zarigani Design Office Permission is hereby granted,free of charge,to any person obtaining a copy of this software and associated documentation files (the "Software"),to deal in the Software without restriction,including without limitation the rights to use,copy,modify,merge,publish,distribute,sublicense,and/or sell copies of the Software,and to permit persons to whom the Software is furnished to do so,subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS",WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED,INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER LIABILITY,WHETHER IN AN ACTION OF CONTRACT,TORT OR OTHERWISE,ARISING FROM,OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ .zdo_drawer_menu *{margin:0;padding:0;outline:none;border:none;font:inherit;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;text-decoration:none;list-style:none;}
.zdo_drawer_menu a{color:inherit;text-decoration:none;}
.zdo_drawer_menu a:visited{color:inherit;}
.zdo_drawer_bg{width:100%;height:100%;position:fixed;z-index:999;background-color:rgba(51,51,51,0.5);display:none;top:0;left:0;}
.zdo_drawer_menu .zdo_drawer_button{display:block;background:none;border:none;padding:0;width:42px;letter-spacing:0.1em;cursor:pointer;position:fixed;top:32px;right:32px;z-index:1001;text-align:center;outline:none;}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar{width:49px;}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1{transform:rotate(30deg);}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2{opacity:0;}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3{transform:rotate(-30deg);}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text{display:none;}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close{display:block;}
.zdo_drawer_menu .zdo_drawer_bar{display:block;height:2px;margin:10px 0;transition:all 0.2s;transform-origin:0 0;}
.zdo_drawer_menu .zdo_drawer_text{text-align:center;font-size:10px;}
.zdo_drawer_menu .zdo_drawer_close{letter-spacing:0.08em;display:none;}
.zdo_drawer_menu .zdo_drawer_menu_text{display:block;}
.zdo_drawer_menu .zdo_drawer_nav_wrapper{height:100%;transition:all 0.2s;transform:translate(312px);position:fixed;top:0;right:0;z-index:1000;background-color:#fff;}
.zdo_drawer_menu .zdo_drawer_nav_wrapper.open{transform:translate(0);}
.zdo_drawer_button{right:auto;left:20%;border:none;background:none;width:auto;padding:0;height:62px;}
.zdo_drawer_button img{height:100%;width:auto;}
.zdo_drawer_nav_wrapper{left:0;right:0;position:fixed;background:#f6edde;z-index:1000;display:none;top:62px;}
.zdo_drawer_nav_wrapper.open{transform:translate(0);display:block;height:80vh;overflow-y:scroll;}
/**+++ Default Navigation CSS +++*/ .zdo_drawer_nav dl{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
.zdo_drawer_nav dl dt{width:100%;background:#ff7f50;color:#fff;padding:10px;margin-bottom:1px;border-top:1px solid #ff9169;font-size:16px;}
.zdo_drawer_nav dl dt a{color:#fff;display:block;background:url(images/ico_nav.png) no-repeat right center;}
.zdo_drawer_nav dd{border-right:1px solid #aaa;border-bottom:1px solid #aaa;border-left:1px solid #aaa;width:50%;box-sizing:border-box;}
.zdo_drawer_nav dd:nth-child(odd){border-left:none;}
.zdo_drawer_nav dd a{display:block;position:relative;padding:10px;line-height:20px;font-weight:300;color:#333;outline:none;}
/*+++ Default Button Color +++*/ .zdo_drawer_button .zdo_drawer_bar{background-color:#276490;}
.col_visit{border:5px solid #e56607;border-radius:10px;margin:0 0 30px;background:#e56607;}
.col_visit h3{padding:7px 10px 12px;background:#e56607;}
.col_visit .inner_over{padding:20px 5%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;border-radius:10px;background:#fff;}
.col_visit .inner_over .inner_box:first-child{margin-bottom:15px;}
.col_visit .inner_over .inner_box img{margin-bottom:5px;}
.col_visit .inner_over .inner_box p{padding:7px 0 0 0px;}
.col_visit .inner_over .inner_box li{background:url("images/ico_car.png") no-repeat scroll left center;padding:7px 0 7px 30px;}
.col_visit .inner_over .inner_box li:first-child{background:url("images/ico_train.png") no-repeat scroll 5px center;}
.sub_title2{background:#092d79;color:#fff;font-weight:bold;padding:12px 15px;border:2px solid #fff;border-bottom:none;font-size:16px;}
.example{background:#f06900;padding:3px 10px;border-radius:5px;margin:0 0px 5px 0;display:block;text-align:center;}
.privacy .inner h2{margin:30px 0 20px;font-size:18px;}
.privacy .inner{margin:20px auto;border:1px solid #a0a0a0;overflow-y:scroll;height:200px;box-sizing:border-box;padding:0px 30px 0;text-align:left;}
.privacy .inner p{}
.privacy .inner dl{padding-bottom:30px;}
.privacy .inner dt{font-size:16px;font-weight:normal;margin:30px 0 15px;}
.privacy .inner dd{}
.line2{line-height:2;}
.trouble_item_flex{display:flex;justify-content:space-between;}
ul.column2.mr-0{margin:0;}
div.m_bot20.trouble_item_flex a.hiji,div.m_bot20.trouble_item_flex a.hiza{margin-right:5px;}
@media screen and (max-width:365px){
  /* 365pxまでの幅の場合に適応される */
.zdo_drawer_button,.g_nav li a{height:auto;}
.zdo_drawer_button img,.g_nav li a img{height:auto;width:100%;}
}
@media screen and (min-width:768px){.col_top1 img{width:80%;}
}
.kutikomi-contents{overflow:hidden;}
.kutikom-title{background:linear-gradient( 135deg,#4285f4 0%,#4285f4 25%,#ea4335 25%,#ea4335 50%,#fbbc05 50%,#fbbc05 75%,#34a853 75%,#34a853 100% );color:#fff;font-weight:bold;font-size:29px;text-align:center;border-radius:8px;padding:21px;box-shadow:0px 4px 10px #9e9d9d;margin-bottom:40px;}
.kutikom-text{width:90%;margin:20px auto 20px;padding-bottom:10px;}
.user-lank{display:block;font-size:20px;color:#ffd700;line-height:1;margin-bottom:3px;}
.kutikomi-wrap{background-color:#ffffe0;}
.kutikomi-link-button{display:block;position:relative;bottom:10px;font-size:21px;font-weight:bold;text-align:center;padding:5px;border-radius:10px;background-color:#ec6900;color:#fff;text-decoration:none !important;}
.kutikomi-link-button:active{opacity:0.5s;}
.footer-red{display:block;color:#ff1f1f;font-weight:bold;padding-bottom:10px;}
.eigyo-text{margin-top:10px;}
.copy-right{padding-top:10px;}
.scrollup-master{bottom:111px;}
/** 採用ページ202201追加分 */
.company_profile_box{text-align:center;}
.company_profile_box img{border:1px solid #dfdddd;}
.sns_box{display:flex;justify-content:center;padding:5px 0 0;}
.sns_box a{margin-right:10px;background:#fff5ce;padding:18px;border-radius:10px;}
.sns_box a:last-child{margin-right:0px;}
/** 採用ページ202201追加分 */
.company_profile_box{text-align:center;}
.company_profile_box img{border:1px solid #dfdddd;}
.sns_box{display:flex;justify-content:center;padding:5px 0 0;}
.sns_box a{margin-right:20px;background:#fff5ce;padding:15px;border-radius:10px;}
.sns_box a:last-child{margin-right:0px;}
/** 初めての方へ追加202201 */
.about_section{margin-bottom:30px;}
.greeting_box{background:#fffdf4;padding:20px 5px;}
.first_lead_sub{font-size:18px;line-height:1.3;margin-bottom:10px;}
.first_lead_sub span{font-size:14px;}
.greeting_bg_p{width:58%;}
.about_ul{display:flex;flex-wrap:wrap;}
.about_g_title.kutikom-title{font-size:18px;}
.about_kutikomi_box{font-size:18px;text-align:center;font-weight:600;display:block;margin:0 auto;padding:15px;background:#ec6900;box-sizing:border-box;color:#fff;border-radius:15px;line-height:1;}
.r_top35 div,.r_top25 .annnai{margin:15px auto 0px;}
.annnai span{display:block;text-align:center;}
.annnai-title{font-weight:bold;font-size:15px;margin:26px 0px 9px;}
.annnai-tyui{color:#ff1f1f;margin-top:5px;margin-bottom:5px;}
.annnai-ryokin{font-weight:bold;}
.pc-on{display:none;}
.p_bot20{padding-bottom:20px !important;}
/** メニュー・症例-single-目次 */
#mokuji-content{
    border: 4px double #edc9af;
    padding: 5%;
    margin-bottom: 8%;
    background: #fff8f3;
}
#mokuji-content p{font-size:15px;margin-left:-7px;}
#mokuji-content li{}
h3[id^="heading"]{}
#mokuji-content a{
    line-height: 1.3;
    padding: 1% 5% 1% 4%;
    position: relative;
    color: var(--black);
    text-decoration: none;
    line-height: 1.4;
}
#mokuji-content a:before{
    content: '\f105';
    font-family: 'icon';
    margin-right: 1vw;
    position: absolute;
    left: 0;
    color: var(--orange);
}
/** スタッフ紹介ページ */
.img-table .face-photo_box{height:40vh;overflow:hidden;}
.img-table table{margin-top:5px;}
.staff-profile{margin-bottom:30px;}
.staff-profile p{margin:10px 0;}
.introduction_section figure figcaption{margin-top:5px;text-align:center;}
/** ページ下部の著者部分 */
.writer_box{padding:20px;background-color:#fffceb;border:1px solid #f3a400;box-shadow:0px 2px #ffe0a0;margin:20px 0;}
.writer_content_box{margin-top:15px;}
.writer_content_img{width:50%;height:18vh;overflow:hidden;border:#fff 3px solid;box-shadow:0 0 5px #c1c0c0;margin:0 auto;}
.writer_content_img img{width:100%;object-fit:contain;object-position:center top;}
.writer_content_text{margin-top:10px;}
.writer_content_text a{display:block;margin-top:10px;text-align:right;}
/*アコーディオン*/
.acd-check{display:none;}
/*.acd-label{background:#fb9f78;color:#fff;display:block;margin-bottom:1px;padding:10px;position:relative;}
*/ .acd-content{height:0;opacity:0;transition:0.7s;visibility:hidden;}
.side-list-wrap{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
.acd-check:checked + .acd-label + .acd-content{opacity:1;visibility:visible;overflow:hidden;height:auto;}
/*.acd-label:after{background:#fb9f78;box-sizing:border-box;content:'';background-image:url(https://www.futaba2005.co.jp/wp-content/uploads/ico_nav-bottom.png);background-size:contain;display:block;padding:5px;position:absolute;right:8px;top:20px;background-repeat:no-repeat;}
.acd-check:checked + .acd-label:after{background:#fb9f78;box-sizing:border-box;content:'';background-image:url(https://www.futaba2005.co.jp/wp-content/uploads/ico_nav-top.png);background-size:contain;display:block;padding:5px;position:absolute;right:8px;top:20px;background-repeat:no-repeat;}
*/ .sp-onayami{background-color:#f6edde;padding:12px;color:#fff;margin-bottom:1px;position:relative;border-bottom:1px solid #aaa;}
.sp-onayami:after{background:#f6edde;box-sizing:border-box;content:"";background-image:url(images/ico_nav_gray.png);/*ここのurl変更*/ background-size:contain;display:block;padding:5px;position:absolute;right:6px;top:20px;background-repeat:no-repeat;}
/*アコーディオン*/
.sp-onayami a{color:#333;}
.trouble_item_wrap a{display:block;width:32%;}
.company_table tr th{background-color:#f67918;color:#fff;}
.side-list-style{border-right:1px solid #aaa;border-bottom:1px solid #aaa;border-left:1px solid #aaa;width:50%;box-sizing:border-box;}
.side-list-style a{display:block;position:relative;padding:10px;line-height:20px;font-weight:300;color:#333;outline:none;}
.side-list-style:nth-child(even){border-left:none;}
.menu-accordion-style{/*width:100%;background:#ff7f50;color:#fff;padding:10px;border-bottom:1px solid #ff9169;border-top:1px solid #ff9169;font-size:16px;*/ width:100%;background:#ff7f50;color:#fff;display:block;border-bottom:1px solid #ff7f50;border-top:1px solid #ff7f50;margin-bottom:1px;padding:10px;position:relative;font-size:16px;}
.menu-accordion-style:after{background:#ff7f50;box-sizing:border-box;content:"";background-image:url(https://www.futaba2005.co.jp/wp-content/uploads/ico_nav-bottom.png);/*ここのurl変更*/ background-size:contain;display:block;padding:5px;position:absolute;right:29px;top:20px;background-repeat:no-repeat;}
.acd-check:checked + .menu-accordion-style:after{background:#ff7f50;box-sizing:border-box;content:"";background-image:url(https://www.futaba2005.co.jp/wp-content/uploads/ico_nav-top.png);/*ここのurl変更*/ background-size:contain;display:block;padding:5px;position:absolute;right:29px;top:20px;background-repeat:no-repeat;}
.inner-link-style{background:#fb9f78;color:#fff;display:block;margin-bottom:1px;padding:10px;position:relative;}
.inner-link-style:after{background:#fb9f78;box-sizing:border-box;content:"";background-image:url(https://www.futaba2005.co.jp/wp-content/uploads/ico_nav-bottom.png);/*ここのurl変更*/ background-size:contain;display:block;padding:5px;position:absolute;right:9px;top:20px;background-repeat:no-repeat;}
.acd-check:checked + .inner-link-style:after{background:#fb9f78;box-sizing:border-box;content:"";background-image:url(https://www.futaba2005.co.jp/wp-content/uploads/ico_nav-top.png);/*ここのurl変更*/ background-size:contain;display:block;padding:5px;position:absolute;right:9px;top:20px;background-repeat:no-repeat;}
.banner_text{width:84%;font-weight:600;font-size:1rem;margin:0 auto;font-weight:600;font-size:1rem;}
.border_bg{height:inherit;z-index:-1;position:absolute;top:9%;/* left:24px;*/ width:93%;border-radius:16px;border:solid 4px #7c3d0a;/* width:100%;*/ box-sizing:border-box;left:0;right:0;margin:auto;background-color:#fff;height:85%;}
.banner_contents_wrap{position:relative;z-index:1;padding-top:30px;background:linear-gradient( 90deg,#ff9100 0%,#ff9100 50%,#053e91 100px,#053e91 100% );height:auto;padding-bottom:61px;}
.banner_wrap img:nth-child(1){width:auto;}
.banner_wrap img:nth-child(2){width:84%;margin-top:25px;}
.banner_wrap img{margin:0 auto;display:block;position:relative;}
.banner_text span{font-size:1.5rem;color:#053e91;}
.banner_contents_wrap p:nth-child(3){margin-top:11px;}
.sub .recruit_wrap > a + p > a:nth-child(1){display:none;}
/** よくあるご質問 */
.qa_list li{margin-bottom:20px;}
.qa_list dt{padding:10px;padding-left:3.4em;padding-right:30px;display:flex;align-items:center;background-color:#e7edff;position:relative;margin-bottom:7px;cursor:pointer;}
.qa_list dt:before{content:"Q";font-weight:600;font-size:1.6em;width:1.5em;height:100%;background-color:#1b2f86;border-right:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:5px;position:absolute;left:0;top:0;}
.qa_list dt::after{content:"\025bc";font-size:1em;color:#1b2f86;position:absolute;top:50%;transform:translateY(-50%);right:10px;}
.qa_list dt.open::after{transform:rotate(180deg) translate(0,50%);}
.qa_list dd{padding:10px;padding-left:3.4em;display:flex;align-items:center;background-color:#fff1b1;position:relative;display:none;}
.qa_list dd:before{content:"A";font-weight:600;font-size:1.6em;width:1.5em;height:1.7em;background-color:#f6c905;border:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:5px;position:absolute;left:0;top:0;}
/** 豊橋市ふたば接骨院・鍼灸院の紹介制度ページ */
section[class$="_sec"]{margin-bottom:40px;}
.gold_line_red_text{text-align:center;color:#be1d2c;margin-bottom:20px;font-size:17px;}
.gold_line_red_text span{border-bottom:4px solid #c39a6b;}
.red_line{text-align:center;margin-bottom:23px;position:relative;font-size:16px;}
.red_line::after{content:"";width:2em;height:4px;background-color:#be1d2c;position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;}
p.text{line-height:1.6;margin-bottom:10px;}
.about_list li{margin-bottom:10px;border:1px solid #be1d2c;position:relative;height:268px;}
.about_list li img.img{width:100%;height:100%;object-fit:contain;object-position:top;}
.about_list li .text{background-color:#c39a6b;color:#fff;padding:7px;line-height:1.4;position:absolute;bottom:0;margin-bottom:0;}
.worries_list{padding:15px 10px 5px;background-color:#fffaf6;border:1px solid #c39a6b;box-shadow:-3px 4px #b41726;}
.worries_list li{display:flex;margin-bottom:13px;font-weight:600;font-size:14px;}
.worries_list li::before{content:"\025cf";margin-right:3px;font-size:1em;color:#be1d2c;flex:none;}
.red_ribbon{display:inline-block;position:relative;height:50px;/*リボンの高さ*/ line-height:50px;/*リボンの高さ*/ text-align:center;padding:0 30px;/*横の大きさ*/ font-size:18px;/*文字の大きさ*/ background:#be1d2c;/*塗りつぶし色*/ color:#fff;/*文字色*/ box-sizing:border-box;}
.red_ribbon:before,.red_ribbon:after{position:absolute;content:"";width:0px;height:0px;z-index:1;}
.red_ribbon:before{top:0;left:0;border-width:25px 0px 25px 15px;border-color:transparent transparent transparent #fff;border-style:solid;}
.red_ribbon:after{top:0;right:0;border-width:25px 15px 25px 0px;border-color:transparent #fff transparent transparent;border-style:solid;}
.benefits_contents{text-align:center;}
.benefits_contents::after,.benefits_contents:before{content:"";display:block;width:100%;height:6px;margin:20px auto;font-weight:200;background-image:repeating-linear-gradient( -45deg,#dfb1b5 0,#d6c8b8 3px,transparent 3px,transparent 6px );}
.benefits_contents dt{margin-bottom:20px;}
.benefits_contents .img{margin-bottom:10px;}
.reservation_btn_list li{width:100%;max-height:100px;overflow:hidden;margin-bottom:10px;}
.reservation_btn_list a{width:100%;height:100%;display:block;}
.reservation_btn_list a img{width:100%;height:100%;object-fit:cover;}
.referral_system_sec .text,.greeting_sec .text{text-align:center;line-height:1.7;}
.foot_link_b{display:flex;}
.foot_link_b li{width:100%;}
.foot_link_wrap{background:#fff;position:fixed;bottom:0;left:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;z-index:10;}
.footer_link_tell{background-color:#ec8637;}
.footer_link_line{background-color:#4cc764;}
.footer_link_web{background-color:#4dccce;}
.scrollup-button{bottom:127px !important;}
.foot_link_b img{width:100%;}

.news{}
.news li{border-bottom:1px dashed #d2d2d2;margin-top:14px;padding-bottom:10px;}
.news li a{}
.news li .date{display:inline-block;margin-bottom:6px;}
.news li a{background:url(images/ico_01.jpg) 0 5px no-repeat;padding-left:15px;line-height:1.6;}

.wp_single .second-text p{}

.wp_single h1{font-size: 1.5em;line-height: 1.5;font-weight: 600;}
.wp_single h2{font-size: 1.5em;line-height: 1.5;font-weight: 600;}
.wp_single h3{font-size: 1.17em;line-height: 1.5;font-weight: 600;}
.wp_single h4{font-size: 1.12em;line-height: 1.5;font-weight: 600;}
.wp_single h5{font-size: 1.12em;line-height: 1.5;font-weight: 600;}


.wp_single ul, .wp_single ol {
  margin-bottom: 1.5vw;
  line-height: 1.8;
}

.wp_single ul li,.wp_single ol li {
  margin-bottom: 1.5vw;
  line-height: 1.6;
}

.wp_single ul li:last-child,.wp_single ol li:last-child {
  margin-bottom: 0;
}

.wp_single li ul,.wp_single li ol {
  margin: 1.5vw 0;
}

