@charset "utf-8";


/* SP */

.br-sp{display:none;}
.br-pc{display:block;}


.madori-wrap{text-align:center;margin-top:40px;display: flex;flex-wrap: wrap;}
.madori-wrap p,
.haichi-wrap p{margin:0 auto 20px auto;font-size:1.0rem;line-height:180%;}
.haichi-wrap p{text-align:left;}


.haichi-wrap{display:flex;justify-content: space-between;margin:40px auto 20px auto;align-items: center;}
.haichi-wrap h3{font-weight:400;font-size:1.1rem;margin-bottom:20px;}

.haichi-wrap-pict{width:90%;}
.haichi-wrap-pict img{width:95%;}
.haichi-wrap-pict p{text-align:center;}
.haichi-wrap-text{width:90%;margin:auto;}

.buken-sp-env{margin-top:20px;}
.buken-sp-env h1{text-align:center;margin:20px auto;font-size:1.2rem;}
.buken-sp-env h2{text-align:center;margin:20px auto;font-size:1.0rem;}
.buken-sp-env p{line-height:200%;}


.info-buken-text th, .info-buken-text td{border-top:1px solid #555;}

.buken-sp-env-pict{display:flex;justify-content: space-between;margin:20px auto 40px auto;}
.buken-sp-env-pict figure{width:24%;text-align:left;font-size:0.9rem;}
.buken-sp-env-pict figure span{display:block;margin:10px auto;text-align:center;font-size:1rem;}
.buken-sp-env-pict figure span:before{content:'〈';}
.buken-sp-env-pict figure span:after{content:'〉';}
.container-baibai-sp .buken-sp-env-pict img{width:100%;border-radius:100%;}


.mov-wrap-1,
.mov-wrap-2{height:300px;width:100%;text-align:center;color:#fff;background:#ccc;margin:10px auto;}

.mov-wrap-1 p,
.mov-wrap-2 p{line-height:300px;}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


.container-baibai-sp-midashi{margin:20px auto 40px auto;width:800px;text-align:center;}
.container-baibai-sp-midashi h1{margin-bottom:20px;font-size:1.6rem;}
.container-baibai-sp-midashi h1 span{font-size:1.1rem;}

.buken-sp-areamap{margin-bottom:20px;}
.buken-sp-areamap img{width:100%;}
.mov-wrap-1{
position:relative;
width:100%;
padding-top:56.25%;
height:auto;
}
.mov-wrap-1 iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}

.container-baibai-sp-midashi p{text-align:left;line-height:200%;}


.btn-buken-sp{padding:40px 0 20px 0;}
.btn-buken-sp p{text-align:center;}
.btn-buken-sp a{
	display:inline-block;
	background:#f0f0f0;
	font-weight:500;
	padding: 10px 40px;
    font-size: 1.2rem;
}

.container-reform-bottom-link{
	text-align: center;
	border-top: 1px solid #ccc;
	margin: 20px auto 0 auto;
	padding: 40px 0 ;
	font-size: 1.2rem;
}
.container-reform-bottom-link a{padding:5px 20px;}
.container-reform-bottom-link a:link,
.container-reform-bottom-link a:visited{color:#fff;}

/* reform2 */
.reform-2-gaiyou p{line-height:200%;}

.p-btn{text-align:center;margin:20px auto;}
.p-btn a{display:inline-block;padding:10px 20px;}
.p-btn a:link,
.p-btn a:visited{color:#fff;background:#444;}

.buken-sp-env-pict img{width:100%;border-radius:0;}


.buken-susumi{display: flex;align-items: center;}
.buken-list-bk-gray-inner .buken-susumi h1{
	background:#333;color:#fff;
	font-size:2rem;
	text-align:center;
    width: 100px;
    height: 100px;
	box-sizing:border-box;
}
.buken-list-bk-gray-inner .buken-susumi h1 span:first-child{display:block;font-size:1rem;padding-top:10px;}
.buken-list-bk-gray-inner .buken-susumi h1 span:last-child{display:block;font-size:2rem;padding-top:0;}
	
.buken-susumi p{
	border:2px solid #333;
	text-align:center;
	line-height: 70px;
    width: 70px;
    height: 70px;
	border-radius:100%;
	margin-left:5px;
	font-size:0.7rem;
}

.buken-susumi h1,
.buken-susumi p{display:inline-block;}
.buken-susumi p{backgrond:#fff;}
.buken-susumi p.current{background:#666;color:#fff;}



/* REFORM */
.container-corp.container-reform,
.container-reform .container{background:#fff;color:#333;}

.container-corp.container-reform footer,
.container-reform .container footer{color:#fff;}

.container-reform .container{padding-top: 10px;}
.container-reform .container h1{font-size:1.6rem;margin-bottom:20px;}
.container-reform-honbun{width:85%;}
.container-reform-wrap{display: flex;justify-content:space-between;}
.container-reform-wrap p{line-height:180%;}
.container-reform-top{margin-bottom:40px;}


.container-reform-top p,
.container-reform-bottom p{line-height:200%;}


.container-reform-catch-1{padding: 0 50px 0 0;white-space: nowrap;}
.container-reform-catch-2{padding: 0 0 0 50px;white-space: nowrap;}

.container-reform-catch p{
	writing-mode: vertical-rl;
	font-family: 'Noto Serif JP', serif;
	font-size:4rem;
}

.container-reform-mainvisual{margin-bottom:0;}
.container-reform-mainvisual img{width:100%;}

.container-reform .img-right{float:right;width:300px;padding-left:20px;padding-bottom:20px;}
.container-reform .img-left{float:left;width:300px;padding-right:20px;padding-bottom:20px;}

.container-reform .img-right img,
.container-reform .img-left img{width:300px;}


.buken-list-bk-gray{background:#888;color:#fff;padding:40px 0;}
.buken-list-bk-lightgray{background:#f0f0f0;padding:40px 0;}

.buken-list-bk-gray h1,
.buken-list-bk-lightgray h1{
	text-align:center;
	font-size:2rem;
	font-family: 'Noto Serif JP', serif;
	text-align:center;
	margin-bottom:20px;
}

.buken-list-bk-gray-inner{width:1020px;margin:auto;}
.buken-list-bk-gray-inner .buken{width:1020px;margin:0 auto;display:flex;justify-content:space-between;}



.buken-list-bk-gray-inner .buken .col2-part{width:49%;margin:auto;}

.buken-list-bk-gray-inner .buken .col2-part:first-child{width:55%;}
.buken-list-bk-gray-inner .buken .col2-part:last-child{width:40%;}


.buken-list-bk-gray-inner .buken .col2-part p img{width:70%;}


.buken-list-bk-gray-inner .buken .col2-part h1 {font-size:1.4rem;text-align: left;margin-bottom:0;}
.buken-list-bk-gray-inner .buken .col2-part span{font-size:1.2rem;color:#fff;display:inline-block;padding:0;margin-right:0;}
.buken-list-bk-gray-inner .buken .col2-part h1 span{}
.buken-list-bk-gray-inner .buken .col2-part h1 span:after{content:"｜";margin-right:10px;margin-left:10px;}


.buken-list-bk-gray-inner .buken .col2-part h2{font-family: 'Noto Serif JP', serif;font-size: 2.0rem;}
.buken-list-bk-gray-inner .buken .col2-part h2 span{padding-right:0;}
.buken-list-bk-gray-inner .buken .col2-part span{margin-left:0;font-size: 1.3rem;}
.buken-list-bk-gray-inner .buken .col2-part span.shin{margin-left:0;color: #C30;font-size: 4rem;}


.buken-list-bk-gray-inner .buken .col2-part a:link,
.buken-list-bk-gray-inner .buken .col2-part a:visited{color:#fff;}


.buken-list-bk-gray-inner .btn-buken a:link,
.buken-list-bk-gray-inner .btn-buken a:visited{color:#fff;}


.gmap{margin-top:20px;}

.buken-list-bk-gray-inner h1{font-family: 'Noto Sans JP', sans-serif;font-size:1.4rem;text-align:left;}



/*2*/
.pankuzu{text-align: right;padding:0 10px 10px 0;margin-bottom:20px;}
.pankuzu ul{margin:0;padding:0;}
.pankuzu li{list-style:none;display:inline-block;font-size:0.9rem;}
.pankuzu a{display:inline-block;}
.pankuzu a:after{content:'＞';margin:0 10px;}
.pankuzu a.pankuzu-last:after{content:'';}


.container-reform-wrap-2{/*flex-direction: row-reverse;*/}
.container-reform-wrap-2 .container-reform-catch p span{/*font-size:1.3rem;*/}
.container-reform2-top{width:1020px;margin:0 auto;padding-top:100px;color:#333;text-align:center;}
.container-reform2-top-wrap{display:inline-block;width:100%;}

.container-reform2-top h1 {font-size:1.4rem;text-align:center;}
.container-reform2-top h1 span{font-size:1.2rem;background:#333;color:#fff;display:inline-block;padding:2px 10px;margin-right:10px;}

.container-reform2-top h2{font-family: 'Noto Serif JP', serif;font-size: 2.5rem;}
.container-reform2-top h2 span{margin-left:20px;font-size: 1.6rem;}
.container-reform2-top h2 span.shin{margin-left:0;color: #C30;font-size: 4rem;}

.container-reform-honbun.container-reform-honbun2{width:100%;}


.container-reform-vs{
	/*
	display: flex;
    justify-content: space-between;
	*/
	margin-bottom:40px;
	text-align:center;
}
.container-reform-vs img{width:80%;}
container-reform-wrap-2 .container-reform-catch{/*padding: 0 0 0 50px ;*/}
	
	
.buken-genba,
.buken-genba-2{display:flex;justify-content: center;flex-wrap: wrap;}
.buken-genba img{width:31%;margin:0 1% 10px 1%;height:100%;}
.buken-genba-2 img{width: 24%;margin: 0 1% 10px 0;height:100%;}
	
	
.reform-2-gaiyou table{border-top:1px dotted #aaa;}
.reform-2-gaiyou{margin-top:20px;}
.reform-2-gaiyou th,
.reform-2-gaiyou td{padding: 8px 10px;border-bottom: 1px dotted #aaa;font-weight:300;}
	
.reform-2-gaiyou th{font-weight: 400;background: #f5f5f5;white-space: nowrap;}
.reform-2-gaiyou td{width:100%;}

iframe{vertical-align: bottom;}


.buken-susumi-text {margin:20px 0 20px 0;}
.buken-susumi-text p{font-size:1rem;line-height:200%;}

.buken-top-line{border-top:1px solid #ccc;padding-top:20px;}
.buken-top-line h3{margin-top:20px;text-align:left;font-weight:400;font-size:1.1rem;}



.buken-susumi-kaiso h2{margin-bottom:10px;display:flex;flex-wrap:wrap;}
.buken-genba-kaiso-t,
.buken-genba-kaiso-y{display:flex;margin-top:10px;flex-wrap: wrap;}

.buken-genba-kaiso-t figure{width:31%;padding:1%;margin:0;}
.buken-genba-kaiso-y figure{width:31%;padding:1%;margin:0;}
.buken-genba-kaiso-t figure img{width:100%;height:auto;}
.buken-genba-kaiso-y figure img{width:100%;height:auto;}
.buken-genba-kaiso-caution{padding:10px 0;font-size:0.8rem;}


.buken-susumi-kaiso-top {display:flex;}
p.buken-susumi-kaiso-caution{font-size:0.9rem;margin-top:10px;}

@media screen and (max-width:959px) {
/* sp */

.br-sp{display:block;}
.br-pc{display:none;}



header{position:relative;}

.container-reform-vs{margin-top:30px;}

.container-baibai-sp-midashi h1 span{display:block;border:none;margin:0;padding-top:10px;}
.container-baibai-sp h1 span:before{display:none;}
.container-baibai-sp-midashi{width:90%;}



.haichi-wrap {
    display: flex;
    justify-content: space-between;
    margin: 40px auto 20px auto;
    align-items: center;
}

.haichi-wrap{display:block;}
.haichi-wrap img{width:100%;}
.haichi-wrap-pict,
.haichi-wrap-text{margin:0 auto;}

.buken-sp-env{width:90%;margin:10px auto;}

.buken-sp-env-pict{flex-wrap:wrap;width:90%;margin:10px auto;}
.buken-sp-env-pict figure{width:45%;}

.info-buken-text{width:90%;margin:10px auto;}


.container-corp .container{padding:0;}
.container-corp .container-baibai-sp{padding-top:40px;}

.container-reform-top,
.container-reform-bottom{width:90%;margin:10px auto 20px auto;}

.container-reform2-top{width:100%;padding-top:20px;}
.buken-list-bk-gray-inner{width:90%;margin:auto;}
.buken-list-bk-gray-inner .buken{width:100%;}
.buken-list-bk-gray-inner h1{font-size:1.1rem;text-align:center;margin-top:0;}

.container-reform2-top h1{text-align:center;}
.container-reform2-top h1 span{display:block;margin:auto;width:50%;}
.container-reform2-top h2 span{display:block;margin-left:0;font-size:1.3rem;}
.container-reform2-top h2 span.shin{display:inline-block;}
.container-reform-vs img{width:100%;}

.container-reform .container h1{font-size:1.2rem;}

.container-reform .img-right{float:none;margin:auto;padding:0;text-align:center;}

.buken-genba-2,.buken-genba{text-align:center;}
.buken-genba img,
.buken-genba-2 img{width:47%;}

.buken-susumi{display:block;}
.buken-susumi h1, .buken-susumi p{display:block;}
.buken-list-bk-gray-inner .buken-susumi h1{width:100%;height:auto;}
.buken-list-bk-gray-inner .buken-susumi h1 span:first-child,
.buken-list-bk-gray-inner .buken-susumi h1 span:last-child{display:inline-block;}

.buken-list-bk-gray-inner .buken-susumi h1 span:first-child{margin-right:10px;}

.buken-susumi p {
	display: inline-block;
    line-height: 57px;
    width: 57px;
    height: 57px;
    margin-left: 2px;
    font-size: 0.7rem;
}
.buken-susumi p:first-child{
    margin-left: 0;
}
.buken-genba, .buken-genba-2{display:block;margin-top:10px;}
.buken-list-bk-lightgray{padding-top:20px;}



.buken-list-bk-gray-inner .buken{display:block;}
.buken-list-bk-gray-inner .buken .col2-part{text-align:center;}
.buken-list-bk-gray-inner .buken .col2-part:first-child,
.buken-list-bk-gray-inner .buken .col2-part:last-child{width:90%;margin:auto;}
.buken-list-bk-gray-inner .buken .col2-part h1{text-align:center;font-size:1.2rem;}
.buken-list-bk-gray-inner .buken .col2-part h1 span{display:block;}

.buken-list-bk-gray-inner .buken .col2-part h1 span:after{display:none;}


.container-reform-wrap{display:block;}
.container-reform-catch-1{padding-right:0;}
.container-reform-catch p {writing-mode: unset; font-size: 2rem;text-align:center;}

.container-reform-top h1{text-align:center;}
.container-reform-bottom h1{text-align:center;}

.container-reform .img-right img{width:100%;margin-bottom:20px;}


.container-reform-honbun{width:100%;}

.container-reform-bottom-link{margin-bottom:40px;}
.container-reform-bottom-link a{font-weight:500;padding:0;}



.buken-genba-kaiso-t,
.buken-genba-kaiso-y{display:block;}
.buken-genba-kaiso-t figure{width:90%;margin:auto;}
.buken-genba-kaiso-y figure{width:90%;margin:auto;}


.buken-susumi-kaiso-top {display:block;}
.buken-susumi-kaiso-top ul{margin:0 auto;}
}
