@charset "utf-8";
/* CSS Document */

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

	body p{
	line-height:1.8;
	}


header {
    flex-direction: column;
	padding:20px 0;
}
header .logo {
	width: 80%;
	margin:15px auto;
}
header ul {
    justify-content: space-between;
    padding: 0;
	margin:0;
}
header li {
    padding: 0;
	margin:0;
	width:100%;
	font-size: 20px;
}
header ul li a{
    width: 100%;
    margin-left: 0px;
	padding:20px 0;
}

.mv {
    height: 30vh;
}


.mv .mv_in{
    padding: 10%;
width:80%;
}
.mv .mv_in .t01{
   text-align:center;
   font-size:36px;
   
}

.mv .mv_in .t01 span {
    padding: 1% 5%;
}
.mv .mv_in h2{
   text-align:center;
       font-size: 6.5em;
}
.mv .mv_in h2 span{
   text-align:center;
       font-size: 30px;

}

.mv .mv_in .mv_btn{
    width:90%;
	float:none;
margin: auto;}

.mv .mv_in .mv_btn .sub_mvbtn {
    font-size: 30px;
	        line-height: normal;
        margin: 0;
}
.mv .mv_in .mv_btn a {
    padding: 20px 30px;
    border-radius: 100px;
    font-size: 40px;
}
/****************************************/

section .inner{
width:90%;
margin:0px auto;
}

section h2.ttl {
        font-size: 60px;
		padding: 1em 0;
		line-height: 1.5;
}

.f50{
font-size:4em;
}

section h3 {
  font-size:50px;
          line-height: 1.5;

}
.sub_txt {
    font-size: 30px;
}
.p01_list .waku p.title01 {
    font-size: 30px;
    padding: 18px 0;
}

.waku p {

    font-size: 20px;
}

.p02_toptxt {
    font-size:30px;
}

.p02_btn li a {
    flex-direction: column;border: 5px solid #fff;
}
.p02_btn li a div:nth-child(2) {
    width: 100%;
    text-align: center;
    font-size: 50px;
}

.p02_btn li a div:nth-child(1),.p02_btn li:nth-child(2) a div:nth-child(1),.p02_btn li:nth-child(3) a div:nth-child(1){
width:60%;
	font-size:30px;
}

.p02_btn li a:after {
    content: ' ';

}
.point {

    gap: 6px 10px;
    justify-content: space-around;
}
.point_box{
	width:40%;
}
.point_box img{
	    height: 200px;
}

.point_box p{
    font-size: 34px;
    line-height: 1.3;
    font-weight: bold;
}

.point_faq{
font-size: 20px;
padding:20px 20px;
    width: 90%;
}
.point_faq .point_faq_txt p {
    font-size: 30px;
}
.service{
  gap: 6px 10px; /* 余白 */
      justify-content: space-around;

}
.service_box{
	width:40%;
}
.service_box img{
	    height: 200px;
}
.service_box p {
    font-size: 30px;
    line-height: 1.3;
}

.tab-label {
font-size:1.8em;
    border-radius: 16px;

	    width: 28%;
}

.logo_top {
    flex-direction: column;
	
	}
.logo_top .logo{
	width:50%;
}

.logo_top .logo_btn {
    width: 100%;
}

.logo_top .logo_btn a{
    max-width:100%;
	    font-size: 35px;

}
.plan_tit {
    font-size: 50px;
}
.plan_subtit {
    font-size: 30px;
}
.osusume {
    width: 50%;
    font-size: 20px;
}
.hosho {
    flex-direction: column;
}

.nyuin div {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
}

.tab1_t {
    background-image: none;height: unset;}
.tab2_t {
    background-image: none;height: unset;}


.tab1_t .sub_txt {
        position: unset;
        top: 0;
        right: 10%;
}
.tab2_t .sub_txt {
  position: unset;
        top: 0;
        right: 10%;}

.iryo_box{
    background-image: none;
    height: unset;
}
.teiki_box {
    background-image: none;
    height: unset;
}


.sub_txt {
        text-align: left;}
		
		.point_t {
    font-size: 50px;
	    background: #ffffff;
}


.tab_point {
flex-direction: column;
    background: #ffffff;
}
	
.tab_point_box{
	width:80%;
	margin:auto;
		border: 5px solid #afcfde;
		margin-bottom:20px;
		padding:3% 10%;

}
.tab_point_box img{
	    height: 200px;
}
.tab_point_box p{
font-size:40px;
}

.tab_point_box p span{
font-weight:normal;
font-size:30px;
}

.btn a,.btn2 a {
max-width: 80%;
        font-size: 35px;
}


.plan{
	    width: 100%;
		    justify-content: center;
    flex-wrap: wrap;
}
.plan li{        font-size: 30px;
        width: 15%;
        margin: 1%;}


.logo3_box {
    font-size: 24px;
}

.logo3_box .logo {
    width: 50%;
}

  .article_all a {
     width: 31.8%;
    }

	.article_all a {
    width: 90%;
    margin: 15px auto 0;
}
 .article_list {
		min-height:inherit;
    }
    .article_list img{
        width: 30%;
		border-radius:16px;
        margin:0 auto;
        padding:3%;
        display:inline-block;
        vertical-align:top;

    }
    .article_list .article_t{
    	display:inline-block;
        width: 55%;
        margin: 10px auto 0;
        padding:0%;

vertical-align:top;

    }
    .article_list .data {

        padding-left:0%;
		text-align:left;
    }

    h2.article_ttl {
          padding: 0px;
     background-color: #6eb92a00;
    color: #2b2b2b;
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight:normal;
    text-align:left;

    }
	
	    .article_list p {
   padding: 0 0 5px;
    font-size: 20px;
    text-align:left;
    line-height: normal;
    }	

	.article_linkbtn a{
        font-size: 20px;
    padding:3% 6%;

	}
	.sitelink_Box {
padding:20px 0;
border-radius:10px;}

  .sitelink_ttl {
    font-size: 1em;
  }


  .sitelink_ttl {
    margin: 0;
    padding: 10px;
  }

  .sitelink_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    list-style: none;
    padding: 0;
  }

  .sitelink_list li {
    position: relative;
    width: 46%;
    margin-bottom: 10px;
    background-color: #fff;
  }

  .sitelink_list li a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
  }
.sp_br{
display:block;

}
body{
line-height:2;
}
#footerFloatingMenu .btn a{
    max-width:90%;        font-size: 45px;
}
.tab_box .tab_btn {
        font-size: 40px;
        line-height: normal;}


.hoken_table td,.hoken_table th{
font-size:30px;
}

.box26 .box-title,.box27 .box-title {
font-size:40px;
}
.box26 p, .box27 p {
        font-size: 30px;
        line-height: 1.5;
}
.box27 .plan {
    width: 100%;
}
.box27 .plan li {

    padding: 10px 10px;
    font-size: 30px;
    line-height: 1.3;
    text-align: center;
    width: 18%;
}
.agent_txt {

    font-size: 24px;

}

}



 






