@charset "UTF-8";
/*--------------------------------------------------------------
			トップ
--------------------------------------------------------------*/
.home .main_img{
    background: url(../img/home/main_bg.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 790px;
    text-align: center;
    box-sizing: border-box;
    padding:217px 0 0 0;
}
.home .main_img .txt01{
    color:#fff;
    font-size:32px;
    font-weight: bold;
    margin:100px 0 38px 0;
    line-height: 1;
}
.home .main_img .list01{
    font-size:0;
}
.home .main_img .list01 li{
    display: inline-block;
    margin:0 0 0 35px;
    background: #fff;
    border-radius: 10px;
    border:1px solid #C8000B;
    width: 290px;
    height: 118px;
    box-sizing: border-box;
    padding:27px 0 0 0;
    text-align: left;
}
.home .main_img .list01 li:first-child{
    margin:0;
}
.home .main_img .list01 li .txt{
    font-size:20px;
    line-height: 1.5;
    font-weight: bold;
    padding:0 0 0 98px;
}
.home .main_img .list01 li.icon01 .txt{
    background: url(../img/home/icon01.svg) 21px center no-repeat;
    background-size: 59px auto;
}
.home .main_img .list01 li.icon02 .txt{
    background: url(../img/home/icon02.svg) 21px center no-repeat;
    background-size: 59px auto;
}
.home .main_img .list01 li.icon03 .txt{
    background: url(../img/home/icon03.svg) 21px center no-repeat;
    background-size: 59px auto;
}
@media screen and (max-width: 999px) {
.home .main_img{
    background: url(../img/home/main_bg_sp.jpg) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 730px;
    padding:195px 0 0 0;
}
.home .main_img .main_txt{
    max-width: 355px;
    margin:0 auto;   
}
.home .main_img .txt01{
    font-size:24px;
    margin:170px 0 35px 0;
}
.home .main_img .list_wrap{
    overflow-x: auto;
}
.home .main_img .list01{
    width: 930px;
    padding:0 15px;
    box-sizing: border-box;
    margin:0 auto;
}
.home .main_img .list01 li{
    margin:0 0 0 15px;
}
.home .main_img .list01 li:first-child{
    margin:0;
}
}
.home .area01{
    background: url(../img/home/bg01.png) center center no-repeat;
    background-size: cover;
    width: 100%;
}
.home .area01 .bg_inner{
    background: url(../img/home/bg01_on.png) center bottom repeat-x;
    background-size:1324px auto; 
    height: 565px;
}
.home .area01 .inner{
    max-width: 944px;
    margin:0 auto;
    padding:140px 0 0 0;
}
.home .area01 .inner .ttl01{
    font-size:38px;
    font-weight: bold;
    margin:0 0 20px 0;
}
.home .area01 .inner .txt01{
    font-size:18px;
}
@media screen and (max-width: 999px) {
.home .area01{
    background: url(../img/home/bg01_sp.jpg) center 0 no-repeat;
    background-size: cover;
    width: 100%;
    margin-bottom: -30px;
}
.home .area01 .bg_inner{
    background:none;
    height: 700px;
    padding:0 20px;
}
.home .area01 .inner{
    max-width: 944px;
    padding:110px 0 0 0;
}
.home .area01 .inner .ttl01{
    font-size:38px;
    font-weight: bold;
    margin:0 0 20px 0;
}
.home .area01 .inner .txt01{
    font-size:18px;
}
}
.business_container {
    max-width: 1324px;
    margin:0 auto;
}

.business_logo {
  color: rgba(215, 215, 215, 0.4);
  font-size: 130px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: -5px;
  margin-left: -10px;
}
.business_content{
    overflow: hidden;
    padding:100px 0 0 0;
}

.business_content .left{
    float: left;
}

.business_content .right{
    float: right;
}

.business_image{
    max-width: 654px;
    width: 49.4%;
}

.business_body{
    max-width: 610px;
    width: 46.1%;
    text-align: left;
}
.business_content.co02{
    margin:50px 0 0 0;
}
.co02 .business_body{
    padding:0 0 0 190px;
    box-sizing: border-box;
    position: relative;
}
@media screen and (max-width: 1200px) {
.co02 .business_body{
    padding:0 0 0 20px;
}
}
.co02 .business_image{
    padding:50px 112px 0 0;
    box-sizing: border-box;
    position: relative;
    z-index:1;    
}
.co02 .business_image img{
    max-width: 495px;
}
.business_text {
    margin:80px 0 0 0;
}
.business_text .ttl {
  font-size: 32px;
  font-weight: bold;
}
.business_text p {
    max-width: 400px;
    font-size: 22px;
    margin:15px 0 30px 0;
}
.co02 .business_body{
    max-width: 630px;
}
.co02 .business_body .business_text p {
    max-width: 450px;
}
.business_content.co03{
    margin:50px 0 0 0;
}
.co03 .business_body{
    padding:0;
    box-sizing: border-box;
    width: 595px;
}
.co03 .business_body .business_text{
    padding:0 0 0 75px;
}
@media screen and (max-width: 1150px) {
.co03 .business_body .business_text{
    padding:0 0 0 225px;
}
}
.co03 .business_body .business_button{
    margin:0 0 0 75px;
}
.co03 .business_body .business_text p {
    max-width: 340px;
}
.co03 .business_image{
    max-width: 720px;
    width: calc(100% - 595px);
    text-align: right;
    padding:0;
}
.co03 .business_image .image_list{
    margin:110px -20px 0 0;
    display:inline-block;
}
@media screen and (max-width: 1150px) {
.co03 .business_image .image_list{
    margin:100px -170px 0 0;
}
}
.co03 .business_image .image_list li{
    display: inline-block;
    margin:0 0 0 30px;
    text-align: left;
    vertical-align: top;
    max-width: 254px;
}
.co03 .business_image .image_list li:first-child{
    margin:0;
}
.co03 .business_image .image_list li img{
    max-width: 254px;
    border-radius: 10px;
}
.co03 .business_image .image_list li a{
    transition: 0.2s;
}
.co03 .business_image .image_list li a:hover{
    text-decoration: none;
    opacity: 0.8;
}
.co03 .business_image .image_list li .ttl{
    font-size:24px;
    font-weight: bold;
    margin:10px 0 10px 0;
    color:#000;
}
.co03 .business_image .image_list li .cat{
    border:1px solid #C6000B;
    border-radius: 5px;
    box-sizing: border-box;
    font-size:14px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    padding:6px 5px;
    color:#000;
    margin:0 10px 10px 0;
}
@media screen and (max-width: 999px) {
.business_logo {
  font-size: 80px;
  letter-spacing: -5px;
  margin-left: -5px;
  margin-top:60px;
}
.business_content{
    padding:0;
}
.business_content .left{
    float: none;
}
.business_content .right{
    float: none;
}
.business_image{
    max-width: 393px;
    width: 100%;
    margin:0 auto;
}
.business_body{
    max-width: 100%;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    padding:0 20px;
}
.business_content.co02{
    margin:40px 0 0 0;
}
.co02 .business_body{
    padding:0 20px;
}
.co02 .business_image{
    padding:50px 0 0 0;
    box-sizing: border-box;
    position: relative;
    z-index:1;    
}
.co02 .business_image img{
    max-width: 495px;
    width: 100%;
}
.business_text {
    margin:70px 0 0 0;
}
.business_text .ttl {
  font-size: 32px;
  margin:0 0 25px 0;
}
.business_text p {
    max-width: 100%;
    margin:15px 0 30px 0;
}
.co02 .business_body{
    max-width: 630px;
}
.co02 .business_body .business_text p {
    max-width: 100%;
}
.business_content.co03{
    margin:90px 0 0 0;
}
.co03 .business_body{
    padding:0 20px;
    box-sizing: border-box;
    width:100%;
}
.co03 .business_logo {
  margin-left: 5px;
  margin-top:80px;
}
.co03 .business_body .business_text{
    padding:0;
}
.co03 .business_body .business_button{
    margin:0;
}
.co03 .business_body .business_text p {
    max-width: 340px;
}
.co03 .business_image{
    max-width: 720px;
    width:100%;
    text-align: right;
    padding:0;
}
.co03 .business_image .list_wrap{
    overflow: auto;
}
.co03 .business_image .image_list{
    margin:0;
    width: 568px;
    padding:0 20px;
    box-sizing: border-box;
}
.co03 .business_image .image_list li{
    margin:0 0 0 20px;
    max-width: 254px;
}
.co03 .business_image .image_list li:first-child{
    margin:0;
}
.co03 .business_image .image_list li .ttl{
    font-size:24px;
    font-weight: bold;
    margin:10px 0 10px 0;
}
.co03 .business_image .image_list li .cat{
    border:1px solid #C6000B;
    border-radius: 5px;
    box-sizing: border-box;
    font-size:14px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    padding:6px 5px;
    margin:0 0 10px 0;
}
}
.business_button {
margin-top: 15px;
margin-inline: 0;
-webkit-transition: color 0.2s;
transition: color 0.2s;
  display: block;
  width: 160px;
  background: #C7000C;
  color: #FFF;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  padding:12px;
  z-index: 2;
  transition: 0.2s;
}
.business_button:hover {
opacity: 0.8;
text-decoration: none;
}
@media screen and (max-width: 1150px) {
.co03 .business_body .business_button {
    margin:0 0 0 225px;
}
}
@media screen and (max-width: 999px) {
.business_button {
  width: 133px;
  line-height: 24px;
  text-align: center;
  padding:12px;
}
.co03 .business_body .business_button {
    margin:0;
}
}
.home .news_area{
    background: #DEDDDB;
    padding:70px 0 115px 0;
    margin:150px 0 0 0;
}
.home .news_area .inner{
    max-width: 944px;
    margin:0 auto;
}
.home .news_area .inner .ttl01{
    font-size:46px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    margin:0 0 80px 0;
}
.home .news_area .news_list01{
    border-top:1px solid #C6000B;    
}
.home .news_area .news_list01 li{
    border-bottom:1px solid #C6000B;
    padding:0 0 0 20px;
    font-size:0;
}
.home .news_area .news_list01 li a{
    display: block;
    padding:40px 55px 34px 0;
    background: url(../img/base/arrow01.svg) right 30px top 44px no-repeat;
    background-size: 15px auto;
    transition: 0.2s;
}
.home .news_area .news_list01 li a:hover{
    opacity: 0.8;
}
.home .news_area .news_list01 li .date{
    display: inline-block;
    font-size:14px;
    width: 85px;
    color:#000;
    vertical-align: top;
}
.home .news_area .news_list01 li .ttl{
    display:inline-block;
    width: calc(100% - 105px);
    font-size:18px;
    line-height: 2;
    color:#000;
    vertical-align: top;
    margin:-8px 0 0 0;
}
@media screen and (max-width: 999px) {
.home .news_area{
    padding:80px 20px 120px 20px;
    margin:90px 0 0 0;
}
.home .news_area .inner .ttl01{
    font-size:46px;
    margin:0 0 80px 0;
}
.home .news_area .news_list01 li{
    padding:0;
}
.home .news_area .news_list01 li a{
    display: block;
    padding:35px 35px 35px 0;
    background: url(../img/base/arrow01.svg) right 0 top 72px no-repeat;
    background-size: 15px auto;
}
.home .news_area .news_list01 li .date{
    font-size:14px;
    display: block;
    margin:0 0 5px 0;
}
.home .news_area .news_list01 li .ttl{
    display: block;
    width:100%;
    margin:0;
}
}
/*--------------------------------------------------------------
			私たちについて
--------------------------------------------------------------*/
.company .company-tag {
    background: #C7000C;
    color: #FFF;
    font-weight: 500;
    width: 191px;
    height: 59px;
    font-size: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.company .company-main {
    margin-top: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.company .company-main__inner {
  margin-inline: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
    max-width: 1148px;
    gap: 70px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.company .company-main__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
    gap: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}


.company .company-main__head {
  background: #C7000C;
  box-sizing: border-box;
  color: #FFF;
  font-weight: 600;
  line-height: 14.78px;
  position: relative;
  padding-inline: 135px 36px;
  padding-block: 34px;
  width: 400px;
  font-size: 54px;
  text-align: left;  
}
@media screen and (max-width: 999px) {
.company .company-main {
    margin-top:100px;
}
.company .company-main__head {
  padding-inline: 25px 36px;
  width: 280px;
}
}
.company .company-main__head.c02{
  background: #DC5C63;  
}
.company .company-main__head.c03{
  background: #EDABAE;  
}
  .company .company-main__head::after {
    position: absolute;
    content: "";
    top: -3px; /*ボーダーサイズ分マイナス*/
    right: -1px;
    width: 0;
    height: 0;
    border: none;
    border-bottom: solid 100px white;
    border-left: solid 40px transparent; /*bodyのカラーと同じ色に*/
    z-index: 2;
  }
.company .company-main__title{
  margin-top: 20px;
  font-size:24px;
  font-weight: bold;    
  margin:-20px 0 -50px 135px;
}
@media screen and (max-width: 999px) {
.company .company-main__title{
  margin:-20px 0 -50px 20px;
}
}
.company .company-main__text {
  padding-inline: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
    padding-left: 135px;
    gap: 20px;  
  font-size:18px;    
}
@media screen and (max-width: 999px) {
.company .company-main__text {
    padding-left: 20px;
}
}

.company .company-main__text-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}



.company .company-message {
  margin-top: 150px;
  max-width: 968px;
  margin-left:auto;
  margin-right: auto;
  overflow: hidden;
}

.company .company-message__container {
    overflow: hidden;
}
@media screen and (max-width: 999px) {
.company .company-message__container {
    display: block;
    padding:0 20px;
}
}
.company-message__textarea{
    width: calc(100% - 430px);
    float: left;
}
@media screen and (max-width: 999px) {
.company-message__textarea{
    width:100%;
    float:none;
}
}
.company .company-message__image{
    width: 334px;
    float: right;
}
@media screen and (max-width: 999px) {
.company .company-message__image{
    margin:40px 0 0 0;
    max-width: 334px;
    width:100%;
    float:none;    
}
}

.company .company-message__title {
  margin-top: 48px;
  font-size: 50px;
  color: #231815;    
  font-weight: 600;
  line-height: 30px;  
}
@media screen and (max-width: 999px) {
.company .company-message__title {
  font-size: 42px;
}
}

.company .company-message__text {
  margin-top:45px;
  color: #231815;
  font-weight: 400;
  font-size: 23px;
}
@media screen and (max-width: 999px) {
.company .company-message__text {
  margin-top:35px;
}
}

.company .company-message__text2 {
  margin-top:55px;
  font-weight: 400;
    font-size: 18px;
}
@media screen and (max-width: 999px) {
.company .company-message__text2 {
  margin-top:45px;
}
}

.company .company-information__inner {
    max-width: 968px;
    margin:100px auto 150px;
}

.company .company-information__container {
    margin-top: 50px;
    width: 100%;
    max-width: 1240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}
.information-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.information-contents p {
    font-size: 16px;
}
.information-contents ul {
    font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.infomation-tag {
  width: 30%;
  margin-bottom: 30px;
}

.infomation-text {
    width: 55%;
}
.infomation-text ul {
  margin-bottom: 10px;
}
.infomation-text li {
  margin-left: 19px;
}

.company .value_list{
    margin:-20px 0 0 115px;
    max-width: 845px;
}
.company .company-information__inner .list_ttl{
    font-weight: 400;
}
@media screen and (max-width: 999px) {
.company .value_list{
    margin:-20px 0 0 20px;
}
}
.company .value_list li{
    border:3px solid #FCEEEF;
    font-size:18px;
    color:#000000;
    text-align: center;
    font-weight: bold;
    display: inline-block;
    margin:0 20px 20px 0;
    border-radius: 10px;
    padding:14px 28px;
    box-sizing: border-box;
}
/*--------------------------------------------------------------
			事業内容
--------------------------------------------------------------*/
.details .area01 .box01{
    max-width: 869px;
    margin:0 0 50px 55px;
    padding:0 0 0 115px;
    box-sizing: border-box;
}
.details .area01 .box01 .ttl01{
    font-size:24px;
    font-weight: bold;
    margin:0 0 20px 0;
    padding:25px 0 0 0;
}
.details .area01 .box01 .box_in{
    overflow: hidden;
}
.details .area01 .box01 .box_in .list01{
    float: left;
    width:calc(100% - 320px);
}
.details .area01 .box01 .box_in .r_txt{
    float: right;
    width: 282px;
    border-radius: 10px;
    background: #F9ECEC;
    box-sizing: border-box;
    font-size:16px;
    padding:20px 25px 20px 25px;
}
.details .area01 .box01 .box_in .list01 li{
    padding:0 0 0 106px;
    margin:0 0 10px 0;
    background: url(../img/base/arrow01.svg) 0 7px no-repeat;
    background-size: 15px auto;  
    text-indent: -41px;
}
.details .area01 .box01 .box_in .list01 li .s01{
    font-weight: bold;
    font-size:18px;
    display: inline-block;
    margin:0 5px 0 0;
}
.details .area01 .box01 .box_in .list01 li .s02{
     font-size:18px;   
}
.details .area01 .box01.icon01{
    background: url(../img/details/icon01.svg) 0 0 no-repeat;
    background-size: 86px auto;
}
.details .area01 .box01.icon02{
    background: url(../img/details/icon02.svg) 0 0 no-repeat;
    background-size: 86px auto;
}
.details .area01 .box01.icon03{
    background: url(../img/details/icon03.svg) 0 0 no-repeat;
    background-size: 86px auto;
}
@media screen and (max-width: 999px) {
.details .area01 .box01{
    margin:0 0 50px 0;
    padding:0;
    display: block;
}
.details .area01 .box01 .ttl01{
    font-size:24px;
    font-weight: bold;
    margin:0 0 20px 0;
    padding:25px 0 0 110px;
}
.details .area01 .box01 .box_in .list01{
    float: none;
    width:100%;
    margin:30px 0 0 0;
}
.details .area01 .box01 .box_in .r_txt{
    float: none;
    width: 282px;
    margin:30px auto 0;
}
.details .area01 .box01 .box_in .list01 li{
    padding:0 0 0 106px;
    margin:0 0 10px 0;
    background: url(../img/base/arrow01.svg) 0 7px no-repeat;
    background-size: 15px auto;  
    text-indent: -41px;
}
.details .area01 .box01 .box_in .list01 li.t3{
    padding:0 0 0 107px; 
    text-indent: -33px;    
    background: url(../img/base/arrow01.svg) 20px 7px no-repeat;    
}
.details .area01 .box01 .box_in .list01 li.t3b{
    padding:0 0 0 126px; 
    text-indent: -33px;  
    background: url(../img/base/arrow01.svg) 40px 7px no-repeat;      
}
.details .area01 .box01 .box_in .list01 li.t2{
    padding:0 0 0 108px; 
    text-indent: -24px;  
    background: url(../img/base/arrow01.svg) 40px 7px no-repeat;  
}
.details .area01 .box01 .box_in .list01 li.t5{
    padding:0 0 0 124px; 
    text-indent: -50px;
}
.details .area01 .box01 .box_in .list01 li.t4b{
    padding:0 0 0 126px;    
    background: url(../img/base/arrow01.svg) 23px 7px no-repeat;       
}
}
.details .area02{
    padding:135px 0 0 0;
}
.details .area02 .icon_ttl01{
    font-size:24px;
    line-height: 1;
    font-weight: bold;
    padding:31px 0 31px 110px;
    margin:110px 0 35px 0;
}
.details .area02 .icon_ttl01.h_ttl{
    background: url(../img/details/s_icon01.svg) 0 0 no-repeat;
    background-size: 84px auto;
}
.details .area02 .icon_ttl01.k_ttl{
    background: url(../img/details/s_icon02.svg) 0 0 no-repeat;
    background-size: 84px auto;
}
.details .area02 .tab_list{
    max-width: 790px;
    margin:0 auto;
}
.details .area02 .tab_list li{
    font-size:22px;
    font-weight: bold;
    text-align: center;
    border-radius: 10px 10px 0 0;
    display: inline-block;
    background-color: #E8E8E8;
    color:#6C6C6C;
    line-height: 1;
    height: 69px;
    padding:24px 45px 0 45px;
    box-sizing: border-box;
    cursor: pointer;
    vertical-align: bottom;
    margin:0 20px 0 0;
}
.details .area02 .tab_list.c01 li.active{
    border-top:2px solid #F98F95;
    border-left:2px solid #F98F95;
    border-right:2px solid #F98F95;
    margin:0 20px -2px 0;
    background: #FDE5E5;
    color:#C8000B;
    padding:22px 45px 2px 45px;
    height: 71px;
}
.details .area02 .tab_list.c02 li.active{
    border-top:2px solid #7BADE9;
    border-left:2px solid #7BADE9;
    border-right:2px solid #7BADE9;
    margin:0 20px -2px 0;
    background: #E5F0FD;
    color:#1261BC;
    padding:22px 45px 2px 45px;
    height: 71px;    
}
.details .area02 .tab_content{
    padding:50px 0;
}
.details .area02 .tab_panel{
    display: none;
}
.details .area02 .tab_panel.active {
  display: block;
}
.details .area02 .tab_panel02{
    display: none;
}
.details .area02 .tab_panel02.active{
  display: block;
}
.details .area02 .tab_content.c01{
    border-top:2px solid #F98F95;
    border-bottom:2px solid #F98F95;
    background: #FDE5E5;    
}
.details .area02 .tab_content.c02{
    border-top:2px solid #7BADE9;
    border-bottom:2px solid #7BADE9;
    background: #E5F0FD;    
}
.details .tab_panel{
    max-width: 790px;
    width: 100%;
    margin:0 auto;
    font-size:0;
    display: flex;    
}
.details .tab_panel02{
    max-width: 790px;
    width: 100%;
    margin:0 auto;
    font-size:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;    
}
.details .cat_box01{
    background: #fff;
    margin:0 30px 30px 0;
    width: 380px;
    padding:20px 20px 30px 20px;
    border-radius: 10px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}
.details .cat_box01.large{
    width: 100%;
}
.details .cat_box01:nth-child(2n){
    margin:0 0 30px 0;
}
.details .tab_large .cat_box01:nth-child(2n){
    margin:0 30px 30px 0;
}
.details .tab_large .cat_box01:nth-child(2n + 1){
    margin:0 0 30px 0;
}
.details .cat_box01 .cat_ttl{
    font-size:24px;
    line-height: 1;
    padding:18px 0 18px 73px;
    margin:0 0 8px 0;
}
.details .cat_box01 .cat_ttl a{
    display: block;
    color:#000;
    background: url(../img/base/arrow02.svg) right 20px top 7px no-repeat;
    background-size: 8px auto;
    transition: 0.3s;
}
.details .c02 .cat_box01 .cat_ttl a{
    background: url(../img/base/arrow02b.svg) right 20px top 7px no-repeat;
    background-size: 8px auto;
}
.details .cat_box01 .cat_ttl a:hover{
    text-decoration: none;
    opacity: 0.8;
}
.details .cat_box01 .cat_ttl span{
    display: block;
    color:#000;
    font-size:24px;
    line-height: 1;    
}
.details .cat_box01 .s_list01 li a{
    display: block;
    padding:16px 0;
    color:#000;
    font-size:18px;
    transition: 0.3s;
}
.details .cat_box01 .s_list01 li span{
    display: block;
    padding:16px 0;
    color:#000;
    font-size:18px;
}
.details .cat_box01 .s_list01 li a:hover{
    text-decoration: none;
    opacity: 0.8;    
}
.details .tab_content.c01 .cat_box01 .s_list01 li a{
    border-bottom: 1px dotted #C8000B;
    background: url(../img/base/arrow02.svg) right 10px top 23px no-repeat;
    background-size: 8px auto;
}
.details .tab_content.c01 .cat_box01 .s_list01 li span{
    border-bottom: 1px dotted #C8000B;   
}
.details .tab_content.c02 .cat_box01 .s_list01 li a{
    border-bottom: 1px dotted #1261BC;
    background: url(../img/base/arrow02b.svg) right 10px top 23px no-repeat;
    background-size: 8px auto;
}
.details .tab_content.c02 .cat_box01 .s_list01 li span{
   border-bottom: 1px dotted #1261BC;
}
.details .tab_content.c01 .cat_box01 .s_list01 li a:hover{
    text-decoration: none;
}
.details .cat_box01 .cat_ttl.funding{
    background: url(../img/details/h01.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.human{
    background: url(../img/details/h02.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.management{
    background: url(../img/details/h03.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.tax{
    background: url(../img/details/h04.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.corporate{
    background: url(../img/details/h05.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.business{
    background: url(../img/details/h06.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.asset{
    background: url(../img/details/h07.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.estate{
    background: url(../img/details/k01.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.tax02{
    background: url(../img/details/k02.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.cost{
    background: url(../img/details/k03.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.asset02{
    background: url(../img/details/k04.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.life{
    background: url(../img/details/k05.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.estate02{
    background: url(../img/details/k06.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.inheritance{
    background: url(../img/details/k07.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
.details .cat_box01 .cat_ttl.retirement{
    background: url(../img/details/k07.svg) 0 0 no-repeat;
    background-size: 60px auto;
}
@media screen and (max-width: 999px) {
.details .area02{
    padding:100px 0 0 0;
}
.details .area02 .icon_ttl01{
    font-size:24px;
    margin:50px 0 30px 0;
}
.details .area02 .tab_list li{
    font-size:18px;
    height: 69px;
    padding:10px 14px 0 14px;
    margin:0 0 0 18px;
    text-align: left;
    line-height: 1.44;
}
.details .area02 .tab_list li:nth-child(2){
    width: 159px;
}
.details .area02 .tab_list.c01 li.active{
    margin:0 0 -2px 18px;
    padding:8px 14px 2px 14px;
    height: 71px;
}
.details .area02 .tab_list.c02 li.active{
    margin:0 0 -2px 18px;
    padding:8px 14px 2px 14px;
    height: 71px;    
}
.details .area02 .tab_content{
    padding:50px 20px;
}
.details .cat_box01{
    display: block;
    margin:0 0 25px 0;
    width: 100%;
    max-width: 380px;
}
.details .cat_box01.large{
    width: 100%;
}
.details .cat_box01:nth-child(2n){
    margin:0 0 30px 0;
}
.details .tab_large .cat_box01:nth-child(2n){
    margin:0 30px 30px 0;
}
.details .tab_large .cat_box01:nth-child(2n + 1){
    margin:0 0 30px 0;
}
.details .cat_box01 .cat_ttl{
    font-size:24px;
    line-height: 1.4;
    padding:13px 0 15px 73px;
    margin:0 0 8px 0;
}
.details .cat_box01 .cat_ttl span{
    font-size:24px;
    line-height: 1.4;  
}
}
.details .area03{
    padding:130px 0 0 0;
}
.details .area03 .list01{
    text-align: center;
    margin:45px 0 0 0;
}
.details .area03 .list01 li{
    display: inline-block;
    width: 260px;
    margin:0 0 0 55px;
}
.details .area03 .list01 li:first-child{
    margin:0;
}
.details .area03 .list01 li .ttl01{
    margin:20px 0 3px 0;
    font-size:18px;
}
.details .area03 .list01 li .txt01{
    font-size:18px;
    line-height: 1.44;
}
@media screen and (max-width: 999px) {
.details .area03{
    padding:100px 0 0 0;
}
.details .area03 .list01{
    margin:60px 0 0 0;
}
.details .area03 .list01 li{
    display:block;
    width: 260px;
    margin:60px auto 0;
}
.details .area03 .list01 li:first-child{
    margin:0 auto;
}
}
.details .area04{
    padding:130px 0 0 0;
}
.details .area04 .bf_box{
    background: #F3F4F6;
    padding:30px 0;
}
.details .area04 .bf_box .inner{
    max-width: 688px;
    margin:0 auto;
}
.details .area04 .bf_box .ttl{
    font-size:24px;
    font-weight: bold;
    padding:31px 0 31px 110px;
    line-height: 1;
    background: url(../img/details/bf_icon.svg) 0 0 no-repeat;
}
.details .area04 .bf_box .bf_list{
    padding:0 0 0 110px;
}
.details .area04 .bf_box .bf_list li{
    font-size:18px;
    line-height: 2;
    padding:0 0 0 30px;
    background: url(../img/details/bf_icon02.svg) 0 7px no-repeat;
    background-size: 22px auto;
}
.details .area04 .af_box{
    background: #F8E6E6;
    padding:30px 0;
    margin:0 0 90px 0;
}
.details .area04 .af_box .inner{
    max-width: 688px;
    margin:0 auto;
}
.details .area04 .af_box .ttl{
    font-size:24px;
    font-weight: bold;
    color:#C8000B;
    padding:31px 0 31px 110px;
    line-height: 1;
    background: url(../img/details/af_icon.svg) 0 0 no-repeat;
}
.details .area04 .af_box .af_list{
    padding:0 0 0 110px;
}
.details .area04 .af_box .af_list li{
    font-size:18px;
    line-height: 2;
    padding:0 0 0 30px;
    background: url(../img/details/af_icon02.svg) 0 7px no-repeat;
    background-size: 22px auto;
}
.details .area04 .ttl02{
    font-size:24px;
    font-weight: bold;
    margin:0 0 30px 0;
}
.details .area04 .num_list01{
    text-align: center;
    font-size:0;
}
.details .area04 .num_list01 li{
    display: inline-block;
    vertical-align: top;
    margin:0 0 0 75px;
}
.details .area04 .num_list01 li:first-child{
    margin:0;
}
.details .area04 .num_list01 li .txt01{
    margin:20px 0 0 0;
}
@media screen and (max-width: 999px) {
.details .area04{
    padding:100px 0 0 0;
}
.details .area04 .bf_box{
    padding:30px 20px 50px 20px;
}
.details .area04 .bf_box .bf_list{
    padding:0;
    margin:40px 0 0 0;
}
.details .area04 .bf_box .bf_list li{
    font-size:18px;
    line-height: 2;
    padding:0 0 0 30px;
    background: url(../img/details/bf_icon02.svg) 0 7px no-repeat;
    background-size: 22px auto;
}
.details .area04 .af_box{
    padding:30px 20px 50px 20px;
    margin:0 0 90px 0;
}
.details .area04 .af_box .af_list{
    padding:0;
    margin:40px 0 0 0;
}
.details .area04 .num_list01{
    text-align: center;
    font-size:0;
}
.details .area04 .num_list01 li{
    display: block;
    vertical-align: top;
    margin:55px 0 0 0;
}
.details .area04 .num_list01 li:first-child{
    margin:0;
}
.details .area04 .sc_wrap{
    overflow-x: auto;
    display: block;
    width: 100%;
}
.details .area04 .sc_wrap img{
    width: 892px;
    max-width: 892px;
}
}
/*--------------------------------------------------------------
			事業内容詳細
--------------------------------------------------------------*/
.single .single_wrap{
    max-width: 1010px;
    padding:0 20px 160px 20px;
    box-sizing: border-box;
    margin:0 auto;
}
.single .single_inner{
    overflow: hidden;
}
.single .single_inner .l_box{
    float: left;
    width: 430px;
}
.single .single_inner .r_box{
    float: right;
    width: 466px;
}
.single .single_inner .l_box img{
    margin-bottom: 55px;
    max-width: 430px;
    border-radius: 10px;
}
.details.single .single_inner .l_box img{
    max-width: 439px;
    border-radius: 0;
}
.single .c_box{
    border:3px solid #C8000B;
    border-radius: 10px;
    padding:30px 25px;
    box-sizing: border-box;
}
.single .c_box .ttl01{
    color:#C8000B;
    font-size:24px;
    margin:0 0 30px 0;
}
.single .c_box .list01 li{
    font-size:18px;
    padding:0 0 0 32px;
    background: url(../img/base/c_icon.svg) 0 13px no-repeat;
    background-size: 16px auto;
    line-height: 2;
}
.single .c_box .ttl02{
    font-size:18px;
    margin:0 0 15px 0;
}
.single .single_inner .r_box .ttl01{
    font-size:18px;
    margin:0 0 15px 0;
}
.single .single_inner .r_box .box01{
    background-color: #F9ECEC;
    background-image: url(../img/base/check01.svg);
    background-position: 23px 30px;
    background-size: 22px auto;
    background-repeat: no-repeat;
    border-radius: 10px;
    padding:25px 20px 25px 55px;
    box-sizing: border-box;
    font-size:18px;
}
@media screen and (max-width: 999px) {
.single .single_wrap{
    max-width: 1010px;
    padding:0 20px 100px 20px;
}
.single .single_inner .l_box{
    float: none;
    width: 100%;
}
.single .single_inner .r_box{
    float: none;
    width: 100%;
    margin-top:50px;
}
}
/*--------------------------------------------------------------
			本文欄
--------------------------------------------------------------*/
.single_txt p{
    line-height: 2;
    font-size:18px;
}
.single_txt img{
	margin:10px 0 10px 0;
	max-width:100%!important;
	height:auto;
	display:inline-block;	
}
.single_txt .wp-caption{
	max-width:100%!important;
}
.single_txt .wp-caption p.wp-caption-text {
	margin-top:10px;
}
.single_txt strong{
    font-weight:bold;
}
.single_txt em{
    font-style: italic;
}
.single_txt:after,.single_txt:before {
    content: "";
    clear: both;
    display: block;
}
.single_txt .aligncenter {
    display: block;
    margin-left:auto;
	margin-right:auto;
}
.single_txt .alignright {
    display: block;	
	float: right; 
	margin-left:20px!important;
}
.single_txt .alignleft {
    display: block;	
	float: left; 
	margin-right:20px!important;
}
.single_txt a{
	color:#064E91!important;
}
.single_txt ul{
	padding-left:1.5em;
}
.single_txt ul li {
    list-style-type:disc!important;
    line-height: 28px;
}
.single_txt ol{
	padding-left:1em;
}
.single_txt ol li {
    list-style-type: decimal!important;
    line-height: 28px;
}
.single_txt h1{
	font-size:24px;
}
.single_txt h2{
	font-size:22px;
}
.single_txt h3{
	font-size:20px;
}
.single_txt h4{
	font-size:18px;
}
.single_txt h5{
	font-size:16px;
}
.single_txt h6{
	font-size:14px;
}
.youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 999px){
.single_txt{
	width:100%;
	overflow:hidden!important;
}
.single_txt img{
	margin:10px 0 10px 0;
	width:100%!important;
	max-width:100%!important;
	height:auto;
	display:inline-block!important;	
}
.single_txt .alignright {
	float: none; 
	margin-left:0px!important;
}
.single_txt .alignleft {
	float: none; 
	margin-right:0px!important;
}
}
/*--------------------------------------------------------------
			サービスの進め方
--------------------------------------------------------------*/
.proceed .area01{
    background: #F9ECEC;
    padding:70px 0;
}
.proceed .area01 .contact_list{
    text-align: center;
    font-size:0;
}
.proceed .area01 .contact_list > li{
    display:block;
    width: 790px;
    height: auto;
    background-color: #fff;
    border-radius: 10px;
    margin:30px auto 0;
    padding:38px 48px;
    box-sizing: border-box;
    overflow:hidden;
}
.proceed .area01 .contact_list li:first-child{
    margin:0 auto 0;
}
.proceed .area01 .contact_list li .txt_box{
    padding:7px 0 0 0;
    text-align: left;
    float: left;
}
.proceed .area01 .contact_list li .txt_box.line_icon{
    background: url(../img/base/line_icon.svg) 0 0 no-repeat;
    background-size: 48px auto;
}
.proceed .area01 .contact_list li .txt_box.icon01{
    background: url(../img/base/foot_icon01.svg) 0 0 no-repeat;
    background-size: 50px auto;
}
.proceed .area01 .contact_list li .txt_box.icon02{
    background: url(../img/base/foot_icon02.svg) 0 3px no-repeat;
    background-size: 48px auto;
}
.proceed .area01 .contact_list li .ttl01{
    font-size:22px;
    font-weight: bold;
    margin:0 0 10px 70px;
}
.proceed .area01 .contact_list li .txt01{
    line-height: 1.75;
}
.proceed .area01 .contact_list li .btn01{
    display: inline-block;
    width: 240px;
    height: 55px;
    border-radius: 50px;
    background: #C6000B;
    margin:30px auto 0;
    padding:15px 0 0 0;
    box-sizing: border-box;
    color:#fff;
    font-size:18px;
    font-weight: bold;
    transition: 0.2s;
    text-align: center;
}
.proceed .area01 .contact_list li .btn01:hover{
    text-decoration: none;
    opacity: 0.8;
}
.proceed .area01 .contact_list li .btn01.line_icon{
    background: #00CA41;
}
.proceed .area01 .contact_list li .r_box{
    float: right;
    width: 374px;
    text-align: left;
}
.proceed .area01 .contact_list li .r_box .ttl02{
    font-size:18px;
    font-weight: bold;
    margin:0 0 13px 0;
}
.proceed .area01 .contact_list li .c_list01 li{
    font-size:18px;
    padding:0 0 0 32px;
    background: url(../img/base/check01.svg) 0 8px no-repeat;
    background-size: 22px auto;
    line-height: 2;
    list-style: none;
}
@media screen and (max-width: 999px){
.proceed .area01{
    padding:70px 20px;
}
.proceed .area01 .contact_list > li{
    display:block;
    width: 100%;
    max-width: 353px;
    margin:30px auto 0;
    padding:38px 28px;
}
.proceed .area01 .contact_list li:first-child{
    margin:0 auto 0;
}
.proceed .area01 .contact_list li .txt_box{
    padding:7px 0 0 0;
    text-align: left;
    float: none;
}
.proceed .area01 .contact_list li .txt_box.line_icon{
    background: url(../img/base/line_icon.svg) 62px 0 no-repeat;
    background-size: 48px auto;
}
.proceed .area01 .contact_list li .txt_box.icon01{
    background: url(../img/base/foot_icon01.svg) 61px 0 no-repeat;
    background-size: 50px auto;
}
.proceed .area01 .contact_list li .txt_box.icon02{
    background: url(../img/base/foot_icon02.svg) 62px 3px no-repeat;
    background-size: 48px auto;
}
.proceed .area01 .contact_list li .ttl01{
    font-size:22px;
    font-weight: bold;
    margin:0 0 10px 122px;
}

.proceed .area01 .contact_list li .btn01{
    display:block;
}
.proceed .area01 .contact_list li .r_box{
    float: none;
    width: 100%;
    text-align: left;
}
.proceed .area01 .contact_list li .r_box .ttl02{
    font-size:18px;
    font-weight: bold;
    margin:35px 0 13px 0;
}
.proceed .area01 .contact_list li .c_list01 li{
    padding:0 0 0 32px;
}
}
.proceed .area02{
    padding:110px 0 90px 0;
}
.proceed .area02 .list01{
    margin:55px 0 0 0;
    text-align: center;
}
.proceed .area02 .list01 li{
    display: inline-block;
    vertical-align: top;
    margin:0 0 0 90px;
}
.proceed .area02 .list01 li:first-child{
    margin:0;
}
.proceed .area02 .list01 li .txt01{
    font-size:18px;
    margin:20px 0 0 0;
}
@media screen and (max-width: 999px){
.proceed .area02{
    padding:100px 0 90px 0;
}
.proceed .area02 .list01{
    margin:55px 0 0 0;
}
.proceed .area02 .list01 li{
    margin:85px 0 0 0;
}
.proceed .area02 .list01 li:first-child{
    margin:0;
}
.proceed .area02 .list01 li .txt01{
    font-size:18px;
    margin:20px 0 0 0;
}
}
.proceed .area03 .box01{
    max-width:783px;
    margin:0 auto 53px;  
    width: 100%;
}
.proceed .area03 .box01.n04{
    margin:0 auto 63px;
}
.proceed .area03 .box01.n05{
    margin:0 auto 0;
}
.proceed .area03 .box01 .img_wrap{
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.proceed .area03 .box01 .ttl01{
    display: inline-block;
    vertical-align: middle;
    font-size:24px;
    font-weight: bold;
    width: 120px;
}
.proceed .area03 .box01 .txt01{
    display: inline-block;
    vertical-align: top;    
    text-align: left!important;
    width: 308px;
    box-sizing: border-box;
    padding:27px 25px 0 35px;
}
.proceed .area03 .box01.n05 .txt01{
    margin:-13px 0 0 0;
}
.proceed .area03 .box01 .c_list{
    display: inline-block;
    vertical-align: top;    
    box-sizing: border-box;
    background: #F9ECEC;
    border-radius: 10px;
    width: 210px;
    padding:15px 18px;
    margin:28px 0 0 0;
}
.proceed .area03 .box01.n05 .c_list{
    margin:18px 0 0 0;
}
.proceed .area03 .box01 .c_list li{
    padding:0 0 0 30px;
    background: url(../img/base/c_icon.svg) 0 13px no-repeat;
    background-size: 16px auto;    
    font-size:18px;
    line-height: 2;
}
@media screen and (max-width: 999px){
.proceed .area03 .box01{
    max-width:353px;
    margin:0 auto 53px;  
}
.proceed .area03 .box01.n04{
    margin:0 auto 53px;
}
.proceed .area03 .box01.n05{
    margin:0 auto 0;
}
.proceed .area03 .box01 .img_wrap{
    width:90px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.proceed .area03 .box01 .ttl01{
    display: inline-block;
    vertical-align: middle;
    font-size:24px;
    font-weight: bold;
    width: 120px;
}
.proceed .area03 .box01 .txt01{
    display:block;
    width: 100%;
    max-width: 365px;
    padding:0 0 0 95px;
    margin:-5px 0 0 0;
    box-sizing: border-box;
}
.proceed .area03 .box01.n05 .txt01{
    padding:0 0 0 95px;
}
.proceed .area03 .box01 .c_list{
    display:block;
    vertical-align: top;    
    box-sizing: border-box;
    background: #F9ECEC;
    border-radius: 10px;
    width: 210px;
    padding:15px 18px;
    margin:28px 0 0 95px;
}
.proceed .area03 .box01.n05 .c_list{
    margin:28px 0 0 95px;
}
}
/*--------------------------------------------------------------
			事例紹介
--------------------------------------------------------------*/
.results .r_list01 li{
    margin:65px 0 0 0;
    border-bottom: 1px dotted #707070;
    padding:0 0 80px 0;
    overflow: hidden;
}
.results .r_list01 li:first-child{
    margin:0;
}
.results .r_list01 li a{
    color:#000;
}
.results .r_list01 li img{
    float: left;
    border-radius: 10px;
    max-width: 279px;
}
.results .r_list01 li .txt_box{
    float: right;
    width: calc(100% - 330px);
    position: relative;
}
.results .r_list01 li .txt_box .ttl01{
    font-size:24px;
    font-weight: bold;
    margin:0 0 20px 0;
}
.results .r_list01 li .txt_box .ttl01 br{
    display: none;
}
.results .r_list01 li .txt_box .cat{
    display: inline-block;
    border-radius: 5px;
    border:1px solid #C8000B;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    padding:10px 20px;
    margin:0 20px 20px 0;
}
.results .r_list01 li .txt_box .txt01{
    font-size:18px;
    max-width: 467px;
}
.results .r_list01 li .txt_box .more_btn{
    display: block;
    background: #C8000B;
    text-align: center;
    color:#fff;
    font-weight: 500;
    box-sizing: border-box;
    padding:10px 0 0 0;
    width: 133px;
    height: 44px;
    transition: 0.2s;
    position: absolute;
    right:0;
    bottom:0;
}
.results .r_list01 li .txt_box .more_btn:hover{
    text-decoration: none;
    opacity: 0.8;
}
@media screen and (max-width: 999px){
.results .r_list01 li{
    margin:60px 0 0 0;
    padding:0 0 70px 0;
    overflow: hidden;
}
.results .r_list01 li:first-child{
    margin:0;
}
.results .r_list01 li img{
    float: none;
    display: block;
    margin:0 auto 30px;
}
.results .r_list01 li .txt_box{
    float: none;
    width: 100%;
}
.results .r_list01 li .txt_box .txt01{
    font-size:18px;
    max-width: 467px;
}
.results .r_list01 li .txt_box .more_btn{
    position:static;
    margin:20px 0 0 0;
}
}
/*--------------------------------------------------------------
			事例紹介詳細
--------------------------------------------------------------*/
.single .c_box .num_txt .num{
    font-size:38px;
    font-weight: bold;
    color:#C8000B;
    display:inline-block;
    vertical-align: middle;
}
.single .c_box .num_txt .txt{
    font-size:18px;
    display:inline-block;
    vertical-align: middle;
    margin:0 0 0 15px;
}
.single .r_ttl01{
    font-size:24px;
    font-weight: bold;
    margin:0 0 25px 0;
}
.single .cat{
    display: inline-block;
    border-radius: 5px;
    border:1px solid #C8000B;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    padding:10px 20px;
    margin:0 20px 40px 0;    
}
.single .c_list01{
    background: #F9ECEC;
    border-radius: 10px;
    padding:25px;
}
.single .c_list01 li{
    font-size:18px;
    padding:0 0 0 32px;
    background: url(../img/base/check01.svg) 0 8px no-repeat;
    background-size: 22px auto;
    line-height: 2;
}
@media screen and (max-width: 999px){
.single .c_box .num_txt .num{
    font-size:32px;
}
.single .c_box .num_txt .txt{
    font-size:16px;
    margin:0 0 0 13px;
}
}