@charset "UTF-8";
/* @import url('https://fonts.googleapis.com/css2?family=M+PLUS+1+Code:wght@100;200;300;400;500;600;700&display=swap'); */
/*共通*/
html{
    scroll-behavior: smooth;
}
p {
    line-height: 1.6;
    word-wrap: break-word;
}
img{
    height: auto;
}
.main{
    color: #000;
    text-align: center;
    font-size: 276%;
    font-weight: bold;
    margin-bottom: 12px; 
}
.main_text{
    background-color: #ff7800;
    font-weight: bold;
    color: #fff;
    padding: 17px;
    font-size: 31px;
    text-align: center;
    line-height: 36px;
}

.main_flex{
    display: flex;
    margin-top: 22px;
    align-items: center;
}

.main_flex img{
    width: 48%;
}

.main_flex p{
    padding-left: 17px;
}

.content_top{
    margin-bottom:63px;
}
#wrapper {
    width: 100%;
    padding: 0;
    overflow: hidden;
    color: #222;
    background: #fff;
}
a:link {
    color: #478fde;
    text-decoration: underline;
}
.pc_ds{
    display: block;
}
.pc_ds2{
    display: inline;
}
.sp_ds{
    display: none;
}
/*テキスト*/
h1,h2{
    font-size: 240%;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 2% 0;
    color: #fff;
    background-color: #2177ed;
    margin: 5% 0 3%;
    
}

.feel_safe{
        color: #ec0101;
        background-color: #fff;
        font-weight: bold;
    }
    
    .detail_btn img{
        width: 29%;
    }
  
    
@media screen and (min-width:760px){
    h1,h2{
        position: relative;
    }
}
h4{
    font-size: 230%;
    font-weight: bold;
    line-height: 2.8;
}


.fo18{
    font-size: 115%;
    font-weight: bold;
}
.fo20{
    font-size: 130%;
    font-weight: bold;
}
.tyusya{
    text-align: right;
    font-size: 12px;
    color: #999;
}
.tex_sm{
    font-size: 70%;
}
.yellow_line{
    background: rgba(0, 0, 0, 0)linear-gradient(transparent 70%, #fff600 0%)repeat scroll 0 0;
}
/*margin*/
.mt10{    margin-top: 10px;}
.mt20{    margin-top: 20px;}
.mt30{    margin-top: 30px;}
.mt40{    margin-top: 40px;}

/*カラー*/
.co_ye{    color: #ffea01;}
.co_re{    color: #e10000;}
.co_gr{    color: #005d0d;}
.co_br{    color: #194f8c;}

/*ポジション*/
.po_r{    position: relative;}
.po_a{    position: absolute;}

/*ポジション　画面中央*/
.po_ce{
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

/*mv*/
.mv_img{
    text-align: center;
    line-height: 0;
}
.mv1{
    bottom:0;
    width: 100%;
    max-width: 1200px;
}
.mv_bg{
    height: 520px;
}
#index .mv_bg{
    height: 610px;
}
@media screen and (max-width:1024px) and (min-width:768px){
    #index .mv_bg{
        height: 28vh;
    }
}
.mv_bg2{
    width: 100%;
}
#column h1+.column_child,
#column h2+.column_child{
    margin-top: 4%;
}

@media (max-width: 1200px) {
.mv_bg {
    height: 50vw;
}
}

/*お問い合わせ*/
.contact {
    text-align: center;
    font-size: 30px;
    line-height: 1.5;
    font-weight: bold;
    padding: 1.5% 0 0.5%;
    color: #333;
}
.ma{
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 1000px;
    margin: 0 auto;
}

/* 光 */
.shine{
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}
.shine img {
    max-width: 47vw;
}
.shine::before{
    content: '';
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shine 3s ease-in-out infinite;
    position: absolute;
    top: -180px;
    left: 0;
    opacity: 0;
    transform: rotate(45deg);
}

/* 光の動き */
@keyframes shine{
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

/* 点滅 */
.blinking{
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/*3冠*/
.sankan{
    width: 100%;
    background-color: #760001;
    margin: 2% 0;
    text-align: center;
}
.sankan img{
    display: block;
    width: 100%;
}

/*実績*/
.consultation{
    text-align: center;
    padding: 2%;
    max-width: 1000px;
    margin: 2% auto;
    border: 2px solid #194f8c;
}
.consultation_img{
    margin: 4% 0 0;
}
.consultation_img img{
    width: 100%;
    max-width: 1000px;
}

/*価格*/
.kakaku{
    text-align: center;
}
.kakaku img{
    margin: 2% 0 4%;
    width: 80%;
    max-width: 700px;
}
.kakaku2{
    text-align: center;
}
.kakaku2 img{
    width: 96%;
}
.kakaku2 ul{
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
}
.kakaku2 li{
    border-right: 1px dotted #194f8c;
    width : calc(100% / 3) ;
}
.prefecture .kakaku2 li{
    width : calc(100% / 5) ;
}
.kakaku2 li:last-child{
    border: none;
}
.en_or{
    font-weight: bold;
    font-size: 1.2vw;
    margin: 0 4% 0 0;
    color: #ff6118;
    letter-spacing:-2px;
}

@media (max-width: 1550px){
    .prefecture .en_or {
        font-size: 1.5vw;
    }
}
.kakaku2 li:nth-child(4){
    border-right: none;
}
.neda{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row;
}
.bod{
    font-weight: bold;
    font-size: 0.9vw;
    margin: 0 0 0 4%;
    letter-spacing:-1px;
}
.setu{
    margin: 0 4%;
    font-size: 14px;
    text-align: left;
    border-top: 1px solid #000000;
    padding: 4% 0 0;
}
.kakaku3{
    max-width: 1000px;
    margin: 2% auto 0;
    text-align: center;
}
.kakaku3 img{
    margin: 2% 0 4%;
    width: 85%;
}

@media (max-width: 1550px) {
.bod{
    font-size: 1vw;
}
.en_or{
    font-size: 1.5vw;
}
}
@media (max-width: 1400px) {
    .neda{
        display: block;
    }
    .neda>span{
        display: block;
        margin: 0;
    }
    .neda>span:first-child{
        text-align: left;
        padding-left: 5px;
        font-size: 18px;
    }
    .neda>span:last-child{
        text-align: right;
        padding-right: 5px;
        font-size: 22px;
    }
}

/*仕組み*/
.works{
    margin: 0 0 2%;
}
.works .po_r{
    padding-top: 20px;
}
.works .fuki{
    padding: 10px 20px;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    font-size: 23px;
    left: 16vw;
    top: 0;
}
.works-text{
    margin: 2% auto;
    padding: 0 3% 0 0;
}
.works2{
    max-width: 1000px;
    margin: 2% auto 0;
    display: flex;
    justify-content: space-between;
    padding: 0 1%;
}
.works2 img{
    width: 50%;
}
.works3{
    max-width: 1000px;
    margin: 1% auto 0;
    text-align: center;
    padding: 0 1%;
}
.works3 img{
    margin: 1% 0;
}
@media (max-width: 1200px) {
.works .fuki{
    padding: 8px 18px;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    left: 1vw;
}
}

/*スライダー共通*/
.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}
.sliderArea.w300 {
  max-width: 300px;
}
.slick-slide {
  margin: 0 5px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.section .slick-dots li button:before {
    font-family: 'slick';
    font-size: 15px;
    line-height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #2177ed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.section .slick-dots li.slick-active button:before {
    opacity: .75;
    color: #2177ed;
}
.section .slick-prev:before, .section .slick-next:before {
    font-size: 3vw;
}
.slick01 .slick-list {
  overflow: visible;
}
.slick01 .slide_contents p.re{
    text-align: right;
}
.slick02 .slide_contents p.re{
    text-align: right;
}

/*流れ*/
.route_bg{
    background-image: url(../img/kakaku_bg.png);
    padding: 1.5% 0 2%;
}
.step{
    margin: 0 auto;
    max-width: 1100px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}
.step01 img {
    height: 85px;
}
.step02 img {
    height: 70px;
    margin: 10px 0;
}
.step03 img {
    height: 80px;
}
.step01 {
    width: 32%;
    border-right: 1px solid #000;
}
.step02 {
    width: 32%;
    border-right: 1px solid #000;
}
.step03 {
    width: 32%;
}
.step_tit{
    font-size: 1.7vw;
    font-weight: bold;
    margin-bottom: 7%;
    color: #2177ed;
}
.step_tit2{
    width: 16vw;
    font-size: 1vw;
    margin: 7% auto 0;
    text-align: left;
}

/*対応エリア*/
.map_area{
    margin-bottom: 4%;
}
.map_area h3{
    text-align: center;
}
.kant{
    border-bottom: 1px solid #7dc15a;
    color: #7dc15a;
}
.kans{
    border-bottom: 1px solid #f1b600;
    color: #f1b600;
}
.hoku{
    border-bottom: 1px solid #bcca03;
    color: #bcca03;
}
.kyuu{
    border-bottom: 1px solid #e75957;
    color: #e75957;
}
.hoka{
    border-bottom: 1px solid #00a5d3;
    color: #00a5d3;
}
.tyug{
    border-bottom: 1px solid #eb8c20;
    color: #eb8c20;
}

/*FAQ*/
.answer2{
     max-width: 1000px;
    margin: 5% auto;
}

/*アコーディオン*/
   .q_arrow {
        position: absolute;
        top: 40%;
        right: 4%;
        width: 2%;
    }

/*1~6*/
    .OaCb,
    .OaC_btn_1,
    .OaC_btn_2,
    .OaC_btn_3,
    .OaC_btn_4,
    .OaC_btn_5,
    .OaC_btn_6{
        display: block;
        background-color: #ffffff;
        padding: 18px;
        color: #1062d3;
        font-weight: bold;
        border: 3px solid #1062d3;
        font-size: 18px;
        position: relative;
        line-height: 1.3;
        padding-left: 3%;
        padding-right: 12%;
        margin: 20px 10px 5px 10px;
    }
    .sp_close,
    .sp_close_1,
    .sp_close_2,
    .sp_close_3,
    .sp_close_4,
    .sp_close_5,
    .sp_close_6{
        display: none;
        width: 100%;
        margin: 0 auto;
    }
    .close {
        line-height: 1.6;
        padding: 3%;
        margin: 0 10px 10px;
        padding-top: 10px;
        padding-bottom: 20px;
        color: #000;
    }

/*ランキング用注釈*/
.rank-tyuusya{
    max-width: 700px;
    font-size: 12px;
    margin: 1% auto 2%;
    padding: 1.5%;
    color: #999;
    border: 1px solid #999;
}

/*----------sp------------*/
@media (max-width: 767px) {
/*共通*/
body #wrapper{
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color emoji;
}
.sp_ds{
    display: block;
}
.pc_ds{
    display: none;
}
.pc_ds2{
    display: none;
}

/*テキスト*/
h1,h2{
    font-size: 6.5vw;
    padding: 5% 1%;
}
h4{
    font-size: 7vw;
}

/*mv*/
.mv_bg{
    display: none;
}
.mv_img img{
    width: 100%;
}

/*お問い合わせ*/
.contact {
    padding: 0 0 1%;
    font-size: 5vw;
    line-height: 1.2;
}
.shine img {
    max-width: 96%;
}
.ma{
    width: 100%;
}

/*3冠*/
.sankan img,
.sankan .pc_ds img{
    display: block;
    width: 100%;
}

/*実績*/
.consultation{
    margin: 3% 2% 4%;
}
.consultation_img{
    margin: 3% 0;
}
.consultation_img img {
    width: 96%;
}

/*価格*/
.kakaku img{
    width: 96%;
    margin: 6% 0 3%;
}
.kakaku2 ul{
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
}
.kakaku2 li{
    border-right: none;
    width : calc(99% / 2) ;
    margin-top: 4%;
}
.kakaku2 li:nth-child(2n){
    border-left: 1px dotted #194f8c;
}
.bod{
    font-size: 4vw;
}
.en_or{
    font-size: 6.5vw;
}
.setu{
    font-size: 13px;
}
.kakaku3 img {
    margin: 2% auto 4%;
    width: 96%;
}

/*仕組み*/
.works .po_r{
    padding-top: 23px;
}
.works .fuki{
    padding: 10px 20px;
    font-size: 18px;
    left: 2vw;
    top: 0;
}
.works-text{
    margin: 3% auto;
    padding: 0 4%;
}
.works2{
    margin: 2% auto 0;
    display: block;
}
.works2 img{
    width: 98%;
    margin: 3% auto;
}
.works3{
    width: 96%;
    margin: 1% auto 0;
}
.works3 img{
    width: 96%;
    margin: 3% 0;
}

/*スライダー*/
.sliderArea {
    padding: 0 5px;
}
.section .slick-prev:before, .section .slick-next:before {
    font-size: 5vw;
}

/*流れ*/
.step {
    width: 90%;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
}
.route_bg {
    padding: 2% 0 3%;
}
.step01 img {
    height: 65px;
    margin: 10px auto;
}
.step02 img {
    height: 50px;
    margin: 0 auto;
}
.step03 img {
    height: 70px;
    margin: 0 auto;
}
.step01 {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding: 3% 0;
}
.step02 {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding: 3% 0;
}
.step03 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding: 3% 0;
}
.step_tit{
    font-size: 5vw;
}
.step_tit2{
    width: 55vw;
    font-size: 3.3vw;
    margin: 7% auto 0;
    text-align: left;
}
.step_sp{
    text-align: left;
    padding-left: 5%;
}

/*対応エリア*/
.map_area{
      margin-bottom: 10%;
}
.map_area h3{
    text-align: center;
}

/*FAQ*/
/*アコーディオン*/
.q_arrow {
    position: absolute;
    top: 40%;
    right: 4%;
    width: 6%;
}

/*1-6*/
.OaCb,.OaC_btn_1,.OaC_btn_2,.OaC_btn_3,.OaC_btn_4,.OaC_btn_5,.OaC_btn_6 {
    font-size: 18px;
    padding-left: 3%;
}
.sp_close,.sp_close_1,.sp_close_2,.sp_close_3,.sp_close_4,.sp_close_5,.sp_close_6 {
    display: none;
    width: 100%;
    margin: 0 auto;
}
.close {
    line-height: 1.6;
    padding: 3%;
    margin: 0 10px 10px;
    padding-top: 10px;
    padding-bottom: 20px;
    color: #000;
}

/*ランキング用注釈*/
.rank-tyuusya{
    width: 80%;
    margin: 1% auto 4%;
    padding: 4%;
}
}

/* 210917 */
.lead_text{
    margin: 70px 0;
    position: relative;
    z-index: 5;
    background-color: #ff7800;
    background-image: repeating-linear-gradient(-45deg, rgba(255,255,255, 0.1), rgba(255,255,255, 0.1) 2px,transparent 0, transparent 10px);
    padding: 40px 0;
}
.lead_text>p{
    margin-bottom: 15px;
    display: block;
    text-align: center;
}
.lead_text>p:first-child{
    color: #fff;
    font-weight: bold;
}
.lead_text>p>b{
    font-size: 2rem;
    color: #e10000;
}
.lead_text>p:first-child>span{
    display: inline-block;
    background-color: #fff;
    color: #333;
    padding: 0px 10px;
    position: relative;
    margin: 0 5px 10px;
    font-size: 1.4rem;
}
.lead_text>p:first-child>span::before{
    content: '';
    border: 6px solid transparent;
    border-top: 6px solid #fff;
    top: 100%;
    left: 15%;
    position: absolute;
}
.lead_text>p:nth-child(2){
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
}
.lead_text>p:last-child{
    color: #fff;
}
.lead_text>p:last-child b{
    font-size: 1.4em;
    color: #fff;
}

h3{
    font-size: 150%;
    font-weight: bold;
}
.pics{
    display: block;
    max-width: 1000px;
    margin: 1% auto;
}
.trouble_ex>div .trouble_ex_ttl>h4{
    color: #2177ed;
    font-weight: bold;
    border-bottom: 2px solid #2177ed;
    text-align: left;
    width: 50%;
    margin: 0 15px 0 0;
    font-size: 140%;
    line-height: 1.8;
}
.new_place_style h4{
    text-align: center;
   width: 100%;
    margin: 1% auto;
    font-weight: bold;
    font-size: 140%;
    line-height: 1.8;
    color: #fff;
    background-color: #1062d3;
}
.new_place_style.trouble_01 a{
    color: #fff;
    text-decoration: none;
}

.trouble_ex>div>p+p a{
    color: #e10000;
    text-decoration: none;
    font-weight: bold;
}

   .new_place_style .trouble_all{
        display: flex;
        background-color: #fff;
         justify-content: space-between;
        padding: 20px;
        box-sizing: border-box;
        border-radius: 5px;
      width: 94%;
        margin: 0 auto;
        margin-bottom:13px;
    }
    
.taiou{
    clear: both;
    border-radius: 4px;
    border: solid 2px #1062d3;
    margin-bottom: 15px;
    padding: 18px 18px 18px 18px;
    width: 90%;
    margin: 0 auto;
    background-color: #fff;
}

.correspondence{
    padding: 16px 17px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #1062d3;
    font-size: 24px;
}

.note{
    text-align: center;
    font-size: 27px !important;
    font-weight: bold;
    color: #1062d3 !important;
    padding: 10px;
}
.taiouitem{
    padding: 10px;
    font-weight: bold;
    color: #1062d3;
    background: #F2F2F2;
    margin-bottom: 10px;
    
}

.column_home{
    background-color: #fffbdf;
    border-left: 7px solid #ffa500;
    color: #000;
    padding: 27px 27px 48px 27px;
    font-weight: bold;
    font-size: 32px;
    line-height: 34px;
}



   
.pc{
    display: block;
    max-width: 1000px;
    margin: 1% auto;
}

.kaiketu{
    max-width: 100%;
    margin-bottom: 40px;
}
.sp{
    display: none;
}
.kinds h4{
    color: #f83600;
    text-align: center;
}
.sum_bg{
    background-color: #e1eaf7;
    padding: 3% 0;
    margin-top: 3%;
}
.sum_bg h4{
    color: #2177ed;
    margin-bottom: 3%;
}
.sum_bg h5{
    text-align: center;
    color: #333;
    margin-top: 3%;
    font-weight: bold;
    font-size: 110%;
    line-height: 1.8;
}
.customer_voice{
    padding: 5% 0;
}
.fixed_case{
    margin: 2% auto;
    max-width: 1000px;
    border: 25px solid #e1eaf7;
    box-sizing: border-box;
    background-color: #fff;
    padding: 2%;
    display: flex;
    justify-content: space-between;
}
.fixed_case_cat{
    display: flex;
    justify-content: space-between;
    margin-bottom: 2%;
}
.fixed_case_cat p{
    display: block;
    width:48%;
}
.fixed_case_cat .left span{
    background-color: #2177ed;
    border-radius: 30px;
    padding: 2px 15px;
    color: #fff;
    font-weight: bold;
}
.fixed_case_cat .right{
    text-align: right;
}
.fixed_case .pc_ds{
    display: block;
    width:20%;
}
.fixed_case .sp_ds{
    display: none;
}
.fixed_case>div{
    width: 77%;
}
.fixed_case div b{
    font-size: 120%;
    font-weight: bold;
}
.price_detail{
    margin: 2% auto;
    max-width: 1000px;
}
.price_detail_ttl{
    display: block;
    padding: 10px 0;
    background-color: #e1eaf7;
    color: #666;
    margin-bottom: 2%;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}
.price_table{
    width: 100%;
    margin: 2% auto;
}
.price_table td{
    border: 1px solid #999;
    padding: 10px 15px;
}
.price_table tr:first-child td{
    background-color: #eee;
    text-align: center;
}
.view_ex_all{
    display: block;
    text-align: center;
    margin-bottom: 30px;
}
.view_ex_all a{
    color: #fff;
    border-radius: 50px;
    background-color: #ff7800;
    padding: 10px 25px;
    font-weight: bold;
}
.bg_lBlue{
    background-color: #e1eaf7;
    padding-bottom: 5%;
}
.area_flex{
    width: 1000px;
    margin: 3% auto;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.area_flex::after{
    position: absolute;
    white-space: pre;
    content: '↑\A\A↓';
    right: -3%;
    top: 50%;
    z-index: 10;
    font-weight: bold;
    color: #999;
}
.area_flex iframe{
    width: 50%;
}
.area_flex .area_flex_ttl{
    width: 48%;
}
.area_flex .area_flex_ttl h3{
    text-align: center;
    padding: 10px 0;
    color: #2177ed;
}
.area_flex .area_flex_ttl .area_flex_child{
    line-height: 2;
    height: 300px;
    padding-right: 10px;
    overflow-y: scroll;
}
.area_flex .area_flex_ttl .area_flex_child a{
    margin-bottom: 10px;
    padding: 0px 15px;
    background-color: #999;
    color: #fff;
    font-weight: bold;
    border-radius: 100px;
    display: inline-block;
    font-size: 14px;
}
.area_flex+.anno{
    display: block;
    width: 1000px;
    font-size:12px;
    color:#999;
    text-align: right;
    margin: -2.5% auto 0;
}
.column_child{
    display: flex;
    justify-content: space-between;
    width: 1000px;
    margin: 2% auto;
    border-bottom: 2px dashed #999;
    padding-bottom: 5px;
}
.column_child>img{
    width: 20%;
    object-fit: contain;
}
.column_child>div{
    width: 78%;
}
.column_child>div a,
.column_child>div a:hover,
.column_child>div a:visited{
    color: #2177ed;
    font-weight: bold;
    font-size: 18px;
}
.column_child>div p{
    font-size: 14px;
}
.dots_txt{
    display: block;
    text-align: center;
    font-size: 1.6rem;
    line-height: 0.5;
    margin-bottom: 30px;
    color: #999;
}
.fav_reason>h4{
    font-size: 110%;
}
.fav_reason>h5{
    margin: 40px auto 20px;
    text-align: center;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
}
.fav_reason>h5::after{
    content: '';
    display: block;
    width: 40%;
    height: 2px;
    max-width: 350px;
    background-color: #333;
    margin: 10px auto 0;
}
.fav_reason>h5>span{
    margin-left: 10px;
    color: #e10000;
    font-size: 2.2rem;
}
.contact_ranking{
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.contact_ranking_child{
    width: 32%;
    margin-bottom: 20px;
    margin-right: 1%;
}
.contact_ranking_child>h6{
    background-color: #e1eaf7;
    padding: 10px;
    color: #333;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
}
.contact_ranking_child>p{
    display: block;
    padding: 10px 0 5px;
    border-bottom: 1px dashed #999;
    font-weight: bold;
}
.contact_ranking_child>p:last-child{
    border: none;
    text-align: right;
}
.contact_ranking_child>p>span{
    border-radius: 100%;
    padding: 0 7px 3px;
    margin-right: 10px;
    color: #fff;
}
.contact_ranking_child>.crc_first>span{
    background-color: #1062d3;
}
.contact_ranking_child>.crc_second>span{
    background: rgba(16, 98, 211, .65);
}
.contact_ranking_child>.crc_third>span{
    background: rgba(16, 98, 211, .4);
}
.cr_anno{
    display: none;
}
.slick_new_wrapper{
    border: 4px solid #2177ed;
    width: 95%;
    margin: 0 auto;
}
.slick_new_wrapper>h3{
    background-color: #024997;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-weight: bold;
}
.slick_new_wrapper>h3>span{
    color: #ffd800;
}
.slick_new_wrapper>.slick_new{
    padding: 10px 20px;
}
.slick_new_wrapper>.slick_new a{
    color: #333;
}
.slick_new_wrapper>.slick_new>div span{
    color: #e10000;
    font-weight: bold;
    margin-right: 10px;
}
.slick01_wrapper{
    width: 800px;
    margin: 0 auto;
    overflow-x: hidden;
}
.slick01 .slick-next,
.slick01 .slick-prev,
.slick02 .slick-next,
.slick02 .slick-prev{
    display: none !important;
}
.customer_voice{
    padding: 40px 0;
    margin: 60px auto;
}
.customer_voice>h3{
    text-align: center;
    color: #ff7800;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 1.8rem;
}
.slick02{
    width: 900px;
    margin: 0 auto;
}
.slick02_child{
    border: 2px solid #ff7800;
    background-color: #fff;
    padding: 15px;
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
}
.slick02_child>img{
    display: block;
    width: 25%;
    object-fit: contain;
    margin-right: 3%;
}
.slick02_child>div{
    width: 70%;
}
.slick02_child>div>p{
    margin: 10px 0;
}
.slick02_child>div>p:first-child{
    color: #ff7800;
    font-size: 1.6rem;
}
.slick02_child>div>p>span{
    background-color: #ff7800;
    padding: 3px 5px;
    color: #fff;
    margin-right: 20px;
}
.slick02_child>div>p>a{
    margin-left: 20px;
    color: #333;
}
.slick02_child>div>p>a>img{
    width: 20px;
    display: inline-block !important;
    position: relative;
    top: 5px;
    margin-right: 5px;
}
.cta_area{
    width: 900px;
    margin: 30px auto;
    border: 5px solid #ff7800;
}
.cta_area h3,
.cta_area>span{
    background-color: #ff7800;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}
.cta_area h3>span{
    color: #fff600;
}
.cta_area>.cta_bg{
    background-image: url('../img/cta_bg.jpg');
    background-repeat: no-repeat;
    background-position: top -20px left;
    background-size: cover;
    padding: 10px 15px;
}
.cta_area>.cta_bg>div{
    width: 45%;
}
.cta_area>.cta_bg>div>p{
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 10px;
}
.cta_area>.cta_bg>div>p>span{
    color: #fff;
    background-color: #e10000;
    padding: 1px 10px;
    margin-right: 10px;
}
.cta_area>.cta_bg .shine img{
    width: 100%;
}
.flow_txt{
    width: 100%;
    margin: 0 auto;
    border-top: 2px solid #2177ed;
    border-bottom: 2px solid #2177ed;
    overflow: hidden;
    padding: 5px 0;
}
.flow_txt>p{
    margin:0;
    display : inline-block;
    padding-left: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    white-space : nowrap;
    line-height : 1em;
    animation : scrollFlowTxt 10s linear infinite;
}
.flow_txt>p>span{
    color: #e10000;
}
@keyframes scrollFlowTxt{
    0%{transform: translateX(0)}
    100%{transform: translateX(-100%)}
}
.illust_card{
    width: 1000px;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 4px solid #ff7800;
    background-color: #ffe4cc;
    border-radius: 10px;
    padding: 15px;
    box-sizing: border-box;
    padding-bottom: 0;
}
.illust_card>img{
    display: block;
    width: 20%;
}
.illust_card>div{
    width: 78%;
}
.illust_card>div>p:first-child{
    color: #ff7800;
    font-weight: bold;
    font-size: 1.8rem;
}
.illust_card>div>p:first-child .marker{
    padding: 0 5px;
    background: linear-gradient(to bottom, rgba(255, 255, 167, 0) 20%, rgba(255, 255, 167, 1) 100%);
}
.illust_card>div>p:first-child .fsL{
    font-size: 2.4rem;
}
.ave_area{
    width: 1000px;
    margin: 15px auto 60px;
}
.ave_kind{
    border: 3px solid #999;
    padding: 15px;
    margin: 15px auto;
}
.ave_area .or .ave_kind_child>p:first-child{
    background-color: #ffbb7f;
}
.ave_kind>.ave_kind_child{
    display: flex;
    margin: 5px auto;
}
.ave_kind>.ave_kind_child>p{
    display: block;
}
.ave_kind>.ave_kind_child>p:first-child{
    width: 30%;
    text-align: center;
    background-color: #e1eaf7;
    padding: 5px 0;
    font-weight: bold;
}
.ave_kind>.ave_kind_child>p:last-child{
    padding: 5px 0 5px 10px;
}
.ave_kind+.ave_kind{
    margin-bottom: 0;
}
.ave_kind+p{
    text-align: right;
}
.map_bg_area{
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
.map_txt{
    display: block;
    text-align: center;
    margin-top: 140px;
}
.map_bg_area>h3{
    text-align: left;
    color: #e10000;
    text-decoration: underline;
    font-size: 2.2rem;
}
.map_bg_img{
    display: block;
    width: 50%;
    margin: 0 auto;
}
.mc_ab{
    position: absolute;
    font-size: 1.6rem;
}
.mc_ab a{
    color: #333;
}
.mc_ab>p:first-child{
    font-size: 1.8rem;
    font-weight: bold;
}

/* 北海道 */
.map_content01{
    right: 7%;
    top: 5%;
}
.map_content01>p:first-child{
    color: #00a5d3;
}
/* 関東 */
.map_content02{
    right: 0;
    bottom: 20%;
}
.map_content02>p:first-child{
    color: #7dc15a;
}
/* 北陸・甲信越 */
.map_content03{
    left: 26%;
    top: 21%;
}
.map_content03>p:first-child{
    color: #bcca03;
}
/* 関西 */
.map_content04{
    right: 34%;
    bottom: 15%;
}
.map_content04>p:first-child{
    color: #f1b600;
}
/* 中国 */
.map_content05{
    left: 16%;
    top: 44%;
}
.map_content05>p:first-child{
    color: #eb8c20;
}
/* 九州 */
.map_content06{
    left: 6%;
    bottom: 16%;
}
.map_content06>p:first-child{
    color: #e75957;
}
.bg_lBlue+.map_area{
    margin-top: 4%;
}
.servicecharge{
        font-size: 14px;
        text-align: right;
    }

@media screen and (max-width:640px){
    h1,h2{
        font-size: 5.5vw;
        margin: 10% 0 3%;
    }
    .pc{
        display: none;
    }
    .sp{
        display: block;
        width: 95%;
        margin: 5% auto;
    }
    
    .service_price{
        width: 100%;
    }
    .servicecharge{
        font-size: 10px;
    }
    .servicecharge{
        font-size: 10px;
        width: 88%;
        margin: 0 auto;
        text-align: justify;
        margin-top: -30px;
    }
    .detail_btn img {
        width: 50%;
    }
    
    .kaiketu {
    width: 100%;
    margin-top: -35px;
}
    
    .pics{
        max-width: 95%;
    }
    h4{
        font-size: 21px;
    }
    
   
    .main_text{
    font-size: 21px;
    line-height: 25px;
}
    .main_flex{
        display: block;
        text-align: center;
    }
    
    .main {
        font-size: 26px;
    }
    
    .main_flex img{
        width: 100%;
    }
    
    .main_flex p{
        text-align: justify;
        font-size: 14px;
        padding-left:0px;
    }
    
    .content_top {
        width: 92%;
        margin: 0 auto;
        margin-bottom: 24px;
    }
    .sum_bg{
        padding: 3%;
    }
    .sum_bg img{
        margin: 5% auto;
    }
    .sum_bg h5{
        font-size: 95%;
    }
    .customer_voice{
        margin-top: 5%;
    }
    .fixed_case{
        display: block;
        padding: 3%;
        margin: 2% auto;
        width: 95%;
        border: 10px solid #e1eaf7;
    }
    .fixed_case img,
    .fixed_case>div{
        width: 100%;
    }
    .fixed_case .pc_ds{
        display: none;
    }
    .fixed_case .sp_ds{
        display: block;
        margin-bottom: 3%;
    }
    .fixed_case_cat{
        display: block;
    }
    .fixed_case_cat p{
        width: 100%;
    }
    .fixed_case_cat .right{
        text-align: left;
    }
    .price_table{
        width: 95%;
    }
    .price_table td{
        padding: 10px;
        line-height: 1.6;
    }
    .price_table td:first-child{
        width: 65%;
    }
    .view_ex_all{
        margin-top: 20px;
    }
    .area_flex{
        width: 95%;
        display: block;
    }
    .area_flex iframe,
    .area_flex .area_flex_ttl{
        width: 100%;
    }
    .area_flex iframe{
        height: 30vh;
    }
    .area_flex .area_flex_ttl h3{
        margin-top: 6%;
    }
    .area_flex::after{
        display: none;
    }
    .area_flex .area_flex_ttl .area_flex_child{
        height: 150px;
    }
    .column_child{
        width: 95%;
        display: block;
        margin-bottom: 5%;
    }
    .column_child>img,
    .column_child>div{
        width: 100%;
    }
    .column_child>div p{
        margin: 0;
    }
    .fav_reason>h4{
        font-size: 100%;
    }
    .fav_reason>h5{
        font-size: 1.4rem;
    }
    .fav_reason>h5>span{
        font-size: 1.8rem;
    }
    .contact_ranking{
        width: 98%;
        height: 65vh;
        overflow-y: scroll;
        border: 2px solid #e1eaf7;
        margin: 0 auto 30px;
    }
    .cr_anno{
        color: #333;
        display: block;
        text-align: center;
    }
    .contact_ranking_child{
        width: 100%;
        margin-bottom: 10px;
    }
    .contact_ranking_child>p{
        padding: 10px 10px 5px;
    }
    .slick_new_wrapper{
        width: 93%;
    }
    .slick_new>div{
        line-height: 1.5;
    }
    .slick01_wrapper,
    .slick02{
        width: 98%;
    }
    .slick02_child{
        display: block !important;
    }
    .slick02_child>div{
        width: 100%;
    }
    .slick02_child>img{
        width: 40%;
        margin: 0 auto;
    }
    .slick02_child>div>p>a{
        display: block;
        margin: 10px 0;
    }
    .lead_text{
        margin: 20px 0;
    }
    .lead_text>p:nth-child(2){
        font-size: 1.8rem;
    }
    .cta_area{
        width: 93%;
    }
    .cta_area>.cta_bg>div{
        width: 100%;
    }
    .cta_area>.cta_bg{
        padding: 0;
        height: 100%;
        padding: 15px;
        padding-right: 0;
        background-position: center;
    }
    .cta_area>.cta_bg>div>p{
        font-size: 1.4rem;
        text-align: left;
        margin: 15px 0;
    }
    .cta_area>.cta_bg>div>p>span{
        margin-right: 5px;
    }
    .cta_area>.cta_bg>div>div .sp_ds img{
        width: 100%;
    }
    .flow_txt{
        overflow: visible;
    }
    .flow_txt>p{
        font-size: 1.4rem;
    }
    .illust_card{
        width: 98%;
        display: block;
        padding-bottom: 15px;
    }
    .illust_card>div{
        width: 100%;
    }
    .illust_card>img{
        width: 50%;
        margin: 0 auto;
    }
    
    
    .illust_card>div>p:first-child{
        font-size: 1.6rem;
        text-align: center;
        margin-bottom: 20px;
    }
    .illust_card>div>p:first-child>span{
        font-size: 1.6rem;
    }
    .ave_area{
        width: 98%;
    }
    .ave_kind>.ave_kind_child{
        display: block;
    }
    .ave_kind>.ave_kind_child>p{
        width: 100% !important;
    }
    .map_bg_area{
        width: 95%;
    }
    .map_bg_area>h3{
        font-size: 1.6rem;
    }
    .map_bg_area .map_bg_img{
        width: 100%;
        margin-top: 20px;
    }
    .mc_ab{
        position: static;
        margin: 10px 0;
    }
    .mc_ab>p{
        font-size: 1.2rem !important;
    }
    .map_txt{
        margin-top: 30px;
    }
    .cta_area h3{
        font-size: 130%;
    }
    .bg_lBlue+.map_area{
        margin-top: 10%;
    }
}

/* 211116~ */
.mv>img{
    width: 100%;
    height: auto;
    margin: 0;
}
.mv>.pc{
    max-width: 100%;
}

  .service_price{
        max-width: 100%;
    }
    
    
   
/* パンくずリスト-タグ */
.breadcrumb_tag_area{
    width: 98%;
    max-width: 1400px;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
}
ol.breadcrumb{
    width: 80%;
}
ol.breadcrumb li{
    display: inline;
}
ol.breadcrumb li>a,
ol.breadcrumb{
    color: #999;
}
.keyword_tag{
    width: 80%;
    text-align: right;
}
.keyword_tag p{
    position: relative;
    margin-left: 20px;
    margin-bottom: 10px;
    display: inline-block;
}
.keyword_tag p:fisrt-child{
    margin-left: 0;
}
.keyword_tag p>span{
    background-color: #ff7800;
    position: relative;
    color: #fff;
    padding: 3px 10px 3px 15px;
}
.keyword_tag p>span::before{
    content: '●';
    font-size: 14px;
    color: #fff;
    position: absolute;
    left: -2px;
    z-index: 10;
}
.keyword_tag p::before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -3px;
    right: 100%;
    border-style: solid;
    border-color: transparent #ff7800 transparent transparent;
    border-width: 15px;
    z-index: 1;
}
h1,h2{
    margin: 5% 0 3%;
   background-color: #1062d3;
    padding: 1% 0;
    line-height: 1.3;
    font-style: italic;
    font-family: 'M PLUS 1 Code', sans-serif;
    font-weight: 700;
    position: relative;
    color: #fff;
}
h1>span,h2>span{
    position: absolute;
    background-color: #ffd800;
    color: #2177ed;
    text-shadow: none;
    padding: 5px 10px;
    left: 15%;
    bottom: 95%;
    font-size: 30px;
    font-style: normal;
    letter-spacing: -1px;
}
h1>span::before,h2>span::before{
    content: '';
    position: absolute;
    top: 100%;
    left: 10%;
    border: 12px solid transparent;
    border-top: 12px solid #ffd800;
}

/* XXX */
.trouble_01,
.fix_ex_area,
.chosen_reason,
.customer_voice,
.route_bg,
.column_bg_area,
h2+.sum_bg,
.place_list_wrapper,
.type_list{
    margin: -3% 0 2%;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 2% 0;
}
.rank-tyuusya,
.chosen_reason,
.mb100{
    margin-bottom: 50px;
}

/* trouble */
.trouble_01{
   background-image: url(../img/trouble_01_bg.jpg);
}
.trouble_ex{
    width: 95%;
    max-width: 1000px;
    margin: 0 auto 1%;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 4px solid #999;
    background: linear-gradient(to bottom, #eee 0%, #fff 50%, #eee 100%);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
.trouble_ex>img{
        display: block;
        width: 25%;
        object-fit: contain;
    }
.trouble_ex>div{
      width: 72%;
}


.new_place_style.trouble_ex{
    width: 95%;
    max-width: 1000px;
    margin: 0 auto 1%;
   
}

.new_place_style .trouble_img{
    padding-right: 30px;
}
@media screen and (max-width: 640px){
    .new_place_style .trouble_img {
    padding-right: 0px;
}
}
 
.trouble_ex_new>img{
    display: block;
    width: 25%;
    object-fit: contain;
}


.trouble_ex_new>div .trouble_ex_ttl{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.trouble_ex_new p{
    display: block;
    margin-top: 10px;
    margin-bottom: 29px;
}

.text-right{
    text-align: right;
}

.trouble_ex_new a{
    text-align: right;
}
.new_place_style .trouble_ex_new>div .trouble_ex_ttl>h4{
    color: #ffa500;
    font-weight: bold;
    border-bottom: 2px solid #ffa500;
    text-align: left;
    width: 50%;
    margin: 0 15px 0 0;
}
.trouble_ex>div .trouble_ex_ttl>h4{
   color: #2177ed;
    font-weight: bold;
    border-bottom: 2px solid #2177ed;
    text-align: left;
    width: 50%;
    margin: 0 15px 0 0;
}
.trouble_ex>div .trouble_ex_ttl>p{
    font-weight: bold;
}
.trouble_ex>div .trouble_ex_ttl>p>span{
    color: #e10000;
}
.trouble_ex>div .trouble_ex_ttl{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.trouble_ex>div>p+p{
    display: block;
    text-align: right;
    margin-top: 10px;
    margin-bottom: 29px;
}
.trouble_ex_new>div>p+p a {
    font-weight: bold;
    color: #fff;
    background-color: #fd7700;
    padding: 8px 12px 7px 10px;
    border-radius: 3px;
}
.new_place_style .trouble_ex_new>div>p+p a:hover{
    text-decoration: underline;
}
.trouble_all span{
    color: #fd7700;
    font-weight: bold;
}

/* campaign */
.web_campaign{
    margin: 2% 0;
    background-image: url('../img/campaign_bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 2% 0;
}
.web_campaign>img{
    display: block;
    width: 98%;
    max-width: 800px;
    margin: 0 auto;
}

/* fix_ex */
.fix_ex_area{
    background-image: url('../img/fix_ex_area_bg.jpg');
}
.slick_new .slick-next,
.slick_new .slick-prev{
    display: none !important;
}
.slick_new{
    background-color: #fff;
}
.fix_ex_flex,
.column_flex_area{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 95%;
    max-width: 1100px;
    margin: 2% auto;
}
.fix_ex_flex_child{
    width: 48%;
    box-sizing: border-box;
    border: 5px solid #e1eaf7;
    background-color: #fff;
    margin-bottom: 2%;
    padding: 15px;
}
.fix_ex_flex_child_ttl,
.fix_ex_flex_child_ttl>div>p:first-child{
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.fix_ex_flex_child_ttl{
    align-items: center;
    margin-bottom: 10px;
}
.fix_ex_flex_child_ttl>img{
    display: block;
    width: 30%;
}
.fix_ex_flex_child_ttl>div{
    width: 65%;
}
.fix_ex_flex_child_ttl>div>p:first-child span:first-child{
    background-color: #2177ed;
    padding: 2px 10px;
    border-radius: 100px;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
}

.fix_ex_flex_child_ttl span{
    font-size: 16px;
}
.fix_ex_flex_child_ttl>div>p:last-child{
    font-weight: bold;
    display: block;
    margin: 10px 0;
    font-size: 18px;
}
.view_ex_all a{
    background-color: #e10000;
}

/* chosen_reason */
.chosen_reason{
    background-image: url('../img/chosen_reason_bg.jpg');
}
.chosen_reason>.pc{
    width: 100%;
    max-width: 800px;
}
.chosen_reason>p{
    font-size: 12px;
    display: block;
    width: 95%;
    max-width: 1000px;
    text-align: right;
    margin: 2% auto;
    color: #999;
}
.chosen_reason>p+p{
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #333;
}

/* customer_voice */
.customer_voice{
    background-image: url('../img/customer_voice_bg.jpg');
}

.slick02_child{
    border: 1px solid #999;
}

.column_bg_area{
   background-image: url(../img/column_area_bg.jpg);
}

.column_child{
    display: block;
    width: 49%;
    border: 1px dashed #999;
    box-sizing: border-box;
    padding: 15px;
     background-color: #fff;
    margin: 0 0 1%;
}
.column_child>div{
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}
.column_child>div>img{
    display: block;
    width: 55%;
    object-fit: contain;
    margin-right: 10px;
}
.trouble_under,
.any_place{
    padding: 2% 0;
    width: 98%;
    max-width: 1200px;
    margin: 0 auto;
}
.rb_txt{
    display: block;
    width: 90%;
    max-width: 500px;
    margin: 0 auto;
    background-color: #e10000;
    padding: 5px 20px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.trouble_under img+p{
    display: block;
    margin: 30px 0;
}
.trouble_under p>span,
.any_place>p:first-child>span{
    color: #e10000;
    font-size: 18px;
    font-weight: bold;
}
.trouble_under img{
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
}
.trouble_under img:last-child{
    max-width: 1000px;
}
.any_place>p:first-child{
    display: block;
    text-align: center;
}
.any_place .place_flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 20px auto;
}

.any_place .place_flex a{
    display: block;
    width: 24%;
    padding: 20px;
    box-sizing: border-box;
    border: 2px solid #999;
    border-radius: 5px;
    background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
    font-style: italic;
    font-family: 'M PLUS 1 Code', sans-serif;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
    text-decoration: none;
    color: #333;
}
.any_place .place_flex a:hover{
    opacity: 0.7;
    transition: all 0.5s;
}
.any_place .place_flex a>img{
    display: block;
    height: 50px;
    margin: 10px auto;
}
.any_place .place_flex a>span{
    font-size: 12px;
}
.sum_bg{
    background-image: url('../img/sum_bg.jpg');
}
h2+.sum_bg{
    margin-top: -4%;
}
.place_list_wrapper{
    background-image: url('../img/place_bg.jpg');
}
.place_list{
    width: 95%;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.place_list_child{
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    width: 48%;
    padding: 20px 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.place_list_child_ttl{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.place_list_child_ttl img{
    display: block;
    width: 25%;
}
.place_list_child_ttl div{
    width: 70%;
}
.place_list_child_ttl div h6{
    text-align: left;
    color: #2177ed;
    text-decoration: underline;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.6rem;
}
.place_list_child_ttl div h6>span{
    font-size: 1.2rem;
}
.place_list_child_ttl div .place_tag{
    width: 100%;
}
.place_list_child_ttl div .place_tag p{
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
    padding: 2px 5px;
    margin-right: 8px;
    margin-bottom: 8px;
    display: inline-block;
    font-size: .8rem;
}
.place_list_child_ttl+p+p{
    text-align: right;
}
.place_list_child_ttl+p+p a{
    color: #ff7900;
    font-weight: bold;
}
.ranking_lead{
    display: block;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}
.ranking_lead+p{
    display: none;
}
.ranking_lead>span{
    padding: 0 10px;
    background: linear-gradient(to bottom,#fff 60%, #ffd800 60%, #ffd800 100%);
}
#time,
#time2,
#time3,
#time4{
    width: 98%;
    margin: 20px auto 0;
    max-width: 900px;
    display: block;
}
#time h3,
#time2 h3,
#time3 h3,
#time4 h3{
    text-align: center;
    color: #fff;
    background: linear-gradient(to bottom, #e97575 0%, #b70000 100%);
    padding: 15px 0;
}
.new_cta_area{
    width: 98%;
    margin: 0 auto 20px;
    max-width: 900px;
    border: 8px solid #b70000;
    border-top: none;
    position: relative;
    box-sizing: border-box;
}
.new_cta_area>img{
    display: block;
    width: 100%;
}
.tel_ab,
.web_ab{
    position: absolute;
    width: 27%;
    bottom: 37%;
}
.tel_ab img,
.web_ab img{
    display: block;
    width: 100%;
}
.tel_ab{
    left: 4%;
}
.web_ab{
    left: 32%;
}


.sub_box{
    border: 3px solid #ff7800;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    width: 95%;
    max-width: 1100px;
    margin: 10px auto;
    box-sizing: border-box;
}
.sub_box>h3{
    background-color: #ff7800;
    text-align: center;
    color: #fff;
    font-style: italic;
    font-family: 'M PLUS 1 Code', sans-serif;
    font-weight: 700;
    padding: 10px 0;
}
.sub_box>h3+p{
    display: block;
    text-align: center;
    padding: 20px;
    font-weight: bold;
}
.sub_box>h3+p>span{
    color: #ff7800;
    font-size: 20px;
}
.sub_box+.map_txt{
    margin: 40px auto 30px;
}
.margin_box{
    height: 1px;
    margin: 4% 0;
}
.flow_vert_box{
    width: 95%;
    max-width: 1100px;
    margin: 2% auto;
    border: 2px solid #888;
}
.fvb_child{
    padding: 15px 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
}
.fvb_child::after{
    content: '';
    position: absolute;
    left: 3%;
    top: 95%;
    border: 12px solid transparent;
    border-top: 12px solid #fff;
    z-index: 5;
}
.fvb_child:nth-child(odd){
    background-color: #888;
}
.fvb_child:nth-child(odd)::after{
    border-top: 12px solid #888;
}
.fvb_child>p{
    font-weight: bold;
    color: #888;
    font-size: 16px;
}
.fvb_child>img{
    display: block;
    width: 5%;
    margin-right: 2%;
}
.fvb_child>p>span{
    font-size: 20px;
}
.fvb_child:nth-child(odd)>p{
    color: #fff;
}
.fvb_child:nth-child(6){
    align-items: flex-start;
}
.fvb_child:nth-child(6)::after{
    top: 98%;
}
.fvb_child:last-child::after{
    border: none;
    display: none;
}
.fvb_child:nth-child(6)>p{
    display: block;
    width: 90%;
}
.fvb_child:nth-child(6)>p>img{
    display: block;
    width: 80%;
    margin: 10px auto;
}
.flow_vert_box+p{
    display: block;
    text-align: center;
}
.q_cta_txt{
    display: block;
    text-align: center;
    color: #e10000;
    font-weight: bold;
    margin-top: 15px;
}
.q_cta_txt+a{
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 15px;
}
.q_cta_txt+a>img{
    display: block;
    width: 100%;
}
.q_txt_last{
    display: block;
    text-align: right;
}
b{
    font-weight: bold;
}
.staff_cover_area{
    display: flex;
    width: 98%;
    max-width: 1100px;
    margin: 0 auto;
    justify-content: space-between;
    flex-wrap: wrap;
}
.staff_intro_child{
    width: 49%;
    background: linear-gradient(to bottom, #eaf1f6 0%, #b6d5e5 100%);
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.staff_intro_child>div{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.staff_intro_child>div>img{
    display: block;
    width: 25%;
    object-fit: contain;
}
.staff_intro_child>div>p{
    font-size: 16px;
    display: block;
    width: 73%;
}
.staff_intro_child>div>p>span{
    font-weight: bold;
    font-size: 18px;
    display: block;
}
.taC{
    display: block;
    text-align: center;
    margin: 10px 0;
}
.new_cta{
    position: relative;
}

.add_cta{
    display: block;
    width: 100%;
}
.new_cta_btn{
    display: block;
    position: absolute;
    width: 30%;
    top: 60%;
    left: 24%;
}
.new_cta_btn img{
    display: block;
    width: 100%;
}
.office_flex{
    display: flex;
    justify-content: flex-start;
    width: 98%;
    max-width: 1100px;
    margin: 10px auto;
    flex-wrap: wrap;
}
.office_flex_child{
    width: 32%;
    margin-bottom: 20px;
    margin-right: 10px
}
.office_flex_child>iframe{
    width: 100%;
    height: 250px;
}
.office_flex_child>iframe+p{
    display: block;
    text-align: center;
    border-bottom: 2px solid #98b122;
    padding: 5px 0;
    position: relative;
    margin: 10px 0;
    font-weight: bold;
}
.office_flex_child>iframe+p>img{
    position: absolute;
    left: 0;
    height: 90%;
    object-fit: contain;
}
.profile_table{
    margin: 0 0 3%;
}
.profile_table>table{
    width: 98%;
    max-width: 1000px;
    margin: 0 auto;
}
.profile_table>table>tbody>tr:nth-child(odd){
    background-color: #b6d5e5;
}
.profile_table>table>tbody>tr:nth-child(odd)>td:first-child{
    border-right: 1px solid #fff;
}
.profile_table>table>tbody>tr:nth-child(even)>td:first-child{
    border-right: 1px solid #b6d5e5;
}
.profile_table>table>tbody>tr>td{
    padding: 20px 0;
    line-height: 1.5;
}
.profile_table>table>tbody>tr>td:first-child{
    text-align: center;
    vertical-align: middle;
}
.profile_table>table>tbody>tr>td:last-child{
    padding-left: 20px;
}
.profile_table td table{
    width: 100%;
}
.profile_table td table .brank_tr{
    display: block;
    padding: 10px 0;
}
.profile_table td table td:first-child{
    width: 35%;
}
.profile_table td table td:first-child span{
    border-bottom: 1px solid #333;
}
.profile_table td table td:nth-child(2){
    width: 15%;
}
h6{
    text-align: center;
    font-weight: bold;
    font-size: 22px;
}
.all_service{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 98%;
    max-width: 800px;
    margin: 0 auto;
}
.all_service a{
    display: block;
    width: 33%;
}
.all_service a:hover{
    opacity: 0.7;
    transition: all 0.3s;
}
.all_service a>img{
    display: block;
    width: 100%;
}
.privacy_box{
    width: 98%;
    max-width: 800px;
    margin: 0 auto 30px;
}
.privacy_box>b{
    display: block;
    color: #2177ed;
    font-size: 16px;
    margin-top: 15px;
}
.privacy_box p{
    font-size: 14px;
}
.privacy_box .gray_box{
    border: 1px solid #333;
    background-color: #eee;
    padding: 15px 0;
    margin: 10px 0;
}
.privacy_box .gray_box>p{
    display: block;
    text-align: center;
    font-weight: bold;
}
.privacy_box .gray_box table{
    width: 90%;
    margin: 10px auto;
}
.privacy_box .gray_box table tr td{
    padding: 5px 0;
}
.privacy_box .gray_box table tr td:first-child{
    width: 30%;
    text-align: right;
}
.place_illust{
    display: block;
    width: 98%;
    max-width: 1100px;
    margin: 10px auto;
}
.t_exp{
    background: linear-gradient(to bottom, #e72929 0%, #b70000 100%);
    padding: 2% 0;
    margin: 3% 0 0;
}
.t_exp .t_exp_ttl{
    display: block;
    border-bottom: 2px solid #fff;
    font-weight: bold;
    color: #fff;
    font-family: 'M PLUS 1 Code', sans-serif;
    text-align: center;
    font-size: 32px;
}
.t_exp .t_exp_ttl+div{
    display: flex;
    justify-content: space-between;
    width: 98%;
    max-width: 1000px;
    margin: 1% auto;
}
.t_exp .t_exp_ttl+div>img{
    display: block;
    width: 15%;
}
.t_exp .t_exp_ttl+div>p{
    display: block;
    color: #fff;
    width: 83%;
}
.t_exp+p{
    display: block;
    width: 98%;
    max-width: 1000px;
    text-align: right;
    color: #999;
    font-size: 14px;
    margin: .5% auto 2%;
}
.simulator_box{
    border-radius: 10px;
    border: 2px solid #333;
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    background-image: url('../img/simu_bg.jpg');
    background-size: cover;
    width: 98%;
    max-width: 700px;
    margin: 1% auto 3%;
}
.simulator_box h3{
    border-radius: 10px 10px 0 0;
    background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
    padding: 2% 0;
    text-align: center;
    color: #333;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.3;
}
.simulator_box h3+a{
    display: block;
    width: 80%;
    max-width: 500px;
    margin: 1.5% auto 0.5%;
}
.simulator_box h3+a img{
    display: block;
    width: 100%;
}
.simulator_box a+p,
.simu_detail+p{
    display: block;
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
}
.simulator>p{
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #e72929;
}
.simu_detail .simulator_box{
    max-width: 1000px;
}
.simu_detail+p{
    margin-bottom: 4%;
}
.choice_flex{
    display: flex;
    width: 80%;
    max-width: 950px;
    margin: 0 auto;
    justify-content: center;
    padding: 4% 0;
    flex-wrap: wrap;
}
.choice_flex>a{
    display: block;
    width: 19%;
    margin-right: 1%;
    transition: all 0.7s;
}
.choice_flex>a:hover{
    opacity: 0.7;
    transform: scale(1.1, 1.1);
}
.choice_flex>a:last-child{
    margin-right: 0;
}
.choice_flex>a>img{
    display: block;
    width: 100%;
}

.price_result{
    display: block;
    width: 80%;
    margin: 20px auto;
}
.price_list_all{
    width: 98%;
    max-width: 1000px;
    margin: 1% auto;
}
.price_list_all th{
    text-align: center;
    background-color: #333;
    color: #fff;
    font-weight: bold;
}
.price_list_all th,
.price_list_all td{
    padding: 5px 0;
    font-size: 12px;
}
.price_list_all td{
    border: 1px solid #333;
    padding-left: 5px;
}
.pla_ttl{
    vertical-align: middle;
    text-align: center;
    padding-left: 0;
}
#endtime,
#endtime2,
#endtime3,
#endtime4{
    text-align: center;
    color: #fff;
    background: linear-gradient(to bottom, #e97575 0%, #b70000 100%);
    padding: 15px 0;
    display: block;
    width: 98%;
    margin: 20px auto 0;
    max-width: 916px;
    font-weight: bold;
    font-size: 150%;
}
.cta_min{
    margin: 2% auto;
    display: flex;
    justify-content: center;
}
.cta_min>div{
    width: 40%;
    max-width: 360px;
}
.cta_min>div:first-child{
    margin-right: 20px;
}
.cta_min .shine img{
    width: 100%;
}
.type_list{
    background-image: url('../img/kind_bg.jpg');
}
.cta_min+.pay_way{
    display: block;
    width: 98%;
    max-width: 600px;
    margin: 2% auto;
}
.type_list_child{
    width: 98%;
    max-width: 1000px;
    background-color: #fff;
    box-shadow: 5px 5px 0 #ff7800;
    display: flex;
    justify-content: space-between;
    padding: 1%;
    box-sizing: border-box;
    margin: 1% auto;
    align-items: center;
}
.type_list_child+a{
    display: block;
    margin: 0 auto 3%;
    background-color: #e10000;
    border-radius: 100px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 15px 0;
    width: 200px;
    text-decoration: none;
}
.type_list_child>img{
    display: block;
    width: 20%;
}
.type_list_child>div{
    width: 78%;
}
.type_list_child>div>span{
    font-weight: bold;
    color: #ff7800;
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
}
.type_list_detail{
    width: 98%;
    max-width: 1000px;
    margin: 2% auto;
    border: 2px solid #ff7800;
    background-color: #fff;
    padding: 1%;
    box-sizing: border-box;
}
.type_list_detail>div{
    display: flex;
    justify-content: space-between;
}
.type_list_detail>div>img{
    display: block;
    width: 25%;
}
.type_list_detail>div>div{
    width: 73%;
    margin-bottom: 2%;
}
.type_list_detail>div>div>p>span{
    color: #b70000;
}
.type_list_detail>div p:first-child{
    display: block;
    color: #ff7800;
    font-weight: bold;
    text-decoration: underline;
}
.tc_lead{
    text-align: center;
}
.content_flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 95%;
    max-width: 1400px;
    margin: 3% auto;
}


.content_left{
    width: 75%;
}

.content_img{
    padding-top: 10px;
}
.content_left>h1:first-child,
.content_left>h2:first-child,
.content_left .answer:first-child h2{
    margin-top: 0;
}
.content_left .map_txt:first-child{
    margin: 0 auto 20px;
}
.content_right{
    width: 23%;
}
.content_right .side_menu_area{
    margin: 20px 0;
    border: 2px solid #ff7800;
    border-radius: 10px;
}
.content_right .side_menu_area .side_ttl{
    display: block;
    padding: 8px 0;
    text-align: center;
    color: #fff;
    background-color: #ff7800;
    font-weight: bold;
    font-size: 22px;
}
.content_right .side_menu_area .side_ttl:first-child{
    border-radius: 7px 7px 0 0;
}
.content_right .side_menu_area ul li{
    padding: 15px 10px;
    border-bottom: 1px dashed #999;
    background-color: #ffefe1;
}
.content_right .side_menu_area ul li:hover{
    background-color: #fffbf7;
    transition: all 0.5s;
}
.content_right .side_menu_area ul li a{
    display: block;
    color: #333;
    font-weight: bold;
    font-size: 18px;
}
.content_right .side_menu_area ul li a>img{
    display: inline-block;
    width: 15px;
    vertical-align: middle;
    margin-right: 10px;
}
.content_right .side_menu_area ul li:last-child{
    border: none;
    padding-bottom: 30px;
}
.content_right .side_menu_area ul:last-child li:last-child{
    padding-bottom: 20px;
    border-radius: 0 0 7px 7px;
}
.content_right>a,
.content_right>a>img{
    display: block;
    width: 100%;
}
.side_simu_btn{
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.2));
}

/* column */
.column_body .update_date p{
    display: inline;
    margin-right: 15px;
}
.column_body .update_date p>img{
    display: inline-block;
    width: 15px;
    margin-right: 5px;
    vertical-align: middle;
}
.column_body h2>a{
    color: #fff;
}
.column_body>h3{
    text-align: center;
    border-bottom: 2px solid #2177ed;
    padding-bottom: 10px;
    margin: 5% 0 2%;
}
.column_body img{
    width: 100%;
    display: block;
    object-fit: contain;
}
.column_body p{
    margin: 15px auto;
    line-height: 1.8;
}
.column_body .writer_prof{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #e10000;
    background-color: #fff9f9;
    box-sizing: border-box;
    padding: 15px;
}
.column_body .writer_prof>img{
    width:23%;
}
.column_body .writer_prof>div{
    width: 75%;
}
.column_body .writer_prof>div>p>img{
    width: 20px;
    display: inline-block;
    margin-right: 10px;
}
.column_body mark{
    background: linear-gradient(to bottom, #fff 40%, #ffd900 100%);
    padding: 0 5px;
}
.column_body .anno{
    display: block;
    text-align: right;
    font-size: 14px;
}
.column_body .blog-card{
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #2177ed;
    background-color: #f1f7ff;
    text-decoration: none;
    transition: all 0.5s;
    position: relative;
}
.column_body .blog-card .bc-ribbon{
    position: absolute;
    background-color: #999;
    color: #fff;
    font-weight: bold;
    top: 10px;
    right: 10px;
    padding: 0 8px;
    font-size: 14px;
}
.column_body .blog-card:hover{
    opacity: 0.7;
    transform: scale(1.01);
}
.column_body .blog-card>img{
    width: 20%;
    margin-right: 3%;
}
.column_body .blog-card>p{
    margin: 0;
    font-size: 20px;
    color: #2177ed;
}
.column_body .service_menu{
    display: flex;
    justify-content: space-between;
    width: 98%;
    max-width: 900px;
    margin: 1% auto;
}
.column_body .service_menu>a{
    display: block;
    width: 19%;
    padding: 20px;
    box-sizing: border-box;
    border: 2px solid #999;
    border-radius: 5px;
    background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
    color: #333;
    text-align: center;
    text-decoration: none;
    padding: 10px 0;
    font-weight: bold;
    transition: all 0.5s;
}
.column_body .service_menu>a:hover{
    opacity: 0.7;
    background: linear-gradient(to bottom, #999 0%, #666 100%);
    color: #fff;
    transform: scale(1.05);
}
.column_body .column_menu_toggle{
    display: block;
    text-align: center;
    color: #2177ed;
    font-weight: bold;
    font-size: 18px;
}
.column_body .column_menu{
    width: 95%;
    margin: 2% auto 0;
    padding: 2%;
    border: 2px solid #ff7800;
}
.column_body .column_menu a{
    display: block;
    color: #333;
    font-size: 20px;
    margin-bottom: 15px;
    text-decoration: none;
    border-bottom: 1px solid #ff7800;
    padding-bottom: 3px;
}
.column_body .column_menu .menu_child{
    font-size: 18px;
    padding-left: 20px;
}
.column_body .column_menu .menu_ttl{
    color: #ff7800;
}
.column_body .column_menu .menu_child+.menu_ttl{
    margin-top: 40px;
}
.fb-share-button>span{
    height: 17px !important;
}
#twitter-widget-0,
.line-it-button,
.pocket-btn,
.hatena-bookmark-button-frame{
    vertical-align: middle;
}
.pocket-btn{
    display: inline;
    position: relative;
    top: 3px;
    z-index: 0;
}
.date_sharing{
    display: flex;
}
.update_date,
.sharing_button{
    width: 50%;
}
.sharing_button{
    text-align: right;
}
.sharing_button>span:first-child{
    color: #e10000;
    margin-right: 10px;
    font-weight: bold;
}
.hatena-bookmark-button-frame{
    width: 30px !important;
    height: 30px !important;
}

.trouble_case_box>h2{
    background-image: url('../img/trouble_01_bg.jpg');
    background-size: cover;
    background-position: center;
    text-shadow: 0 0 10px rgba(0,0,0,1);
    border: 2px solid #999;
}
.tcb_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0 1.2%;
}
.tcb_flex_child{
    width: 32%;
    margin-bottom: 25px;
    display: block;
    text-decoration: none !important;
    border: 2px solid #888;
    padding-bottom: 10px;
    transition: all 0.5s;
}
.tcb_flex_child:hover{
    opacity:0.8;
    transform: scale(1.03);
}
.tcb_flex_child>div:first-child{
    height: 80px;
    display:table;
    text-align:center;
    background-color: #888;
    width: 100%;
}
.tcb_flex_child h3{
    display:table-cell;
    vertical-align:middle;
    color: #fff;
    text-align: center;
    font-size: 20px;
    box-sizing: border-box;
    font-style: italic;
    font-family: 'M PLUS 1 Code', sans-serif;
    line-height: 1.3;
}
.tcb_flex_child>img{
    display: block;
    width: 100%;
}
.tcb_flex_child>p{
    display: block;
    margin: 5px auto;
    color: #333;
    width: 97%;
}
.tcb_flex_child>p>span{
    background-color: #888;
    color: #fff;
    margin-right: 10px;
    padding: 3px 8px;
    font-style: italic;
    font-family: 'M PLUS 1 Code', sans-serif;
    font-weight: bold;
    width: 28%;
    display: inline-block;
    text-align: center;
}
.tcb_flex_child>p:last-child{
    font-size: 15px;
    color: #666;
}
@media screen and (max-width: 1180px){
    .tcb_flex{
        gap: 0 1%;
    }
}

.mb_n{
    margin-bottom: 0 !important;
}
.mt_n{
    margin-top: 0 !important;
}
.mt_adj{
    margin-top: -2%;
}
.cd_date{
    font-weight: bold;
    color: #333;
    font-size: 20px;
}
.case_detail_child{
    margin-bottom: 20px;
}
.case_detail_child>h1{
    background-image: url('../img/trouble_01_bg.jpg');
    background-size: cover;
    background-position: center;
    text-shadow: 0 0 10px rgba(0,0,0,1);
    border: 2px solid #999;
    margin-top: 0;
}
.case_detail_child>figure{
    margin-bottom: 3%;
}
.case_detail_child>figure>img{
    width: 100%;
    margin: 0 auto;
    display: block;
}

/*---------------------------------------------
case_detail 事例内容表　追加 2200309
----------------------------------------------*/
.case_table_d{
    margin: 42px auto;
    width: 100%;
}
.case_table_d th{
    background: #b3b3b3;
    border: solid 1px #ededed;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    width: 30%;
}
.case_table_d td{
    border: solid 1px #ccc;
    padding: 10px;
}

/*----------  case_detail ここまで　　-----------*/
.paging_btn{
    display: flex;
    justify-content: space-between;
    width: 95%;
    margin: 5% auto;
    max-width: 500px;
}
.paging_btn>a{
    display: block;
    width:45%;
    max-width: 230px;
    padding: 10px 20px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
}
.paging_btn>a:first-child{
    background-color: #666;
}
.paging_btn>a:last-child{
    background-color: #ff7800;
}
.survey_date{
    font-weight: bold;
}
.survey_date>p{
    color: #333;
    font-size: 18px;
}
.survey_date .month_list>a{
    display: inline-block;
    margin-right: 10px;
    color: #666;
    font-size: 16px;
}
.latest_update{
    display:block;
    font-weight: bold;
    font-size: 20px;
    margin: 2% 0 -4%;
    color: #333;
}
.customer_voice_detail>h2{
    background: linear-gradient(to bottom, #ff9600 0%, #ff7800 40%, #ff6000 100%);
    font-size: 22px;
    text-shadow: none;
    text-align: left;
    padding: 1%;
    font-style: normal;
    margin: 4% 0 1.5%;
}
.customer_voice_detail>h2>span{
    position: static;
    background: none;
    color: #fff;
    padding: 0;
    font-size: 26px;
}
.customer_voice_detail>h2>span::before{
    display: none;
}
.customer_voice_detail>h2>img{
    display: inline-block;
    width: 20px;
    margin-right: 10px;
}
.cvd_flex{
    display: flex;
    flex-wrap: wrap;
}
.cvd_flex .cvd_flex_child{
    width: 31%;
    margin-right: 1%;
    margin-bottom: 10px;
    border: 2px solid #ff7800;
    box-sizing: border-box;
    padding: 1%;
}
.cvd_flex .cvd_flex_child>h3{
    text-align: center;
    color: #999;
    font-size: 16px;
}
.h3_under{
    height: 2px;
    background-color: #ff7800;
    width: 90%;
    margin: 10px auto;
}

@media screen and (max-width: 670px){
    
    .trouble_ex>img{
        width: 100%;
    }
}

.trouble_ex>div .trouble_ex_ttl>h4{
    width: 50%;
}
h4 {
    font-size: 100%;
}
.flex_first,
.flex_last{
    display: flex;
    justify-content: space-between;
}
.flex_first{
    margin-bottom: 15px;
    align-items: center;
}
.flex_last{
    align-items: flex-start;
}
.flex_first>a,
.flex_first>p,
.flex_last>img,
.flex_last>p{
    display: block;
}
.flex_first>a{
    width: 30%;
}
.flex_first>p{
    width: 67%;
    font-size: 14px;
}

.flex_first_p{
    width: auto;
    margin-bottom: 10px;
    text-align: center;
}
.flex_first>a>img{
    display: block;
    width: 100%;
    border: 1px solid #999;
}
.flex_last>img{
    display: block;
    width: 20%;
    object-fit: contain;
}
.flex_last>p{
    width: 78%;
    font-size: 14px;
}
.award_and_cta{
    margin: 15px auto;
    padding: 0;
    position: relative;
}
.award_and_cta>img{
    display: block;
    width: 100%;
}
.award_and_cta>a{
    position: absolute;
    top: 62%;
    padding: 0;
    margin: 0;
    display: block;
    width: 40%;
}
.award_and_cta>a:nth-child(2){
    left: 8%;
}
.award_and_cta>a:last-child{
    right: 8%;
}
.award_and_cta .contact{
    padding: 0;
}
.bold_link{
    display: block;
    width: 80%;
    margin: 10px auto;
    max-width: 400px;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    background-color: #e10000;
    font-style: italic;
    font-family: 'M PLUS 1 Code', sans-serif;
    font-size: 20px;
    font-weight: bold;
    transition: all 0.3s;
    border: 2px solid #e10000;
}
.bold_link:hover{
    color: #e10000;
    background-color: #fff;
}
.index_menu li{
    margin-bottom: 10px;
}
.index_menu li a,
.index_menu li a:visited{
    color: #333;
    font-size: 18px;
}
.index_menu li a img{
    display: inline-block;
    height: 20px;
    width: auto;
    object-fit: contain;
    margin-right: 5px;
    vertical-align: middle;
}
.prefecture_under>.mv{
    position: relative;
}
.prefecture_under>.mv>.area_badge{
    top: 5%;
    left: 37%;
    position: absolute;
    background-color: #fff;
    border-radius: 100px;
    padding: 0.5% 2%;
    border: 3px solid #2177ed;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    font-weight: bold;
    font-style: italic;
    font-family: 'M PLUS 1 Code', sans-serif;
    font-weight: 700;
    font-size: 2vw;
}
.kinds .pc,
.sum_bg .pics,
.slick01_wrapper,
.slick02{
    width: 100%;
}
.foot_tex{
    width: 95%;
}
.mc_ab>p:first-child{
    font-size: 1.5rem;
}
.mc_ab{
    font-size: 1.3rem;
}
.reset{
    background: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: none !important;
    font-weight: normal !important;
    position: static !important;
}
.base_table{
    width: 100%;
}
.base_table td{
    border: 1px solid #aaa;
    width: 50%;
    padding: 5px;
    text-align: center;
}

.ikomiki img,
.area_flex{
    width: 100%;
}

@media screen and (min-width: 769px) and (max-width: 1440px){
    .fix_ex_flex_child_ttl>div>p:first-child{
        display: block;
    }
    .fix_ex_flex_child_ttl>div>p:first-child span:first-child{
        display: block;
        width: 50%;
        text-align: center;
        margin-bottom: 7px;
    }
}

@media screen and (min-width:670px){
    .serv_area .map_content04{
        bottom: -10%;
    }
    .pc_ds_n{
        display: none !important;
    }
    .trouble_under .sp{
        display: none;
    }
    .pisp{
        display: none !important;
    }
    .ac_sp{
        display: none;
    }
    .column .content_flex,
    .column .breadcrumb_tag_area{
        max-width: 1000px;
    }
    .column .fix_ex_flex_child_ttl>div>p:first-child,
    .column .fix_ex_flex_child_ttl{
        display: block;
    }
    .column .fix_ex_flex_child_ttl>div>p:first-child>span:last-child{
        margin: 5px 0 8px;
    }
    .column .fix_ex_flex_child_ttl>img{
        width: 60%;
        margin: 0 auto;
    }
    .column .fix_ex_flex_child_ttl>div{
        width: 100%;
        margin: 20px auto;
    }
}

@media screen and (max-width:670px){
    .sp_ds_n{
        display: none !important;
    }
    .breadcrumb_tag_area{
        display:block;
    }
    ol.breadcrumb{
        width: 100%;
        font-size: 14px;
    }
    .keyword_tag{
        width: 100%;
        padding: 0 0 0 1%;
        margin: 20px 0 10px;
        text-align: left;
    }
    .keyword_tag p{
        display: inline-block;
        margin-bottom: 10px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .keyword_tag p::before {
        top: 1px;
        border-width: 12.5px;
    }
    h1,h2{
        padding: 5% 1%;
    }
    h1>span,h2>span{
        font-size: 24px;
        left: 2%;
        bottom: 95%;
    }
    .trouble_01{
        padding: 5% 0;
    }
    
    .new_place_style .trouble_all{
    display:block;
}


.trouble_ex p a{
    color: #e10000;
    text-decoration: none;
    font-weight: bold;
}

.trouble_01 a{
    font-size: 21px;
}

.trouble_img{
        padding-right: 0px;
}
.content_img{
    width: 100%;
}
    .trouble_ex{
        border-width: 2px;
        margin-bottom: 3%;
    }
    .trouble_ex,
    .trouble_ex>div .trouble_ex_ttl{
        display: block;
    }
    
    .trouble_ex>div,
    .trouble_ex>div .trouble_ex_ttl>h4{
        width: 100%;
    }
    .web_campaign{
        padding: 5% 0;
    }
    .fix_ex_flex_child{
        width: 100%;
    }
    .fix_ex_flex_child_ttl{
        display: block;
    }
    .fix_ex_flex_child_ttl>img,
    .fix_ex_flex_child_ttl>div{
        width: 100%;
    }
    .fix_ex_flex_child_ttl>img{
        height: 130px;
        object-fit: cover;
        margin-bottom: 10px;
    }
    .any_place .place_flex a{
        width: 49%;
        padding: 10px;
    }
    .any_place .place_flex a>img{
        height: 40px;
    }
    .place_list{
        display: block;
    }
    .place_list_child{
        width: 100%;
    }
    .place_list_child_ttl img{
        width: 33%;
    }
    .place_list_child_ttl div{
        width: 65%;
    }
    .place_list_child_ttl div h6{
        font-size: 1.3rem;
    }
    .place_list_child_ttl div .place_tag p{
        font-size: .7rem;
    }
    .place_list_child_ttl+p{
        font-size: .9rem;
    }
    .ranking_lead+p{
        display: block;
        text-align: center;
    }
    .flow_vert_box{
        margin: 8% auto;
    }
    .fvb_child{
        padding: 10px;
    }
    .fvb_child>img{
        width: 20%;
    }
    .fvb_child>p{
        font-size: 14px;
    }
    .fvb_child>p>span{
        font-size: 18px;
    }
    .sub_box>h3{
        font-size: 18px;
    }
    .sub_box>h3+p{
        font-size: 14px;
    }
    .sub_box>h3+p>span{
        font-size: 16px;
    }
    .keyword_tag p>span{
        font-size: 14px;
    }
    .fvb_child::after{
        left: 9%;
    }
    .column_flex_area{
        display: block;
    }
    .column_child {
        width: 100%;
        display: block;
        margin-bottom: 5%;
    }
    .staff_cover_area{
        display: block;
    }
    .staff_intro_child{
        width: 100%;
    }
    #time, #time2, #time3,#time4{
        width: 94%;
    }
    #time h3, #time2 h3, #time3 h3, #time4 h3{
        font-size: 120%;
    }
    .new_cta_area{
        width: 94%;
    }
    .tel_ab,.web_ab{
        width: 65%;
        left: 2%;
    }
    .tel_ab{
        bottom: 40%;
    }
    .web_ab{
        bottom: 10%;
    }
    .cta_pay{
        display:block;
        width: 98%;
        margin: 0 auto;
    }
    .type_list_detail>div{
        display: block;
    }
    .type_list_detail>div>img{
        width: 60%;
        margin: 0 auto;
        object-fit: contain;
    }
    .type_list_detail>div>div{
        width: 100%;
        font-size: 13px;
    }
    .type_list_detail{
        padding: 2%;
    }
    .tc_lead{
        padding: 1% 2.5%;
        box-sizing: border-box;
    }
    .tc_lead>img{
        width: 100%;
    }
    .t_exp .t_exp_ttl+div{
        display: block;
    }
    .t_exp .t_exp_ttl+div>img{
        width: 40%;
        margin: 5% auto 2%;
    }
    .t_exp .t_exp_ttl+div>p{
        width: 100%;
    }
    .t_exp .t_exp_ttl{
        font-size: 26px;
    }
    .price_list_all tr th:first-child{
        width: 20%;
    }
    .simulator_box h3{
        font-size: 18px;
        padding: 4% 0;
    }
    .choice_flex{
        width: 100%;
    }
    .choice_flex>a{
        width: 30%;
        margin-bottom: 1%;
    }
    .trouble_under .pc{
        display: none;
    }
    .place_illust{
        display: none;
    }
    .pisp{
        display: block !important;
    }
    .ac_pc{
        display: none;
    }
    .new_cta_btn {
        width: 65%;
        top: 62%;
        left: 6%;
    }
    .content_flex{
        display: block;
        width: 100%;
        margin: 3% auto;
    }
    .content_left{
        width: 100%;
    }
    .content_right{
        width: 0;
        display: none !important;
    }

    .profile_table td table td{
        width: 100% !important;
        display: block;
    }
    .profile_table>table>tbody>tr>td{
        width: 15%;
    }
    .office_flex_child{
        width: 95%;
        margin: 5% auto;
    }
    .column_body>p{
        display: block;
        width: 95%;
        margin-right: auto;
        margin-left: auto;
    }
    .update_date{
        padding-left: 2%;
    }
    .column_body .writer_prof{
        width: 95%;
        margin: 0 auto;
        display: block;
    }
    .column_body .writer_prof>img{
        width: 65%;
        margin: 0 auto;
    }
    .column_body .writer_prof>div{
        width: 100%;
    }
    .column_body img{
        width: 98%;
        margin: auto;
    }
    .column_body .blog-card>img{
        width: 30%;
    }
    .column_body .blog-card{
        padding: 10px;
        margin: 10% auto 0;
        width: 95%;
    }
    .column_body .blog-card>p{
        font-size: 14px;
    }
    .column_body .blog-card .bc-ribbon{
        bottom: 100%;
        top: initial;
        right: -1px;
        font-size: 12px;
    }
    .column_body .anno{
        font-size: 12px;
    }
    .column_body>h2,
    .column_body>h3{
        margin-top: 10%;
    }
    .column_body>h3{
        font-size: 120%;
    }
    .date_sharing{
        display: block;
    }
    .update_date,
    .sharing_button{
        width: 100%;
    }
    .sharing_button{
        text-align: left;
    }
    .fb-share-button>span{
        height: 25px !important;
    }
    .update_date{
        margin-bottom: 2%;
    }
    .cvd_flex{
        display: block;
        width: 98%;
        margin: 0 auto;
    }
    .cvd_flex .cvd_flex_child{
        width: 100%;
        margin: 0 0 5%;
        padding: 2%;
    }
    .survey_date,
    .latest_update{
        padding-left: 2%;
    }
    .tcb_flex{
        display: block;
        width: 95%;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .tcb_flex_child{
        width: 100%;
    }
    .trouble_case_box>h2{
        border-right: none;
        border-left: none;
        margin-top: 10%;
    }
    .award_and_cta>a{
        width: 46%;
    }
    .award_and_cta>a:nth-child(2){
        left: 4%;
    }
    .award_and_cta>a:last-child{
        right: 4%;
    }
    .index_menu{
        width: 95%;
        margin: 0 auto;
    }
    .prefecture_under>.mv>.area_badge{
        left: 28%;
        top: 3%;
        padding: 1% 4%;
        font-size: 4.5vw;
    }
    .prefecture .kakaku2 li{
        width: 33%;
        border-left: none;
        border-right: 1px dotted #194f8c;
    }
    .prefecture .kakaku2 li:nth-child(3),
    .prefecture .kakaku2 li:nth-child(5){
        border: none;
    }
    .case_detail_child p{
    margin: 0 3%;
    }
    .case_table_d {
    width: 95%;
    }
}


/*230501 追記*/
.new_column_style h1{
    background: none;
    text-shadow: none;
    margin-top: 10px;
    color: #000;
    text-align: left;
    font-size: 200%;
}
.new_column_style h1>span{
    display: block;
    padding: 15px 10px;
    position: static;
    background: none;
    color: #000;
    font-weight: 700;
    font-size: 1em;
    letter-spacing: 0;
}
.new_column_style h1>span::before{
    display: none;
}
.new_column_style .column_menu{
    display: none;
}
.new_column_style .menu_toggle{
    color: #ff7800;
    text-decoration: underline;
}
.new_column_style h2{
    display: block;
    padding: 8px 15px 5px;
    position: static;
    background: none;
    color: #000;
    font-weight: 700;
    font-size: 1em;
    letter-spacing: 0;
    border-left: 5px solid #1062d3;
    text-shadow: none;
    font-size: 150%;
    text-align: left;
}
.new_column_style h3{
    text-align: left;
    border-bottom: none;
    margin-top: 7%;
    color: #1062d3;
}
.new_column_style h3.menu_title_txt{
    text-align: center;
}
.new_column_style .wrapUp_box,
.new_column_style .writer_prof{
    border: 2px solid #ff7800;
    border-radius: 0 15px 15px 15px;
    background-color: #fffbf7;
    padding: 20px;
    position: relative;
    margin: 50px auto 30px;
}
.new_column_style .writer_prof{
    border-color: #4392fd;
    background-color: #eef5ff;
}

.new_column_style .wrapUp_box::before,
.new_column_style .writer_prof::before{
    background-color: #ff7800;
    color: #fff;
    border-radius: 15px 15px 0 0;
    padding: 10px 20px;
    position: absolute;
    bottom: 100%;
    left: -2px;
}
.new_column_style .wrapUp_box::before{
    content: 'この記事でわかること';
}
.new_column_style .writer_prof::before{
    background-color: #4392fd;
    content: 'この記事の執筆者';
}
.new_column_style .wrapUp_box li+li{
    margin-top: 10px;
}
.new_column_style .writer_prof{
    display: block;
}
.new_column_style .writer_prof>div{
    display: flex;
    align-items: center;
    width: 100%;
}
.new_column_style .writer_prof>div img{
    width: 20%;
    margin: 0 5% 0 0;
}
.new_column_style .writer_prof>div p{
    display: block;
    width: 70%;
    margin: 0;
    font-weight: bold;
}
.new_column_style .new_cta_area,
.new_cta_area.pt02{
    width: 100%;
    margin: 30px auto 50px;
    border-top: 8px solid #b70000;
}
.new_column_style .cta_lead_text+.new_cta_area{
    margin-top: 0;
}
.new_column_style .relevance_column{
    padding: 20px;
    background-color: #eef5ff;
}
.new_column_style .relevance_column_child{
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: #fff;
    padding: 15px;
    box-sizing: border-box;
    text-decoration: none;
}
.new_column_style .relevance_column_child+.relevance_column_child{
    margin-top: 10px;
}
.new_column_style .relevance_column_child>img{
    width: 30%;
}
.new_column_style .relevance_column_child>div{
    width: 68%;
}
.new_column_style .relevance_column_child>div h4{
    color: #2177ed;
    text-align: left;
    line-height: 1.5;
    margin: 0 auto 10px;
    font-size: 18px;
}
.new_column_style .relevance_column_child>div p{
    margin: 0;
    color: #000;
    line-height: 1.5;
    font-size: 14px;
    text-align: justify;
}
.new_price h1{
    padding: 2% 0 1%;
}



.new_price h3{
    padding: 10px 20px;
    border-bottom: 2px solid #1062d3;
    margin-bottom: 20px;
}

.new_price .price_box{
    border: 1px solid #ddd;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 15px;
}
.new_price .price_box>img{
    width: 30%;
}
.new_price .price_box>table,
.new_price .price_box>div{
    width: 65%;
}
.new_price .price_box>div{
    line-height: 1.8;
    font-size: 17px;
}
.new_price .price_box>table tr:nth-child(odd){
    background-color: #f1f1f1;
}
.new_price .price_box>table th,
.new_price .price_box>table td{
    padding: 20px 0;
    font-size: 17px;
    width: 50%;
}
.new_price .price_box>table th{
    font-weight: bold;
    color: #ff7800;
}
.new_price .detail_btn{
    display: block;
    text-align: right;
    margin: 20px auto 50px;
}


.column_body .cta_lead_text,
.new_price .cta_lead_text{
    display: block;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 0;
    color: #b70000;
}
.cta_lead_text+.new_cta_area.pt02{
    margin-top: 0;
}

.new_column_style .column_menu a{
    border-bottom: none;
    text-decoration: underline;
}
.new_column_page .breadcrumb_tag_area{
    margin: 0 auto 10px;
}
.new_column_page .content_flex{
    margin-top: 1.5%;
}
.new_column_page .column_body .update_date p{
    font-size: 8px;
}
.new_column_page h1{
    margin-top: 0;
    padding-top: 0;
}
.new_column_page ol.breadcrumb{
    background-color: #f1f1f1;
    padding: 13px 8px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.new_column_page ol.breadcrumb a{
    color: #444;
}

@media screen and (min-width: 769px){
    .new_price .detail_btn a{
        transition: all 0.3s;
    }
    .new_price .detail_btn a:hover{
        opacity: 0.5;
    }
}
@media screen and (max-width: 768px){
    
    .h2_service_charge{
    font-size:17px;
}
    .new_column_style .wrapUp_box,
    .new_column_style .writer_prof{
        padding: 10px;
    }
    .new_column_style .writer_prof>div img{
        width: 35%;
        margin-right: 3%;
    }
    .new_column_style .writer_prof>div p{
        font-size: 15px;
    }
    .new_column_style .new_cta_area,
    .new_cta_area.pt02{
        width: 95%;
    }
    .new_column_style .relevance_column_child{
        display: block;
    }
    .new_column_style .relevance_column_child>img,
    .new_column_style .relevance_column_child>div{
        width: 100%;
    }
    .new_column_style .relevance_column_child>img{
        margin-bottom: 10px;
    }
    .new_column_style .relevance_column_child>div h4 br{
        display: none;
    }
    .cta_lead_text{
        font-size: 20px;
    }
    .new_price .price_box{
        display: block;
    }
    .new_price .price_box>img,
    .new_price .price_box>table,
    .new_price .price_box>div{
        width: 100%;
    }
    .new_price .price_box>img{
        margin-bottom: 10px;
    }
    .new_price .detail_btn{
        margin-right: 15px;
    }
    .column_body .cta_lead_text,
    .new_price .cta_lead_text{
        font-size: 22px;
    }
    .new_cta_area.pt02+.cta_pay{
        margin: -40px auto 50px;
    }
    .new_column_style h1>span{
        font-size: 22px;
    }
    .new_column_style .wrapUp_box,
    .new_column_style .writer_prof,
    .new_column_style h2,
    .new_column_style h3,
    .column_body img,
    .column_body>p{
        box-sizing: border-box;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .column_body .new_cta_area img{
        width: 100%;
    }
    .new_column_style h2{
        font-size: 130%;
    }
}

.night{
    display: none !important;
}
.night+.web_ab{
    width: 55%;
    left: 4%;
}
@media screen and (max-width: 768px){
    .night+.web_ab{
        width: 68%;
        bottom: 27%;
    }
}

/*231010*/
.prefecture.area2310 .kakaku2 ul{
    flex-wrap: wrap;
    justify-content: center;
}
.prefecture.area2310 .kakaku2 ul li{
    width: 23.5%;
    margin-bottom: 15px;
}
.prefecture.area2310 .kakaku2 ul li:nth-child(4),
.prefecture.area2310 .kakaku2 ul li:nth-child(6){
    border: none;
}
.prefecture.area2310 .add_img_01{
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
.prefecture.area2310 .add_txt_01{
    display: block;
    text-align: justify;
}
.prefecture.area2310 .add_txt_02{
    margin: 30px auto 20px;
}
.prefecture.area2310 .add_txt_02 div{
    margin: 10px auto;
    padding: 15px;
    background-color: #E7F1FF;
    text-align: justify;
    line-height: 1.8;
}
@media screen and (max-width: 768px){
    .prefecture.area2310 .add_txt_01,
    .prefecture.area2310 .add_txt_02{
        width: 94%;
        margin-left: auto;
        margin-right: auto;
    }
    .prefecture.area2310 .kakaku2 ul li{
        width: 33%;
    }
}


/*231027*/
h1 b.top3{
    color: #ffd800;
    font-size: 1.8em;
    font-style: normal;
}
.price_page_h2{
    background: none;
    border: 2px solid #1062d3;
    display: flex;
    align-items: flex-start;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    box-sizing: border-box;
}
.price_page_h2 span{
    display: block;
    position: static;
    background: none;
    padding: 0;
    margin: 0;
    color: #000;
    font-size: 16px;
    text-align: left;
}
.price_page_h2 span::before,
.price_page_h2 span::after{
    display: none;
}
.price_page_h2 span:first-child{
    color: #e10000;
    margin-right: 10px;
}
.price_attention_box{
    width: 95%;
    margin: 20px auto;
}
.price_attention_box h3{
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0;
}
.price_attention_box div{
    background-color: #e0edff;
    padding: 15px;
}
.price_attention_box div p{
    text-align: justify;
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}
.price_attention_box div p+p{
    margin-top: 10px;
}
.price_simu_btn{
    display: block;
    width: 90%;
    max-width: 320px;
    margin: 0 auto 30px;
}
.top_point_slider_wrapper{
    width: 95%;
    margin: 0 auto;
    overflow: hidden;
}
.top_point_slider_child{
    padding: 15px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #1062d3;
}
.top_point_slider_child p{
    display: block;
}
.top_point_slider_child img{
    width: 100%;
}
.slick-slide img.pc_ds,
.slick-slide img.sp_ds{
    display: none;
}
.works-text{
    text-align: justify;
}
@media screen and (min-width:760px){
    .slick-slide img.pc_ds{
        display: block;
    }
    .top_point_slider_child>img{
        width: 80%;
    }
    .top_point_slider_child>div{
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
    }
    .top_point_slider_child>div img{
        width: 30%;
    }
    .top_point_slider_child>div p{
        text-align: left;
        width: 68%;
    }
}
@media screen and (max-width:759px){
    .slick-slide img.sp_ds{
        display: block;
    }
    .top_point_slider_child p{
        display: block;
        text-align: center;
        margin: 20px auto;
    }
}
.top_point_slider .slick-dots li.slick-active button:before{
    color: #1062d3;
    font-size: 9px;
}


/* 231121 追記*/
.kakaku2 ul{
    flex-wrap: wrap;
    justify-content: spcae-between;
    align-items: flex-start;
}
.kakaku2 ul li,
.prefecture.area2310 .kakaku2 ul li{
    width: 33%;
    border: none;
}
.kakaku2 li:nth-child(2n){
    border: none;
}
.area_flex iframe{
    display: block;
    width: 95%;
    margin: 0 auto;
    height: 450px;
}
.area_flex::after{
    display: none;
}
.bg_lBlue{
    padding-bottom: 1%;
}
.prefecture .area_content{
    margin-bottom: 110px;
}
@media screen and (max-width:759px){
    .kakaku2 ul li,
    .prefecture.area2310 .kakaku2 ul li{
        width: 48%;
    }
    .area_flex iframe{
        height: 200px;
    }
    .prefecture .area_content{
        margin-bottom: 80px;
    }
}



/* 231205 追記 */
.column_body .mb0{
    margin-bottom: 0;
}
.new_column_page .blog-card{
    margin: 0 auto 60px;
}
.new_column_page .blog-card img{
    width: 33%;
}
.new_column_page .blog-card p{
    font-size: 14px;
    color: #000;
}
.new_column_page .blog-card p b{
    font-size: 16px;
    color: #2177ed;
}


/*231226 追記*/
.sankan,
.rank-tyuusya{
    display: none !important;
    opacity: 0 !important;
    height: 0 !important;
}