@charset "utf-8";

@import "base.css";
@import "common.css";
@import "blog.css";

/*####################　トップページ　####################*/
#PageIndex #LinkBox{ display: none }

@media print, screen and (min-width: 768px) {
	#PageIndex #Header{
		border-bottom: none;
		background-color: transparent;
	}

	#PageIndex #Header h1 a{
		background: url(../img/header/logo_top-2.png) no-repeat center center;
		background-size: 292px auto;
	}


	#PageIndex #MainImg{
		z-index: 9;
		margin-top: 0;
		border-bottom: 20px solid #705239;
		height: 730px;
		background: url(../img/contents/top/mainimage-2.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageIndex #MainImg .innerBasic{
		position: relative;
		height: 730px;
	}

	#PageIndex #MainImg .wrapBox{
		/*padding: 257px 350px 0 0;*/
		position: absolute;
		bottom: 72px;
		left: 10px;
	}

	#PageIndex #MainImg .wrapBox h2{
		position: static;
		transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		margin-bottom: 15px;
		/*padding: 16px 0 0 40px;*/
		padding: 16px 0 0 0;
		width: auto;
		line-height: 70px;
		letter-spacing: 0.065em;
		font-feature-settings: normal;
		-moz-font-feature-settings: normal;
		-webkit-font-feature-settings: normal;
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 64px;
		font-weight: 400;
		color: #502200;
		letter-spacing: 0.002em;
	}
	#PageIndex #MainImg .wrapBox h2 span{
		display: inline-block;
	    position: relative;
	    left: 20px;
	}
	#PageIndex #MainImg .wrapBox b{
		color: #c09933;
		font-size: 28px;
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-weight: 500;
		background: url(../img/contents/icon_01-2.png) no-repeat center top;
		background-size: 54px auto;
		padding-top: 72px;
	}

	#PageIndex #MainImg .wrapBox p{
		margin-bottom: 0;
		line-height: 48px;
		text-align: center;
		letter-spacing: 0.2em;
		font-size: 20px;
		color: #333;
	}

	#PageIndex #MainImg ul{
		position: absolute;
		right: 0;
		bottom: 30px;
		box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.03),
		-1px 1px 15px rgba(0, 0, 0, 0.03),
		1px -1px 15px rgba(0, 0, 0, 0.03),
		-1px -1px 15px rgba(0, 0, 0, 0.03);
		border-radius: 2px;
		padding-top: 19px;
		width: 310px;
		height: 127px;
		background-color: #f9f6ec;
		text-align: center;
	}

	#PageIndex #MainImg ul li{
		margin-bottom: 6px;
	}

	#PageIndex #MainImg ul li:last-of-type{
		margin-bottom: 0;
	}

	#PageIndex #MainImg ul li dl dt{
		letter-spacing: 0.05em;
		font-size: 20px;
		font-weight: bold;
		color: #c09933;
	}

	#PageIndex #MainImg ul li dl dd{
		font-size: 14px;
		color: #705239;
	}

	#PageIndex #Main #ContBox01{
		position: relative;
		border-bottom: 3px solid #c09933;
	}

	#PageIndex #Main #ContBox01:after{
		content: "";
		position: absolute;
		bottom: -27px;
		left: 50%;
		margin-left: -29px;
		width: 59px;
		height: 27px;
		background: url(../img/contents/top/shape_01-2.png) no-repeat center center;
	}

	#PageIndex #Main #ContBox01 .innerBasic{
		padding-top: 65px;
		padding-bottom: 74px;
	}

	#PageIndex #Main #ContBox01 h3{
		margin-bottom: 32px;
		text-align: center;
		letter-spacing: 0.045em;
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 50px;
		font-weight: 400;
		color: #714721;
	}

	#PageIndex #Main #ContBox01 .wrapBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	#PageIndex #Main #ContBox01 .wrapBox ul{
		position: relative;
		margin-right: 37px;
		padding-top: 110px;
		width: calc(calc(100% / 4) - 30px);
	}

	#PageIndex #Main #ContBox01 .wrapBox ul:last-of-type{
		margin-right: 0;
	}

	#PageIndex #Main #ContBox01 .wrapBox ul::before{
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		display: block;
		margin-left: -44px;
		border-radius: 50%;
		width: 88px;
		height: 88px;
	}

	#PageIndex #Main #ContBox01 .wrapBox ul.list01::before{
		background: url(../img/contents/top/icon_01.png) no-repeat center center #f9f5eb;
	}

	#PageIndex #Main #ContBox01 .wrapBox ul.list02::before{
		background: url(../img/contents/top/icon_02.png) no-repeat center center #f9f5eb;
	}

	#PageIndex #Main #ContBox01 .wrapBox ul.list03::before{
		background: url(../img/contents/top/icon_03.png) no-repeat center center #f9f5eb;
	}

	#PageIndex #Main #ContBox01 .wrapBox ul.list04::before{
		background: url(../img/contents/top/icon_04.png) no-repeat center center #f9f5eb;
	}

	#PageIndex #Main #ContBox01 .wrapBox ul li{
		margin-bottom: 8px;
		padding-left: 30px;
		background: url(../img/contents/circle_01.png) no-repeat left 4px;
		line-height: 28px;
		text-align: justify;
		letter-spacing: 0.04em;
		font-size: 18px;
	}

	#PageIndex #Main #ContBox01 .wrapBox ul li:last-of-type{
		margin-bottom: 0;
	}

	#PageIndex #Main #ContBox02{
		background-color: #fefbf3;
	}

	#PageIndex #Main #ContBox02 h3{
		padding: 45px 0 40px;
		background-color: #4e2d14;
		line-height: 40px;
		text-align: center;
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 24px;
		font-weight: 400;
		color: #fff;
	}

	#PageIndex #Main #ContBox02 h3 em{
		color: #c09933;
		font-size: 36px;
	}

	#PageIndex #Main #ContBox02 .innerBasic{
		padding-top: 30px;
		padding-bottom: 40px;
	}

	#PageIndex #Main #ContBox02 .wrapBox{
		counter-reset:number;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;

	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox{
		margin-right: 60px;
		margin-bottom: 60px;
		width: calc(calc(100% / 2) - 30px);
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox:nth-of-type(even){
		margin-right: 0;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox:last-of-type{
		margin-right: 0;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4{
		position: relative;
		margin-bottom: 16px;
		padding-left: 57px;
		font-size: 40px;
		font-weight: bold;
		color: #714721;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4:before{
		counter-increment: number;
		content: counter(number) '.';
		position: absolute;
		top: -20px;
		left: 0;
		font-size: 60px;
		font-weight: 500;
		color: #ff7108;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox figure{
		margin-bottom: 23px;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox figure img{
		width: 100%;
		height: auto;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox p{
		line-height: 34px;
		font-size: 20px;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 p{
		margin-bottom: 17px;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 p{
		margin-bottom: 23px;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox h5{
		margin-bottom: 13px;
		background: url(../img/contents/line_01.gif) repeat-x left center;
		text-align: center;
		font-size: 18px;
		color: #613b19;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox h5 span{
		display: inline-block;
		padding: 0 12px;
		background-color: #fefbf3;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul:after{
		content:"";
		display:block;
		clear:both;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li{
		float: left;
		margin-right: 10px;
		border-radius: 5px;
		width: 150px;
		height: 104px;
		line-height: 22px;
		text-align: center;
		font-size: 18px;
		margin-bottom: 20px;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li:last-of-type{
		margin-right: 0;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li a{
		display: block;
		box-sizing: border-box;
		border: 1px solid #e0dbcd;
		border-radius: 5px;
		padding-top: 53px;
		width: 150px;
		height: 104px;
		text-decoration: none;
		color: #000;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li.list01 a{
		background: url(../img/contents/icon_02.png) no-repeat center 14px,
		url(../img/contents/shape_01.png) no-repeat 128px 83px, #fff;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li.list02 a{
		background: url(../img/contents/icon_03.png) no-repeat center 11px,
		url(../img/contents/shape_01.png) no-repeat 128px 83px, #fff;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li.list03 a{
		background: url(../img/contents/icon_04.png) no-repeat center 11px,
		url(../img/contents/shape_01.png) no-repeat 128px 83px, #fff;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox01 .subBox ul li a:hover{
		opacity: 0.8;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 > a,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 > a,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 > a{
		display: block;
		box-sizing: border-box;
		border-radius: 20px;
		padding-top: 9px;
		height: 40px;
		background: url(../img/contents/arrow_01.png) no-repeat right center #915a2d;
		background-size: 32px auto;
		text-align: center;
		letter-spacing: 0.09em;
		text-decoration: none;
		font-size: 16px;
		color: #fefbf3;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 > a:hover,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 > a:hover,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 > a:hover{
		opacity: 0.8;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox{
		background-color: #fff;
		border: 1px solid #e0dbcd;
		padding: 15px 20px;
		margin-bottom: 20px;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox ul li,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox ul li,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox ul li{
		margin-bottom: 5px;
	    padding-left: 26px;
	    background: url(../img/contents/circle_01.png) no-repeat left 4px;
	    line-height: 28px;
	    text-align: justify;
	    letter-spacing: 0.04em;
	    font-size: 18px;
	    display: inline-block;
	    margin-right: 9px;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox ul li:nth-of-type(even),
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox ul li:nth-of-type(even){
		margin-right: 0;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox ul li:nth-of-type(3){
		margin-right: 0;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox ul li:last-of-type,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox ul li:last-of-type,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox ul li:last-of-type{
		margin-bottom: 0;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox small,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox small,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox small{
		color: #888888;
		font-size: 16px;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 h4{
		letter-spacing: 0em;
	}

	#PageIndex #Main #ContBox03 .innerBasic{
		padding-top: 61px;
		padding-bottom: 49px;
	}

	#PageIndex #Main #ContBox03 .wrapBox{
		display: table;
		width: 100%;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox,
	#PageIndex #Main #ContBox03 .wrapBox ul{
		display: table-cell;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox{
		width: 220px;
		text-align: center;
		vertical-align: middle;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul{
		padding-left: 40px;
		width: 740px;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox h3{
		padding-top: 42px;
		margin-bottom: 10px;
		background: url(../img/contents/icon_05.png) no-repeat center top;
		letter-spacing: 0.05em;
		font-size: 26px;
		font-weight: bold;
		color: #000;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox span{
		padding-left: 12px;
		background: url(../img/contents/arrow_03.png) no-repeat left center;
		letter-spacing: 0.05em;
		font-size: 16px;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox span a{
		text-decoration: none;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox span a:hover{
		text-decoration: underline;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li{
		padding: 11px 0 12px;
		background: url(../img/contents/dot_01.gif) repeat-x left bottom;
		color: #888;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li:first-of-type{
		padding-top: 14px;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li:last-of-type{
		padding-bottom: 5px;
		background: none;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li dl{
		font-size: 0;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li dl dt,
	#PageIndex #Main #ContBox03 .wrapBox ul li dl dd{
		display: inline-block;
		font-size: 18px;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li dl dt{
		width: 145px;
	}


	#PageIndex #Main #ContBox03 .wrapBox ul li dl dd a{
		text-decoration: none;
		color: #000;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li dl dd a:hover{
		text-decoration: underline;
	}

	#PageIndex #Main #ContBox04{
		background: url(../img/contents/top/wall_01.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageIndex #Main #ContBox04 .innerBasic{
		padding-top: 58px;
		padding-bottom: 56px;
	}

	#PageIndex #Main #ContBox04 h3{
		margin-bottom: 17px;
		text-align: center;
		letter-spacing: 0.15em;
		text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.3),
		-1px 1px 10px rgba(255, 255, 255, 0.3),
		1px -1px 10px rgba(255, 255, 255, 0.3),
		-1px -1px 10px rgba(255, 255, 255, 0.3);
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 36px;
		font-weight: 400;
		color: #000;
	}

	#PageIndex #Main #ContBox04 p{
		margin-bottom: 21px;
		line-height: 34px;
		text-align: center;
		letter-spacing: 0.05em;
		text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.3),
		-1px 1px 5px rgba(255, 255, 255, 0.3),
		1px -1px 5px rgba(255, 255, 255, 0.3),
		-1px -1px 5px rgba(255, 255, 255, 0.3);
		font-size: 20px;
	}

	#PageIndex #Main #ContBox04 p span{
		display: block;
		margin-top: -2px;
		font-size: 16px;
		color: #666;
	}

	#PageIndex #Main #ContBox04 a{
		display: block;
		box-sizing: border-box;
		border-radius: 20px;
		margin: 0 auto;
		padding-top: 8px;
		width: 310px;
		height: 40px;
		background: url(../img/contents/arrow_01.png) no-repeat right center #915a2d;
		text-align: center;
		letter-spacing: 0.09em;
		text-decoration: none;
		font-size: 16px;
		color: #fefbf3;
	}

	#PageIndex #Main #ContBox04 a:hover{
		opacity: 0.8;
	}

	#PageIndex #Main #ContBox05 ,
	#PageIndex #Main #ContBox07 {
		padding: 60px 0;
	}
	#PageIndex #Main #ContBox05 h3,
	#PageIndex #Main #ContBox07 h3{
		font-size: 26px;
		font-weight: 700;
		color: #000;
		padding-top: 50px;
		margin-bottom: 30px;
		background-repeat: no-repeat;
		background-size: 40px auto;
		background-position: center top;
	}
	#PageIndex #Main #ContBox05 .slidePost,
	#PageIndex #Main #ContBox07 .slidePost{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 35px;
	}
	#PageIndex #Main #ContBox05 .slidePost li,
	#PageIndex #Main #ContBox07 .slidePost li{
		/*width: calc(100% / 3);*/
		width: 340px;
		margin-right: 20px;
	}
	#PageIndex #Main #ContBox05 .slidePost li a,
	#PageIndex #Main #ContBox07 .slidePost li a{
		text-decoration: none;
	}
	#PageIndex #Main #ContBox05 .slidePost li a:hover,
	#PageIndex #Main #ContBox07 .slidePost li a:hover{
		opacity: 0.8;
	}
	#PageIndex #Main #ContBox05 .slidePost li .imgBox,
	#PageIndex #Main #ContBox07 .slidePost li .imgBox{
		padding-top: 210px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		border: 1px solid #f1efea;
		margin-bottom: 3px;
	}
	#PageIndex #Main #ContBox05 .slidePost time,
	#PageIndex #Main #ContBox07 .slidePost time{
		color: #666666;
		font-size: 18px;
		line-height: 1;
	}
	#PageIndex #Main #ContBox05 .slidePost .title,
	#PageIndex #Main #ContBox07 .slidePost .title{
		color: #000000;
		font-size: 18px;
		margin-bottom: 0;
		line-height: 1.2;
	}

	#PageIndex #Main #ContBox05 .btnLink,
	#PageIndex #Main #ContBox07 .btnLink{
		display: block;
        box-sizing: border-box;
        border-radius: 20px;
        padding-top: 9px;
        height: 40px;
        background: url(../img/contents/arrow_01.png) no-repeat right center #915a2d;
        text-align: center;
        letter-spacing: 0.09em;
        text-decoration: none;
        font-size: 16px;
        color: #fefbf3;
        width: 310px;
        margin: 0 auto;
	}
	#PageIndex #Main #ContBox05 .btnLink:hover,
	#PageIndex #Main #ContBox07 .btnLink:hover{
		opacity: 0.8;
	}
	#PageIndex #Main #ContBox05 h3{
		background-image: url(../img/icon_blog_01.png);
	}
	#PageIndex #Main #ContBox07 h3{
		background-image: url(../img/icon_blog_02.png);
	}
	#PageIndex #Main #ContBox06 {
		background-color: #fefbf3;
		background-image: url(../img/mark.png);
		background-repeat: no-repeat;
		background-size: 403px auto;
		background-position: right center;
		padding: 58px 0 76px;
		box-sizing: border-box;
	}
	#PageIndex #Main #ContBox06 h3{
		font-size: 30px;
		font-weight: 700;
		color: #000;
		padding-top: 80px;
		margin-bottom: 55px;
		background-repeat: no-repeat;
		background-size: 67px auto;
		background-position: center top;
		background-image: url(../img/icon_03.png);
	}
	#PageIndex #Main #ContBox06 .innerBasic{
	    box-sizing: border-box;
	}
	#PageIndex #Main #ContBox06 .contSubBox{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#PageIndex #Main #ContBox06 .contSubBox .imgBox{
		width: 305px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .imgBox img{
		width: 100%;
		height: auto;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox{
		width: calc(100% - 345px);
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtHead{
		margin-bottom: 30px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtHead dt{
		color: #666666;
		font-size: 16px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtHead dd{
		font-size: 24px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtHead dd small{
		font-size: 16px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody{
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody dt{
		background-color: #a68467;
		color: #fff;
		display: inline-block;
		font-size: 16px;
		padding: 3px 12px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody dd{
		border-top: 1px solid #a68467;
		border-bottom: 1px solid #a68467;
		padding: 16px 0;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody dd p:last-of-type{
		margin-bottom: 0;
	}

}
@media screen and (max-width: 1015px) {
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4{
		font-size: 33px;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4:before{
		font-size: 50px;
		top: -16px;
	}
}
@media screen and (max-width: 920px) {
	#PageIndex #MainImg .wrapBox h2{
		font-size: 53px;
	}
	#PageIndex #MainImg .wrapBox p{
		font-size: 17px;
	}
}
@media screen and (max-width: 870px) {
	#PageIndex #Main #ContBox01 .wrapBox ul{
		width: calc(calc(100% / 2) - 30px);
		margin-bottom: 60px;
	}
	#PageIndex #Main #ContBox01 .wrapBox ul:nth-of-type(even){
		margin-right: 0
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4{
		font-size: 29px;
		padding-left: 48px;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4:before{
		font-size: 44px;
		top: -15px;
	}
}
@media screen and (max-width: 820px) {
	#PageIndex #MainImg .wrapBox h2{
		font-size: 44px;
	}
	#PageIndex #MainImg .wrapBox p{
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	#PageIndex #Header h1{
		width: 212px;
        height: 43px;
	}
	#PageIndex #Header h1 a{
		background: url(../img/sp/header/logo-2.png) no-repeat center center;
		background-size: 212px auto;
		width: 212px;
        height: 43px;
	}
	#PageIndex #MainImg{
		z-index: 9;
		border-bottom: 10px solid #705239;
		height: 250px;
		background: url(../img/sp/contents/top/mainimage-2.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageIndex #MainImg h2{
		position: static;
		transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		padding-top: 44px;
		width: auto;
		line-height: 1.2;
		text-align: left;
		letter-spacing: 0.065em;
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 32px;
		font-weight: 400;
		color: #502200;
	}

	#PageIndex #MainImg h2 em{
		color: #c09933;
		display: block;
		font-size: 18px;
		line-height: 1.5;
	}

	#PageIndex #MainImg h2 b{
		display: inline-block;
		margin-bottom: 16px;
		box-sizing: border-box;
		border-radius: 2px;
		padding: 6px 9px 0;
		height: 25px;
		background-color: #4e2d14;
		line-height: 1;
		text-align: center;
		letter-spacing: 0.05em;
		font-feature-settings: normal;
		-moz-font-feature-settings: normal;
		-webkit-font-feature-settings: normal;
		font-family: "游ゴシック体", 'YuGothic', "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
		font-size: 14px;
		color: #fff;
	}

	#PageIndex #Main #ContBox01{
		position: relative;
		border-bottom: 3px solid #c09933;
	}

	#PageIndex #Main #ContBox01:after{
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		margin-left: -30px;
		width: 61px;
		height: 25px;
		background: url(../img/sp/contents/top/shape_01-2.png) no-repeat center center;
		background-size: 61px auto;
	}

	#PageIndex #Main #ContBox01 ul.contactBox{
		padding: 23px 0 18px;
	}

	#PageIndex #Main #ContBox01 ul.contactBox li.list02{
		margin-bottom: 0;
	}

	#PageIndex #Main #ContBox01 ul.textList{
		margin: 0 -15px;
		padding: 16px 15px 15px;
		background-color: #f9f6eb;
		text-align: center;
	}

	#PageIndex #Main #ContBox01 ul.textList li{
		margin-bottom: 5px;
	}

	#PageIndex #Main #ContBox01 ul.textList li:last-of-type{
		margin-bottom: 0;
	}

	#PageIndex #Main #ContBox01 ul.textList li dl dt{
		letter-spacing: 0.05em;
		font-size: 18px;
		font-weight: bold;
		color: #c09933;
	}

	#PageIndex #Main #ContBox01 ul.textList li dl dd{
		font-size: 14px;
		color: #705239;
	}

	#PageIndex #Main #ContBox01 p{
		margin-bottom: 0;
		padding: 25px 0 33px;
		line-height: 29px;
		text-align: center;
		letter-spacing: 0.2em;
		font-size: 18px;
		color: #333;
	}

	#PageIndex #Main #ContBox02{
		background-color: #fefbf3;
	}

	#PageIndex #Main #ContBox02 h3{
		margin-bottom: 0;
		padding: 35px 15px 32px;
		background-color: #4e2d14;
		line-height: 37px;
		text-align: center;
		letter-spacing: 0.05em;
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 20px;
		font-weight: 400;
		color: #fff;
	}

	#PageIndex #Main #ContBox02 h3 em{
		color: #c09933;
		display: block;
		font-size: 26px;
	}

	#PageIndex #Main #ContBox02 .innerBasic{
		counter-reset:number;
		padding-top: 77px;
		padding-bottom: 61px;
	}

	#PageIndex #Main #ContBox02 .contSubBox{
		margin-bottom: 55px;
	}

	#PageIndex #Main #ContBox02 .contSubBox:last-of-type{
		margin-bottom: 0;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4 {
		position: relative;
		margin-bottom: 20px;
		padding-left: 44px;
		font-size: 35px;
		font-weight: bold;
		color: #714721;
		line-height: 1.3;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox h4:before{
		counter-increment: number;
		content: counter(number) '.';
		position: absolute;
		top: -8px;
		left: 0;
		font-size: 45px;
		font-weight: 500;
		color: #ff7108;
	}

	#PageIndex #Main #ContBox02 .contSubBox figure{
		margin-bottom: 14px;
	}

	#PageIndex #Main #ContBox02 .contSubBox figure img{
		width: 100%;
		height: auto;
	}

	#PageIndex #Main #ContBox02 .contSubBox01 p{
		margin-bottom: 21px;
	}

	#PageIndex #Main #ContBox02 .contSubBox02 p{
		margin-bottom: 12px;
	}

	#PageIndex #Main #ContBox02 .contSubBox01 .subBox h5{
		margin-bottom: 9px;
		background: url(../img/sp/contents/line_01.gif) repeat-x left center;
		text-align: center;
		font-size: 16px;
		color: #613b19;
	}

	#PageIndex #Main #ContBox02 .contSubBox01 .subBox h5 span{
		display: inline-block;
		padding: 0 9px;
		background-color: #fefbf3;
	}

	#PageIndex #Main #ContBox02 .contSubBox02 > a{
		display: block;
		box-sizing: border-box;
		border-radius: 20px;
		padding-top: 10px;
		height: 40px;
		background: url(../img/sp/contents/arrow_01.png) no-repeat right center #915a2d;
		background-size: 28px auto;
		text-align: center;
		text-decoration: none;
		font-size: 14px;
		color: #fefbf3;
	}

	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox {
		background-color: #fff;
        border: 1px solid #e0dbcd;
        padding: 16px 20px;
        margin-bottom: 20px;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox ul li,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox ul li,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox ul li {
		margin-bottom: 7px;
        padding-left: 25px;
        background: url(../img/contents/circle_01.png) no-repeat left 4px;
        line-height: 28px;
        text-align: justify;
        letter-spacing: 0.04em;
        font-size: 18px;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox ul li:last-of-type,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox ul li:last-of-type,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox ul li:last-of-type {
		margin-bottom: 0;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 > a,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 > a,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 > a{
		display: block;
        box-sizing: border-box;
        border-radius: 20px;
        padding-top: 9px;
        height: 40px;
        background: url(../img/contents/arrow_01.png) no-repeat right center #915a2d;
        text-align: center;
        letter-spacing: 0.09em;
        text-decoration: none;
        font-size: 16px;
        color: #fefbf3;
	}
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox02 .appealBox small,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox03 .appealBox small,
	#PageIndex #Main #ContBox02 .wrapBox .contSubBox04 .appealBox small{
		color: #888888;
        font-size: 16px;
	}

	#PageIndex #Main #ContBox03 .innerBasic{
		padding-top: 61px;
		padding-bottom: 56px;
	}

	#PageIndex #Main #ContBox03 .wrapBox{
		display: flex;
		flex-wrap: wrap;

	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox{
		display: contents;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox h3{
		padding-top: 42px;
		background: url(../img/icon_blog_03.png) no-repeat center top;
		background-size: 36px auto;
		letter-spacing: 0.05em;
		font-size: 30px;
		font-weight: bold;
		color: #000;
		width: 100%;
		order: 1;
		margin-bottom: 22px;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox span{
		letter-spacing: 0.05em;
		font-size: 16px;
		width: 100%;
		order: 3;
		text-align: center;
		margin-top: 26px;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox span a{
		text-decoration: none;
		background: url(../img/contents/arrow_03.png) no-repeat left center;
		padding-left: 15px;
	}

	#PageIndex #Main #ContBox03 .wrapBox .contSubBox span a:hover{
		text-decoration: underline;
	}
	#PageIndex #Main #ContBox03 .wrapBox ul{
		width: 100%;
		order: 2;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li{
		padding: 11px 0 16px;
		background: url(../img/contents/dot_01.gif) repeat-x left bottom;
		color: #888;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li:first-of-type{
		padding-top: 14px;
		background: url(../img/contents/dot_01.gif) repeat-x left bottom, url(../img/contents/dot_01.gif) repeat-x left top;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li:last-of-type{
		padding-bottom: 5px;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li dl{
		font-size: 0;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li dl dt,
	#PageIndex #Main #ContBox03 .wrapBox ul li dl dd{
		display: block;
		font-size: 16px;
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li dl dt{
	}

	#PageIndex #Main #ContBox03 .wrapBox ul li dl dd a{
		text-decoration: none;
		color: #000;
	}

	#PageIndex #Main #ContBox04{
		background: url(../img/sp/contents/top/wall_01.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageIndex #Main #ContBox04 .innerBasic{
		padding-top: 46px;
		padding-bottom: 59px;
	}

	#PageIndex #Main #ContBox04 h3{
		margin-bottom: 13px;
		text-align: center;
		letter-spacing: 0.2em;
		text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.3),
		-1px 1px 10px rgba(255, 255, 255, 0.3),
		1px -1px 10px rgba(255, 255, 255, 0.3),
		-1px -1px 10px rgba(255, 255, 255, 0.3);
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 32px;
		font-weight: 400;
		color: #000;
	}

	#PageIndex #Main #ContBox04 p{
		margin-bottom: 22px;
		line-height: 25px;
		text-align: center;
		letter-spacing: 0.05em;
		text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.3),
		-1px 1px 5px rgba(255, 255, 255, 0.3),
		1px -1px 5px rgba(255, 255, 255, 0.3),
		-1px -1px 5px rgba(255, 255, 255, 0.3);
		font-size: 18px;
	}

	#PageIndex #Main #ContBox04 p span{
		display: block;
		line-height: 20px;
		font-size: 14px;
		color: #666;
	}

	#PageIndex #Main #ContBox04 a{
		display: block;
		box-sizing: border-box;
		border-radius: 20px;
		margin: 0 auto;
		padding-top: 10px;
		height: 40px;
		background: url(../img/sp/contents/arrow_01.png) no-repeat right center #915a2d;
		background-size: 32px auto;
		text-align: center;
		letter-spacing: -0.09em;
		text-decoration: none;
		font-size: 14px;
		color: #fff;
	}
	#PageIndex #Main #ContBox05{
		padding: 50px 0 60px;
	}
	#PageIndex #Main #ContBox07{
		padding: 50px 0 60px;
		border-bottom: 1px solid #f4f1e9;
	}
	#PageIndex #Main #ContBox05 h3{
		background-image: url(../img/icon_blog_01.png);
	}
	#PageIndex #Main #ContBox07 h3 {
        background-image: url(../img/icon_blog_02.png);
    }
	#PageIndex #Main #ContBox05 h3,
	#PageIndex #Main #ContBox07 h3 {
		font-size: 30px;
        font-weight: 700;
        color: #000;
        padding-top: 48px;
        margin-bottom: 32px;
        background-repeat: no-repeat;
        background-size: 40px auto;
        background-position: center top;
	}
	#PageIndex #Main #ContBox05 .slidePost,
    #PageIndex #Main #ContBox07 .slidePost{
    	padding: 0;
    	margin-bottom: 35px;
    }
    #PageIndex #Main #ContBox05 .slidePost li,
    #PageIndex #Main #ContBox07 .slidePost li{
    	/*max-width: 265px;
    	margin-right: 20px;*/

    	margin: 0 10px;
    }
	#PageIndex #Main #ContBox05 .slidePost li a,
	#PageIndex #Main #ContBox07 .slidePost li a {
		text-decoration: none;
	}
	#PageIndex #Main #ContBox05 .slidePost li .imgBox,
	#PageIndex #Main #ContBox07 .slidePost li .imgBox {
        padding-top: 60.5%;

        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        border: 1px solid #f1efea;
        margin-bottom: 3px;
    }
    #PageIndex #Main #ContBox05 .slidePost time,
    #PageIndex #Main #ContBox07 .slidePost time{
    	color: #666666;
    	font-size: 16px;
    	line-height: 1;
    }
    #PageIndex #Main #ContBox05 .slidePost .title,
    #PageIndex #Main #ContBox07 .slidePost .title {
    	color: #000000;
        font-size: 16px;
        margin-bottom: 0;
        line-height: 1.2;
    }
	
	#PageIndex #Main #ContBox05 .btnLink,
	#PageIndex #Main #ContBox07 .btnLink{
		display: block;
        box-sizing: border-box;
        border-radius: 20px;
        padding-top: 9px;
        height: 40px;
        background: url(../img/contents/arrow_01.png) no-repeat right center #915a2d;
        text-align: center;
        letter-spacing: 0.09em;
        text-decoration: none;
        font-size: 16px;
        color: #fefbf3;
        width: calc(100% - 30px);
        margin: 0 auto;
	}

	#PageIndex #Main #ContBox06 {
        background-color: #fefbf3;
        background-image: url(../img/mark_sp.png);
        background-repeat: no-repeat;
        background-size: 224px auto;
        background-position: right 0 top calc(50% + 25px);
        padding: 58px 0 60px;
        box-sizing: border-box;
    }
	#PageIndex #Main #ContBox06 h3{
		font-size: 30px;
		font-weight: 700;
		color: #000;
		padding-top: 80px;
		margin-bottom: 35px;
		background-repeat: no-repeat;
		background-size: 67px auto;
		background-position: center top;
		background-image: url(../img/icon_03.png);
	}
	#PageIndex #Main #ContBox06 .innerBasic{
	    box-sizing: border-box;
	}
	#PageIndex #Main #ContBox06 .contSubBox{
	}
	#PageIndex #Main #ContBox06 .contSubBox .imgBox{
		text-align: center;
		margin-bottom: 26px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .imgBox img{
		width: 229px;
		height: auto;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox{
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtHead{
		margin-bottom: 20px;
		text-align: center;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtHead dt{
		color: #666666;
		font-size: 14px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtHead dd{
		font-size: 24px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtHead dd small{
		font-size: 16px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody{
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody dt{
		background-color: #a68467;
		color: #fff;
		display: inline-block;
		font-size: 16px;
		padding: 3px 12px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody dd{
		border-top: 1px solid #a68467;
		border-bottom: 1px solid #a68467;
		padding: 16px 0 25px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody dd p{
		margin-bottom: 15px;
	}
	#PageIndex #Main #ContBox06 .contSubBox .txtBox .txtBody dd p:last-of-type{
		margin-bottom: 0;
	}

}


/*####################　業務案内トップページ　####################*/

/*　共通部分
-------------------------------------*/
@media print, screen and (min-width: 768px) {
	#PageBusiness #MainImg{
		background: url(../img/contents/business/mainimage.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageBusiness #Main #ContBox01 ul{
		font-size: 0;
		text-align: center;
	}

	#PageBusiness #Main #ContBox01 ul li{
		display: inline-block;
		width: 320px;
		text-align: center;
		font-size: 18px;
		margin-bottom: 15px;
	}

	#PageBusiness #Main #ContBox01 ul li span{
		display: inline-block;
		padding-left: 17px;
		background: url(../img/contents/arrow_06.png) no-repeat left center;
	}

	#PageBusiness #Main #ContBox01 ul li a{
		text-decoration: none;
	}

	#PageBusiness #Main #ContBox01 ul li a:hover{
		text-decoration: underline;
	}

	#PageBusiness #Main #ContBox02{
		border-top: 1px solid #f4f1e9;
		border-bottom: 1px solid #f4f1e9;
		background-color: #fefbf3;
	}

	#PageBusiness #Main #ContBox02 .subBox{
		margin-bottom: 69px;
		padding-bottom: 81px;
	}

	#PageBusiness #Main #ContBox02 .subBox:first-of-type{
		margin-top: 52px;
	}

	#PageBusiness #Main #ContBox02 .subBox:last-of-type{
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#PageBusiness #Main #ContBox02 h4{
		margin-bottom: 29px;
		border-bottom: 2px solid #f1e6d9;
		padding: 0 0 10px 59px;
		letter-spacing: 0.05em;
		font-size: 38px;
		color: #ff7108;
	}

	#PageBusiness #Main #ContBox02 .textBox{
		margin-bottom: 46px;
		padding-right: 250px;
	}

	#PageBusiness #Main #ContBox02 .textBox p:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness #Main #ContBox02 .box{
		margin-bottom: 47px;
	}

	#PageBusiness #Main #ContBox02 .box:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness #Main #ContBox02 .wrapBox + .box{
		margin-top: -11px;
	}

	#PageBusiness #Main #ContBox02 .box h5{
		margin-bottom: 16px;
		font-size: 26px;
		font-weight: bold;
		color: #613b19;
	}

	#PageBusiness #Main #ContBox02 .box h5 + p{
		margin-top: -6px;
		margin-bottom: 0;
		line-height: 30px;
		font-size: 18px;
	}

	#PageBusiness #Main #ContBox02 .box table{
		margin-top: 16px;
		border: 1px solid #e4d1bf;
		width: 100%;
	}

	#PageBusiness #Main #ContBox02 .box table th,
	#PageBusiness #Main #ContBox02 .box table td{
		padding: 16px 19px;
		border: 1px solid #e4d1bf;
		text-align: left;
		font-size: 18px;
	}

	#PageBusiness #Main #ContBox02 .box table th{
		background-color: #fff4d6
	}

	#PageBusiness #Main #ContBox02 .box table td{
		background-color: #fff;
	}

	#PageBusiness #Main #ContBox02 .box table + p{
		text-align: right;
	}
}
@media screen and (max-width: 767px) {
	#PageBusiness #MainImg{
		background: url(../img/sp/contents/business/mainimage.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageBusiness #Main .contBox .subBox .box p{
		font-size: 16px;
		line-height: 26px;
	}

	#PageBusiness #Main .contBox .subBox .box p:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness #Main .contBox .subBox .box p:first-of-type{
		margin-bottom: 11px;
	}

	#PageBusiness #Main .contBox .subBox .box ol{
		margin-top: 5px;
		counter-reset:number;
		background: url(../img/contents/line_02.gif) repeat-y center top;
	}

	#PageBusiness #Main .contBox .subBox .box ol li{
		display: block;
		margin-bottom: 10px;
	}

	#PageBusiness #Main .contBox .subBox .box ol li:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness #Main .contBox .subBox .box ol li dl{
		border: 1px solid #e4d1bf;
		width: 100%;
	}

	#PageBusiness #Main .contBox .subBox .box ol li dl dt{
	    padding: 5px 0 4px;
		background-color: #fff4d6;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		color: #ff7108;
	}

	#PageBusiness #Main .contBox .subBox .box ol li dl dt:after{
		counter-increment: number;
		content: counter(number);
		line-height: 1;
		font-size: 24px;
	}

	#PageBusiness #Main .contBox .subBox .box ol li dl dd{
		padding: 0 19px 15px;
		background-color: #fff;
	}

	#PageBusiness #Main .contBox .subBox .box ol li dl dd h6{
		display: table;
		margin-bottom: -7px;
		min-height: 69px;
		line-height: 23px;
		font-size: 16px;
		font-weight: bold;
	}

	#PageBusiness #Main .contBox .subBox .box ol li dl dd h6:before{
		content: "";
		display: table-cell;
		width: 40px;
	}

	#PageBusiness #Main .contBox .subBox .box ol li dl dd h6 span{
		display: table-cell;
		padding-left: 10px;
		min-height: 40px;
		vertical-align: middle;
	}

	#PageBusiness #Main .contBox .subBox .box ol li dl dd p{
		margin-bottom: 0;
		line-height: 22px;
		font-size: 14px;
		color: #666;
	}

	#PageBusiness #Main .contBox .subBox .box table{
		border: 1px solid #e4d1bf;
		width: 100%;
	}

	#PageBusiness #Main .contBox .subBox .box table:first-of-type{
		margin-top: 5px;
	}

	#PageBusiness #Main .contBox .subBox .box table.table01{
		border: none;
		width: 100%;
	}

	#PageBusiness #Main .contBox .subBox .box table caption{
		margin-bottom: 6px;
		text-align: left;
		font-size: 16px;
	}

	#PageBusiness #Main .contBox .subBox .box table.table01 tbody,
	#PageBusiness #Main .contBox .subBox .box table.table01 tr,
	#PageBusiness #Main .contBox .subBox .box table.table01 th,
	#PageBusiness #Main .contBox .subBox .box table.table01 td{
		display: block;
	}

	#PageBusiness #Main .contBox .subBox .box table.table01 tr{
		border: 1px solid #e4d1bf;
		margin-bottom: 10px;
	}

	#PageBusiness #Main .contBox .subBox .box table th,
	#PageBusiness #Main .contBox .subBox .box table td{
		border: 1px solid #e4d1bf;
		line-height: 26px;
		text-align: left;
		font-size: 16px;
	}

	#PageBusiness #Main .contBox .subBox .box table th{
		padding: 12px 19px 7px;
		border-bottom: 1px solid #e4d1bf;
		background-color: #fff4d6;
		letter-spacing: 0.05em;
	}

	#PageBusiness #Main .contBox .subBox .box table.table01 th{
		border-top: none;
		border-right: none;
		border-left: none;
	}

	#PageBusiness #Main .contBox .subBox .box table th span{
		padding-right: 4px;
		color: #ff7108;
	}

	#PageBusiness #Main .contBox .subBox .box table td{
		padding: 11px 19px 8px;
		background-color: #fff;
	}

	#PageBusiness #Main .contBox .subBox .box table.table01 td{
		border: none;
	}

	#PageBusiness #Main .contBox .subBox .box table.table02 td{
		width: 50%;
	}

	#PageBusiness #Main .contBox .subBox .box table td dl{
		margin-top: 10px;
	}

	#PageBusiness #Main .contBox .subBox .box table td dl dt{
		margin-bottom: 0;
		font-weight: bold;
	}

	#PageBusiness #Main .contBox .subBox .box table td dl dd{
		margin-bottom: 10px;
	}

	#PageBusiness #Main .contBox .subBox .box table td dl dd:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness #Main .contBox .subBox .box table td dl dd ul li{
		position: relative;
		margin-bottom: 0;
		padding-left: 14px;
	}

	#PageBusiness #Main .contBox .subBox .box table td dl dd ul li:before{
		content: "";
		position: absolute;
		top: 10px;
		left: 0;
		border-radius: 50%;
		width: 6px;
		height: 6px;
		background-color: #ff7108;
	}

	#PageBusiness #Main .contBox .subBox .box table + p{
		text-align: right;
	}

	#PageBusiness #Main #ContBox01 ul li{
		margin-bottom: 18px;
		padding-left: 19px;
		background: url(../img/contents/arrow_06.png) no-repeat left center;
		background-size: 9px auto;
		font-size: 16px;
	}

	#PageBusiness #Main #ContBox01 ul li:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness #Main #ContBox01 ul li a{
		text-decoration: none;
	}

	#PageBusiness #Main #ContBox02{
		border-top: 1px solid #f4f1e9;
		background-color: #fefbf3;
		border-bottom: 1px solid #f4e6ce;
	}

	#PageBusiness #Main #ContBox02 .innerBasic{
		padding-top: 57px;
		padding-bottom: 50px;
	}

	#PageBusiness #Main #ContBox02 h4{
		margin-bottom: 29px;
		border-bottom: 2px solid #f1e6d9;
		padding: 0 0 10px 59px;
		letter-spacing: 0.05em;
		font-size: 38px;
		color: #ff7108;
	}

	#PageBusiness #Main #ContBox02 .box h5{
		margin-bottom: 11px;
		font-size: 24px;
		font-weight: bold;
		color: #613b19;
	}

	#PageBusiness #Main #ContBox02 .box h5 + p{
		margin-top: -6px;
		margin-bottom: 11px
		line-height: 30px;
		font-size: 18px;
	}

	#PageBusiness #Main #ContBox02 #ContSubBox01 {
		margin-bottom: 57px;
	}

	#PageBusiness #Main #ContBox02 #ContSubBox01 ul.ul01{
		margin: 18px 0 17px;
		padding: 15px 20px 12px;
		background-color: #fff4d6;
	}

	#PageBusiness #Main #ContBox02 #ContSubBox01 ul.ul01 li{
		margin-bottom: 9px;
		padding-left: 30px;
		background: url(../img/contents/circle_01.png) no-repeat left 3px;
		background-size: 20px auto;
		line-height: 27px;
		font-size: 16px;
	}

	#PageBusiness #Main #ContBox02 #ContSubBox01 ul.ul01 li:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness #Main #ContBox02 #ContSubBox01 ul.supportList{
		margin-top: 20px;
	}
}

/*　.pageIndex
-------------------------------------*/
#PageBusiness.pageIndex #Main #ContBox02 .contSubBox a.linkBtn{
	display: block;
	margin: 0 auto;
	border-radius: 36px;
	box-sizing: border-box;
	padding-top: 19px;
	width: 600px;
	height: 72px;
	background: url(../img/contents/arrow_01_b.png) no-repeat right center #915a2d;
	text-align: center;
	text-decoration: none;
	font-size: 24px;
	color: #fefbf3;
}
#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box .bnr img{
	width: 100%;
	height: auto;
}
@media print, screen and (min-width: 768px) {
	#PageBusiness.pageIndex #Main .click{
		pointer-events: none;
	}
	#PageBusiness.pageIndex #Main #ContBox01 .innerBasic{
		padding-top: 90px;
		padding-bottom: 29px;
	}

	#PageBusiness.pageIndex #Main #ContBox01 p{
		margin-bottom: 65px;
		line-height: 40px;
		text-align: center;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 ul.ul01 {
	    margin-bottom: 24px;
	    padding: 25px 20px 20px;
	    background-color: #fff4d6;
	    font-size: 0;
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 ul.ul01 li{
		display: inline-block;
		margin-bottom: 7px;
		padding-left: 30px;
		width: 209px;
		background: url(../img/contents/circle_01.png) no-repeat left 5px;
		font-size: 18px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .innerBasic{
		padding-top: 50px;
		padding-bottom: 102px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .contSubBox{
		margin-bottom: 118px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .contSubBox:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .contSubBox h3{
		box-sizing: border-box;
		border: 1px solid #f4f3ee;
		margin-bottom: 23px;
		padding: 97px 0 0 48px;
		height: 260px;
		text-align: left;
		letter-spacing: 5px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 h3{
		background: url(../img/contents/business/photo_01.jpg) no-repeat center center;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox02 h3{
		background: url(../img/contents/business/photo_02.jpg) no-repeat center center;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 h3{
		background: url(../img/contents/business/photo_03.jpg) no-repeat center center;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .contSubBox h3 span{
		position: relative;
		padding-left: 72px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 h3 span{
		padding-left: 0;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .contSubBox h3 span:before{
		position: absolute;
		top: -12px;
		left: 0;
		font-size: 70px;
		font-weight: 500;
		color: #ff7108;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 h3 span:before{
		content: '1.';
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox02 h3 span:before{
		content: '2.';
	}

	#PageBusiness.pageIndex #Main #ContBox02 .contSubBox a.linkBtn:hover{
		opacity: 0.8;
	}

	/*　遺言作成サポート
	-------------------------------------*/
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul01{
		margin-bottom: 24px;
		padding: 25px 20px 20px;
		background-color: #fff4d6;
		font-size: 0;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul01 li{
		display: inline-block;
		margin-bottom: 7px;
		padding-left: 30px;
		width: 470px;
		background: url(../img/contents/circle_01.png) no-repeat left 5px;
		font-size: 18px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul01 li:nth-of-type(2n){
		width: 429px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02{
		margin-bottom: 20px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02:after{
		content:"";
		display:block;
		clear:both;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li{
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
		border-radius: 5px;
		width: 320px;
		height: 164px;
		line-height: 30px;
		text-align: center;
		font-size: 24px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li:last-of-type{
		margin-right: 0;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li a{
		display: block;
		box-sizing: border-box;
		border: 1px solid #e0dbcd;
		border-radius: 5px;
		padding-top: 77px;
		width: 320px;
		height: 164px;
		text-decoration: none;
		color: #000;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li.list01 a{
		background: url(../img/contents/icon_02.png) no-repeat center 33px,
		url(../img/contents/shape_01.png) no-repeat 299px 143px, #fff;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li.list02 a{
		background: url(../img/contents/icon_03.png) no-repeat center 32px,
		url(../img/contents/shape_01.png) no-repeat 299px 143px, #fff;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li.list03 a{
		background: url(../img/contents/icon_04.png) no-repeat center 31px,
		url(../img/contents/shape_01.png) no-repeat 299px 143px, #fff;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 ul.ul02 li a:hover{
		opacity: 0.8;
	}


	/*　死後事務委任契約
	-------------------------------------*/
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox02 a.linkBtn{
		margin-top: 34px;
	}

	/*　その他のサービス
	-------------------------------------*/
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01{
		background: url(../img/contents/business/photo_04.png) no-repeat right 105px,
		url(../img/contents/dot_01.gif) repeat-x left bottom;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox02{
		background: url(../img/contents/business/photo_05.png) no-repeat right 105px,
		url(../img/contents/dot_01.gif) repeat-x left bottom;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox03{
		background: url(../img/contents/business/photo_06.png) no-repeat right 105px,
		url(../img/contents/dot_01.gif) repeat-x left bottom;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04{
		background: url(../img/contents/business/photo_07.png) no-repeat right 105px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01 h4{
		background: url(../img/contents/icon_07.png) no-repeat left 12px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox02 h4{
		background: url(../img/contents/icon_08.png) no-repeat left 6px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox03 h4{
		background: url(../img/contents/icon_09.png) no-repeat 2px 8px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 h4{
		background: url(../img/contents/icon_10.png) no-repeat 3px 7px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 h4{
		background: url(../img/contents/icon_12.png) no-repeat 3px 7px;
		background-size: 41px auto;
	}

	/*#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox .box table th:first-of-type,
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox .box table td:first-of-type{
		width: 280px;
	}*/
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01 .box table th:first-of-type{
		width: 280px;
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox02 .box table td:first-of-type{
		width: 280px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box table th{
		background-color: #fff;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox .box table td{
		width: 640px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox .box table + p{
		margin: 6px 0 20px;
	}

	/* 見守り契約サービス */
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01 .box table td span{
		padding-left: 56px;
	}

	/* 財産管理委任サービス */

	/* 緊急連絡先引き受けサービス */

	/* 任意後見契約 */
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04{
		padding-bottom: 0;
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr:nth-of-type(2) td:first-of-type{
		width: 640px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr td:nth-of-type(2){
		width: 320px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 td:nth-of-type(3){
		width: 280px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr:nth-of-type(2) td:nth-of-type(1){
		width: 640px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr:nth-of-type(2) td:nth-of-type(2){
		width: 280px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table01 tr:nth-of-type(2) td:first-of-type{
		width: 640px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table02 tr th:nth-of-type(1),
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table02 tr td:nth-of-type(1){
		width: 640px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table02 th:nth-of-type(2),
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 .box table.table02 td:nth-of-type(2){
		width: 280px;
	}

	/* 相続登記サポートセンター */
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .textBox{
		padding-right: 0;
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box table td:first-of-type{
		width: 280px;
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box table td{
		width: calc(100% - 280px);
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box .bnr{
		display: block;
	    text-align: center;
	    margin-top: 60px;
	    margin-left: auto;
        margin-right: auto;
	    width: 560px;
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .box .bnr:hover{
		opacity: 0.8;
	}


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

	#PageBusiness.pageIndex #Main .contBox{
		border-bottom: 1px solid #f4e6ce;
		background-color: #fefbf3;
	}


	#PageBusiness.pageIndex #Main .contBox h3{
		position: relative;
		margin-bottom: 26px;
		padding-left: 45px;
		text-align: left;
	}

	#PageBusiness.pageIndex #Main #ContSubBox03 h3{
		padding-left: 0;
	}

	#PageBusiness.pageIndex #Main .contBox h3:before{
		position: absolute;
		top: 0;
		left: 0;
		font-size: 45px;
		font-weight: 500;
		color: #ff7108;
	}
	#PageBusiness.pageIndex #Main .contBox .contSubBox .showBox{
		padding-top: 15px;
    	padding-bottom: 29px;
	}
	#PageBusiness.pageIndex #Main .contBox .contSubBox .box:last-of-type .click{
		border-bottom: 1px solid #e0dacc;
	}

	#PageBusiness.pageIndex #Main #ContBox01 .innerBasic{
		padding-top: 44px;
		padding-bottom: 36px;
	}
	#PageBusiness.pageIndex #Main #ContBox01 ul li{
		margin-bottom: 18px;
		padding-left: 19px;
		background: url(../img/contents/arrow_06.png) no-repeat left center;
		background-size: 9px auto;
		font-size: 16px;
	}

	#PageBusiness.pageIndex #Main #ContBox01 ul li:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageIndex #Main #ContBox01 ul li a{
		text-decoration: none;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .box{
		margin-bottom: 0;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .contSubBox a.linkBtn{
		border-radius: 35px;
		padding-top: 9px;
		width: 100%;
		height: 70px;
		font-size: 16px;
		margin-top: 30px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .box table th,
	#PageBusiness.pageIndex #Main #ContBox02 .box table td{
		display: table-cell;
	}
	#PageBusiness.pageIndex #Main #ContBox02 .box table th{
		width: 50%;
	}
	#PageBusiness.pageIndex #Main #ContBox02 .box table td{
		border-bottom: 1px solid #e4d1bf;
	}
	#PageBusiness.pageIndex #Main #ContBox02 .box table tr:last-of-type td{
		border-bottom: none;
	}
	#PageBusiness.pageIndex #Main #ContBox02 .box table.table01 th{
		display: block;
		width: 100%;
		box-sizing: border-box;
		border-bottom: 1px solid #e4d1bf;
	}
	#PageBusiness.pageIndex #Main #ContBox02 .box table.table01 td{
		display: block;
	}
	#PageBusiness.pageIndex #Main #ContBox02 .box table.table01 th,
	#PageBusiness.pageIndex #Main #ContBox02 .box table.table01 td{
		border: none;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox01 h3:before{
		content: '1.';
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox02 h3:before{
		content: '2.';
	}

	#PageBusiness.pageIndex #Main .contBox h3 + figure{
		margin-bottom: 14px;
	}

	#PageBusiness.pageIndex #Main .contBox h3 + figure img{
		width: 100%;
		height: auto;
	}

	#PageBusiness.pageIndex #Main .contBox #ContSubBox01,
	#PageBusiness.pageIndex #Main .contBox #ContSubBox02{
		margin-bottom: 39px;
		padding-bottom: 51px;
		background: url(../img/contents/dot_01.gif) repeat-x left bottom;
		background-size: auto 1px;
	}
	#PageBusiness.pageIndex #Main .contBox #ContSubBox03 .subBox{
		margin-bottom: 39px;
		padding-bottom: 51px;
		background: url(../img/contents/dot_01.gif) repeat-x left bottom;
		background-size: auto 1px;
	}

	#PageBusiness.pageIndex #Main .contBox #ContSubBox03 .subBox:last-of-type{
		margin-bottom: 0;
		padding-bottom: 0;
		background: none;
	}

	#PageBusiness.pageIndex #Main .contBox .contSubBox h4{
		margin-bottom: 20px;
		border-bottom: 2px solid #f1e6d9;
		padding: 8px 0 8px 50px;
		line-height: 40px;
		letter-spacing: 0.05em;
		font-size: 35px;
		color: #ff7108;
	}

	#PageBusiness.pageIndex #Main .contBox .contSubBox .textBox{
		margin-bottom: 34px;
	}

	#PageBusiness.pageIndex #Main .contBox .contSubBox .textBox p:last-of-type{
		margin-bottom: 0;
	}

	

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 p small{
		text-align: left;
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 ul.ul01 {
	    margin: 18px 0 17px;
	    padding: 15px 20px 12px;
	    background-color: #fff4d6;
	}
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 ul.ul01 li {
	    margin-bottom: 9px;
	    padding-left: 30px;
	    background: url(../img/contents/circle_01.png) no-repeat left 3px;
	    background-size: 20px auto;
	    line-height: 27px;
	    font-size: 16px;
	}
	/*　遺言作成サポート
	-------------------------------------*/
	#PageBusiness.pageIndex #Main #ContBox01{
		background-color: #fff;
	}

	#PageBusiness.pageIndex #Main #ContBox01 .innerBasic{
		padding-top: 44px;
		padding-bottom: 36px;
	}

	#PageBusiness.pageIndex #Main #ContBox01 p{
		margin-bottom: 30px;
	}

	

	

	/*　死後事務委任契約
	-------------------------------------*/
	#PageBusiness.pageIndex #Main #ContBox03{
		counter-reset:number;
	}

	#PageBusiness.pageIndex #Main #ContBox03 .innerBasic{
		padding-top: 47px;
		padding-bottom: 50px;
	}

	#PageBusiness.pageIndex #Main #ContBox03 .innerBasic h4{
		border-bottom: none;
	}

	#PageBusiness.pageIndex #Main #ContBox03 .innerBasic .box:last-of-type h4{
		border-bottom: 1px solid #e0dacc;
	}

	#PageBusiness.pageIndex #Main #ContBox03 .contSubBox01{
		margin-bottom: 32px;
	}

	#PageBusiness.pageIndex #Main #ContBox03 .click:before{
		counter-increment: number;
		content: counter(number)'.';
		padding-right: 6px;
	}

	#PageBusiness.pageIndex #Main #ContBox03 .box:nth-of-type(4) .click:before{
		display: none;
	}

	/*　その他のサービス
	-------------------------------------*/
	#PageBusiness.pageIndex #Main #ContBox02:last-of-type{
		border-bottom: 1px solid #f4f1e9;
	}

	#PageBusiness.pageIndex #Main #ContBox02 .innerBasic{
		padding-top: 48px;
		padding-bottom: 50px;
	}

	/*#PageBusiness.pageIndex #Main #ContBox02 h3{
		padding-left: 0;
	}*/

	#PageBusiness.pageIndex #Main #ContBox02 .contSubBox h3 + figure{
		border: 1px solid #f1efea;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 >figure{
		margin-bottom: 29px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01 h4{
		background: url(../img/sp/contents/icon_07.png) no-repeat left 8px;
		background-size: 45px auto;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox02 h4{
		background: url(../img/sp/contents/icon_08.png) no-repeat left 8px;
		background-size: 46px auto;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox03 h4{
		background: url(../img/sp/contents/icon_09.png) no-repeat 4px 9px;
		background-size: 38px auto;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04 h4{
		background: url(../img/sp/contents/icon_10.png) no-repeat left 6px;
		background-size: 43px auto;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 h4{
		background: url(../img/sp/contents/icon_23.png) no-repeat left 6px;
		background-size: 41px auto;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox01 .showBox table td span{
		padding-left: 52px;
	}

	/*　任意後見契約
	-------------------------------------*/
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox04{
		background: none;
		padding-bottom: 0;
	}

	/*　相続登記サポートセンター
	-------------------------------------*/
	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .bnr{
		display: block;
	    text-align: center;
	    margin-top: 30px;
		margin-bottom: 10px;
	}

	#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox03 .subBox05 .bnr img{
		width: 100%;
	}
}




/*####################　遺言書作成サポート　####################*/
@media print, screen and (min-width: 768px) {
	#PageBusiness.pageSakusei #Main #ContBox01 .innerBasic{
		padding-top: 95px;
		padding-bottom: 45px;
	}

	#PageBusiness.pageSakusei #Main #ContBox01 h3{
		margin-bottom: 66px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 .innerBasic{
		padding-top: 90px;
		padding-bottom: 212px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01{
		margin-top: 0;
		background: url(../img/contents/business/photo_08.png) no-repeat right 105px,
		url(../img/contents/dot_01.gif) repeat-x left bottom;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02{
		background: url(../img/contents/business/photo_09.png) no-repeat right 105px,
		url(../img/contents/dot_01.gif) repeat-x left bottom;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03{
		background: url(../img/contents/business/photo_10.png) no-repeat right 105px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 h4{
		padding-left: 51px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01 h4{
		background: url(../img/contents/icon_02_b.png) no-repeat 4px 7px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02 h4{
		background: url(../img/contents/icon_03_b.png) no-repeat left 3px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 h4{
		background: url(../img/contents/icon_04_b.png) no-repeat 2px 4px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol{
		counter-reset:number;
		background: url(../img/contents/line_02.gif) repeat-y center top;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li{
		display: block;
		margin-bottom: 20px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl{
		display: table;
		border: 1px solid #e4d1bf;
		width: 100%;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt,
	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd{
		display: table-cell;
		vertical-align: middle;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt{
		width: 99px;
		background-color: #fff4d6;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		color: #ff7108;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt:after{
		counter-increment: number;
		content: counter(number);
		display: block;
		line-height: 1;
		font-size: 26px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd{
		padding: 25px 19px 24px;
		background-color: #fff;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd h6{
		margin-bottom: 7px;
		font-size: 18px;
		font-weight: bold;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd p{
		margin-bottom: 0;
		line-height: 26px;
		font-size: 16px;
		color: #666;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table th{
		width: 311px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table th span{
		padding-right: 5px;
		color: #ff7108;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dt{
		margin-bottom: 3px;
		font-weight: bold;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd{
		margin-bottom: 14px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li{
		position: relative;
		margin-bottom: 3px;
		padding-left: 14px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li:before{
		content: "";
		position: absolute;
		top: 11px;
		left: 0;
		border-radius: 50%;
		width: 6px;
		height: 6px;
		background-color: #ff7108;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 table tr:first-of-type td:first-of-type{
		width: 281px;
	}
}
@media screen and (max-width: 767px) {
	#PageBusiness.pageSakusei #Main #ContBox01 .innerBasic{
		padding-top: 48px;
		padding-bottom: 34px;
	}

	#PageBusiness.pageSakusei #Main #ContBox01 h3{
		margin-bottom: 23px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 .innerBasic{
		padding-top: 60px;
		padding-bottom: 54px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01 .textBox{
		margin-top: 0;
		background: url(../img/contents/business/photo_08.png) no-repeat center top;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02 .textBox{
		background: url(../img/contents/business/photo_09.png) no-repeat center top;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .textBox{
		background: url(../img/contents/business/photo_10.png) no-repeat center top;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02{
		padding-bottom: 26px;
		margin-bottom: 42px;
		background: url(../img/contents/dot_01.gif) repeat-x left bottom;
        background-size: auto 1px;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01 .textBox,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02 .textBox,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .textBox{
		padding-top: 235px;
		margin-bottom: 25px;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01 .box,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02 .box,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box{
		margin-bottom: 25px;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01 .box small,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02 .box small,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box small{
		font-size: 16px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table th,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td {
		display: block;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 h4{
		padding-left: 51px;
		font-size: 35px;
		line-height: 1.2;
		padding-top: 6px;
		padding-bottom: 7px;
		margin-bottom: 20px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox01 h4{
		background: url(../img/contents/icon_02_b.png) no-repeat 4px 7px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox02 h4{
		background: url(../img/contents/icon_03_b.png) no-repeat left 3px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 h4{
		background: url(../img/contents/icon_04_b.png) no-repeat 2px 4px;
	}

	/*#PageBusiness.pageIndex #Main #ContBox02 #ContSubBox02 h4{
		background: url(../img/contents/icon_02_b.png) no-repeat 4px 2px;
		background-size: 32px auto;
	}*/

	#PageBusiness.pageSakusei #Main #ContBox02 ol{
		counter-reset:number;
		background: url(../img/contents/line_02.gif) repeat-y center top;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li{
		display: block;
		margin-bottom: 20px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl{
		display: table;
		border: 1px solid #e4d1bf;
		width: 100%;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt,
	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd{
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt{
		width: 99px;
		background-color: #fff4d6;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		color: #ff7108;
		width: 100%;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dt:after{
		counter-increment: number;
		content: counter(number);
		line-height: 1;
		font-size: 24px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd{
		padding: 11px 19px 18px;
		background-color: #fff;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd h6{
		margin-bottom: 7px;
		font-size: 16px;
		font-weight: bold;
		min-height: auto;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd h6::before{
		display: none;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 ol li dl dd p{
		margin-bottom: 0;
		line-height: 1.5;
		font-size: 14px;
		color: #666;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #ContSubBox03 h4{
		background: url(../img/contents/icon_03_b.png) no-repeat left top;
		background-size: 37px auto;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02{
		margin-bottom: 35px;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table {
		border: none;
		border-bottom: 1px solid #e4d1bf;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table th{

	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table th span{
		padding-right: 5px;
		color: #ff7108;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td{
		border-top: 0;
		border-bottom: 0;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dt{
		margin-bottom: 3px;
		font-weight: bold;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd{
		margin-bottom: 14px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li{
		position: relative;
		margin-bottom: 3px;
		padding-left: 14px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table td dl dd ul li:before{
		content: "";
		position: absolute;
		top: 11px;
		left: 0;
		border-radius: 50%;
		width: 6px;
		height: 6px;
		background-color: #ff7108;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table tr.adjustTr01 td{
		border-bottom: none;
		padding-bottom: 0;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table tr.adjustTr02 th{
		display: none;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box02 table tr.adjustTr02 td{
		border-top: none;
		padding-top: 0;
		margin-top: -10px;
	}

	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 table tr:first-of-type td:nth-of-type(1){
		width: 46%;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 table tr:first-of-type td:nth-of-type(2){
		width: 54%;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 p:last-of-type{
		text-align: left;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 p:last-of-type small{
		font-size: 14px;
		margin-top: 12px;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 table th,
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 table td{
		display: table-cell;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 table td{
		border-bottom: 1px solid #e4d1bf;
	}
	#PageBusiness.pageSakusei #Main #ContBox02 #SubBox03 .box03 table tr:last-of-type td{
		border-bottom: none;
	}
}

/*####################　死後事務委任契約　####################*/
@media print, screen and (min-width: 768px) {
	#PageBusiness.pageShigojimu #Main #ContBox01 .innerBasic{
		padding-top: 95px;
		padding-bottom: 78px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 h3{
		margin-bottom: 44px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 p.txtLead{
		margin-bottom: 22px;
		line-height: 46px;
		text-align: center;
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 30px;
		font-weight: 400;
		color: #ff7108;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 .textBox{
		float: left;
		padding-right: 0;
		width: 740px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 figure{
		float: right;
		margin-top: 8px;
		width: 220px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 figure img{
		border-radius: 50%;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 .textBox p:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02{
		counter-reset:number;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .innerBasic{
		padding-top: 90px;
		padding-bottom: 200px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 h4{
		padding-left: 0;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 h5:before{
		counter-increment: number;
		content: counter(number)'.';
		padding-right: 10px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box:nth-of-type(4) h5:before{
		display: none;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 table th{
		width: 311px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box01 h5 + p{
		margin-bottom: 14px;
	}
}
@media screen and (max-width: 767px) {
	#PageBusiness.pageShigojimu #Main #ContBox01 .innerBasic{
		padding-top: 49px;
		padding-bottom: 53px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 h3{
		margin-bottom: 30px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 p.txtLead{
		margin-bottom: 22px;
		line-height: 1.2;
		text-align: center;
		font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
		font-size: 30px;
		font-weight: 400;
		color: #ff7108;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 .wrapBox{
		display: flex;
		flex-wrap: wrap;
	}
	#PageBusiness.pageShigojimu #Main #ContBox01 .textBox{
		padding-right: 0;
		order: 2;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 figure{
		margin-top: 8px;
		width: 220px;
		margin: 0 auto 20px;
		order: 1;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 figure img{
		border-radius: 50%;
	}

	#PageBusiness.pageShigojimu #Main #ContBox01 .textBox p:last-of-type{
		margin-bottom: 0;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02{
		counter-reset:number;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .innerBasic{
		padding-top: 60px;
		padding-bottom: 40px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 h4{
		padding: 0;
		margin-bottom: 34px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 h5:before{
		counter-increment: number;
		content: counter(number)'.';
		padding-right: 10px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box:nth-of-type(4) h5:before{
		display: none;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box{
		margin-bottom: 35px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box table {
		border: none;
		border-bottom: 1px solid #e4d1bf;
	}
	#PageBusiness.pageShigojimu #Main #ContBox02 .box table th,
	#PageBusiness.pageShigojimu #Main #ContBox02 .box table td{
		padding: 16px 19px;
		border: 1px solid #e4d1bf;
		text-align: left;
		font-size: 16px;
		display: block;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box table th{
		background-color: #fff4d6;
		padding: 12px 19px 7px;
	    letter-spacing: 0.05em;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box table td{
		background-color: #fff;
		border-top: none;
		border-bottom: none;
		padding: 13px 19px;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box table + p{
		text-align: right;
	}

	#PageBusiness.pageShigojimu #Main #ContBox02 .box01 h5 + p{
		font-size: 16px;
		margin-bottom: 9px;
	}
	#PageBusiness.pageShigojimu #Main #ContBox02 .box01 .pdfLink a{
		font-size: 16px;
		text-decoration: underline;
	}

}

/*####################　安心プラン　####################*/
#PageSetplan.pageIndex #MainImg{
	background: url(../img/contents/setplan/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageSetplan.pageIndex #Main #ContBox01 .innerBasic{
	padding-top: 90px;
	padding-bottom: 73px;
}

#PageSetplan.pageIndex #Main #ContBox01 p{
	margin-bottom: 14px;
	line-height: 40px;
	text-align: center;
}
#PageSetplan.pageIndex #Main #ContBox01 p+p{
	margin-bottom: 63px;
	letter-spacing: .1em;
	font-weight: bold;
	color: #ff7108;
}

#PageSetplan.pageIndex #Main #ContBox01 dl dt{
	margin-bottom: 34px;
	background: url(../img/contents/shape_03.gif) repeat-x left center;
	text-align: center;
}

#PageSetplan.pageIndex #Main #ContBox01 dl dt span{
	display: inline-block;
	padding: 0 30px;
	background-color: #fff;
	font-weight: bold;
	font-size: 18px;
	color: #714721;
}

#PageSetplan.pageIndex #Main #ContBox01 ul{
	font-size: 0;
	text-align: center;
}

#PageSetplan.pageIndex #Main #ContBox01 ul li{
	display: inline-block;
	padding-right: 97px;
	text-align: center;
	font-size: 18px;
}

#PageSetplan.pageIndex #Main #ContBox01 ul li.menu{
	margin-right: 19px;
	margin-bottom: 35px;
	padding-right: 0;
}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu03{	margin-right: 0;}

#PageSetplan.pageIndex #Main #ContBox01 ul li:last-of-type{
	padding-right: 0;
}

#PageSetplan.pageIndex #Main #ContBox01 ul li span{
	display: inline-block;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/contents/arrow_06.png);
}

#PageSetplan.pageIndex #Main #ContBox01 ul li.menu span{
	display: block;
	padding-left: 0;
	background-image: url(../img/contents/arrow_06_w.png);
}

#PageSetplan.pageIndex #Main #ContBox01 ul li a{	text-decoration: none;}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu a{
	display: block;
	border-radius: 25px;
	box-sizing: border-box;
	padding: 12px 30px 0;
	width: 320px;
	height: 50px;
	color: #fff;
}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu01 a{	background-color: #a6bf43;}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu02 a{	background-color: #7ab0de;}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu03 a{
	margin-right: 0;
	background-color: #e29156;
}

#PageSetplan.pageIndex #Main #ContBox01 ul li a:hover{	text-decoration: underline;}
#PageSetplan.pageIndex #Main #ContBox01 ul li.menu a:hover{
	text-decoration: none;
	opacity: .8;
}
#PageSetplan.pageIndex #Main #ContBox02{
	border-top: 1px solid #f4f1e9;
	border-bottom: 1px solid #f4f1e9;
	background-color: #fefbf3;
}

#PageSetplan.pageIndex #Main #ContBox02 .innerBasic{
	padding-top: 97px;
	padding-bottom: 140px;
}

#PageSetplan.pageIndex #Main #ContBox02 h3{
	margin-bottom: 29px;
	border-bottom: 2px solid #f1e6d9;
	padding-bottom: 16px;
	text-align: left;
	letter-spacing: 0.05em;
	font-size: 38px;
	font-weight: 500;
	color: #ff7108;
}

#PageSetplan.pageIndex #Main #ContBox02 .textBox{
	margin-bottom: 25px;
	padding-right: 250px;
	background: url(../img/contents/setplan/photo_01.png) no-repeat right 8px;
}

#PageSetplan.pageIndex #Main #ContBox02 .textBox ul{
	margin-top: -11px;
}

#PageSetplan.pageIndex #Main #ContBox02 .textBox ul li{
	margin-bottom: 3px;
	padding-left: 30px;
	background: url(../img/contents/circle_01.png) no-repeat left 5px;
	font-size: 20px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02{
	counter-reset:number;
	margin-bottom: 56px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02:after{
	content: "";
    display: block;
    clear: both;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 23px 20px 33px;
	background-color: #fff4d6;
	width: 490px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li:nth-of-type(2n){
	margin-right: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li:nth-of-type(2n+1){
	clear: both;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li:nth-last-of-type(1),
#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li:nth-last-of-type(2){
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li dt{
	margin-bottom: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #613b19;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li dt::before{
	counter-increment: number;
	content: counter(number) '.';
	padding-right: 10px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li dd p{
	line-height: 30px;
	font-size: 18px;
}

#PageSetplan.pageIndex #Main #ContBox02 ul.ul02 li dd p:last-of-type{
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox01{
	margin-bottom: 116px;
	padding-bottom: 120px;
	background: url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox{
	margin-bottom: 116px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01{
	margin-top: 111px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox:last-of-type{
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox h4{
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	/*border-color: #f4f3ee;*/
	margin-bottom: 29px;
	padding: 40px 0 0 44px;
	height: 150px;
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #fff;
	text-align: left;
	letter-spacing: 3px;
	font-size: 50px;
    font-weight: bold;
    color: #714721;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 h4{
	background-image: url(../img/contents/line_03_g.gif);
	border-color: #d0d0d0;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 h4{
	border-color: #f1efea;
	background-image: url(../img/contents/line_03_b.gif);
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 h4{
	border-color: #f1efea;
	background-image: url(../img/contents/line_03_o.gif);
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox h4 span{   color: #ff7108;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox .box:first-of-type{
	margin-top: 54px;
	margin-bottom: 45px;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox .box h5{
	margin-bottom: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #613b19;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox .box p{	line-height: 30px;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01{	margin-top: 22px;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01:last-of-type{	margin-bottom: 31px;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01:after{
	content: "";
    display: block;
    clear: both;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 > li{
	float: left;
	position: relative;
	margin-right: 65px;
	box-sizing: border-box;
	border-width: 3px;
	border-style: solid;
	padding: 13px 0 12px;
	width: 290px;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li{
	border-color: #a6bf43;
	color: #8eb100;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 ul.ul01 > li{
	border-color: #7ab0de;
	color: #5a9dd5;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 ul.ul01 > li{
	border-color: #e29156;
	color: #e47f35;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li:nth-of-type(2){	padding-top: 59px;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li:nth-of-type(3),
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 ul.ul01 > li:nth-of-type(3){
	padding-top: 44px;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 ul.ul01 > li:not(:last-of-type){	padding-top: 30px;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 > li:last-of-type{
	margin-right: 0;
	color: #fff !important;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li:last-of-type{	background-color: #a6bf43;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 ul.ul01 > li:last-of-type{	background-color: #7ab0de;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 ul.ul01 > li:last-of-type{	background-color: #e29156;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 > li::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -51px;
	display: block;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center center;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_g.png);}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox02 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_b.png);}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox03 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_o.png);}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 > li:last-of-type::after{	display: none;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ul.ul01 li.plus::after{
	content: "";
	display: block;
	margin: 5px auto;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/contents/shape_02_b.png);
	background-size: 20px auto;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox #SubBox01 ol{
	counter-reset:number;
	margin-bottom: 33px;
	background: url(../img/contents/line_02_g.gif) repeat-y center top;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li{
	display: block;
	margin-bottom: 20px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li:last-of-type{
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl{
	display: table;
	border: 1px solid #d1d7bb;
	width: 100%;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dt,
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dd{
	display: table-cell;
	vertical-align: middle;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dt{
	width: 99px;
	background-color: #f2fccc;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #8eb100;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dt:after{
	counter-increment: number;
	content: counter(number);
	display: block;
	line-height: 1;
	font-size: 26px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dd{
	padding: 25px 19px 24px;
	background-color: #fff;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dd h6{
	margin-bottom: 7px;
	font-size: 18px;
	font-weight: bold;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox ol li dl dd p{
	margin-bottom: 0;
	line-height: 26px;
	font-size: 16px;
	color: #666;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox .subBox p:last-of-type{
	margin-bottom: 0;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan{
	margin-top: 36px;
	/*border: 1px solid #e4d1bf;*/
	width: 100%;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan th,
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td{
	padding: 16px 19px;
	border: 1px solid #e4d1bf;
	text-align: left;
	font-size: 18px;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan th{	background-color: #fff4d6;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th{
	border-right: 1px solid #ab937e;
	text-align: center;
	color: #fff;
}
#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox03 table.tableTypePlan thead th:not(.th00){	width: 167px;}
#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox02 table.tableTypePlan thead th{	width: 211px;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th00{
	border-top: none;
	border-right: 1px solid #e4d1bf;
	border-left: none;
	background-color: transparent;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th01{	background-color: #a6bf43 ;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th02{	background-color: #7ab0de;}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th03{	background-color: #e29156;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead tr th:last-of-type{
	border-right: 1px solid #e4d1bf;
}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td{	background-color: #fff;}
#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox03 table.tableTypePlan td,
#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox02 table.tableTypePlan td.center{	text-align: center;}

#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td[colspan="3"]{
	text-align: center;
}
#PageSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan + p{
	margin-top: 12px;
	line-height: 26px;
	text-align: right;
	font-size: 16px;
}

#PageSetplan.pageIndex #Main #ContBox02 #ContSubBox03{	margin-bottom: 80px;}

/*####################　身元保証プラン　####################*/
#PageMimotoSetplan.pageIndex #MainImg{
	background: url(../img/contents/minotosetplan/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox:after{
	content:"";
	display:block;
	clear:both;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li{
	float: left;
	width: 500px;
	text-align: center;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dl{
	padding-left: 64px;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dl dt{
	position: relative;
	display: inline-block;
	margin-bottom: 1px;
	padding-left: 58px;
	line-height: 1;
	letter-spacing: 0.04em;
	font-feature-settings: normal;
	-moz-font-feature-settings: normal;
	-webkit-font-feature-settings: normal;
	font-size: 48px;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dt a{
	cursor: text;
	text-decoration: none;
	color: #000;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dl dt:before{
	content: "";
	position: absolute;
	top: 2px;
	left: 1px;
	display: block;
	border-radius: 50%;
	width: 43px;
	height: 43px;
	background: url(../img/footer/icon_01.png) no-repeat center center #ff7108;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list01 dl dd{
	line-height: 1;
	letter-spacing: 0.05em;
	font-size: 20px;
	color: #666;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list02{
	letter-spacing: 0.05em;
	font-size: 26px;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list02 a{
	display: block;
	box-sizing: border-box;
	border-radius: 5px;
	margin-left: 30px;
	padding-top: 17px;
	width: 380px;
	height: 70px;
	background-color: #ff7108;
	text-decoration: none;
	font-feature-settings: normal;
	-moz-font-feature-settings: normal;
	-webkit-font-feature-settings: normal;
	color: #fff;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list02 a:hover{
	opacity: 0.8;
}

#PageMimotoSetplan.pageIndex #Main .contBox .contactBox li.list02 a span{
	display: inline-block;
	padding-left: 50px;
	background: url(../img/footer/icon_02.png) no-repeat left center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 .innerBasic{
	padding-top: 95px;
	padding-bottom: 80px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 h3{
	margin-bottom: 25px;
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 38px;
	font-weight: 400;
	color: #ff7108;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul.listTypeCircle{	margin-bottom: 20px;}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul.listTypeCircle li{
	margin-bottom: 10px;
	text-align: center;
	font-size: 20px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul.listTypeCircle li:last-of-type{	margin-bottom: 0;}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul.listTypeCircle li::before{
	content: "";
	position: relative;
	top: 2px;
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	background: url(../img/contents/circle_01.png) no-repeat center center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 p{
	margin-bottom: 26px;
	line-height: 40px;
	text-align: center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink{	margin-top: 73px;}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink dt{
	margin-bottom: 34px;
	background: url(../img/contents/shape_03.gif) repeat-x left center;
	text-align: center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink dt span{
	display: inline-block;
	padding: 0 30px;
	background-color: #fff;
	font-weight: bold;
	font-size: 18px;
	color: #714721;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul{
	font-size: 0;
	text-align: center;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li{
	display: inline-block;
	padding-right: 97px;
	text-align: center;
	font-size: 18px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu{
	margin-right: 19px;
	margin-bottom: 35px;
	padding-right: 0;
}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu03{	margin-right: 0;}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li:last-of-type{
	padding-right: 0;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li span{
	display: inline-block;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/contents/arrow_06.png);
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu span{
	display: block;
	padding-left: 0;
	background-image: url(../img/contents/arrow_06_w.png);
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li a{	text-decoration: none;}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu a{
	display: block;
	border-radius: 25px;
	box-sizing: border-box;
	padding: 12px 30px 0;
	width: 320px;
	height: 50px;
	color: #fff;
}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu01 a{	background-color: #a6bf43;}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu02 a{	background-color: #7ab0de;}
#PageMimotoSetplan.pageIndex #Main #ContBox01 dl.listTypePageLink ul li.menu03 a{
	margin-right: 0;
	background-color: #e29156;
}

#PageMimotoSetplan.pageIndex #Main #ContBox01 ul dl.listTypePageLink li a:hover{	text-decoration: underline;}
#PageMimotoSetplan.pageIndex #Main #ContBox01 ul dl.listTypePageLink li.menu a:hover{
	text-decoration: none;
	opacity: .8;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02{
	border-top: 1px solid #f4e6ce;
    border-bottom: 1px solid #f4f1e9;
    background-color: #fefbf3;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .innerBasic{
	padding-top: 120px;
	padding-bottom: 140px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox:not(:last-of-type){	margin-bottom: 120px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox .titleTypeBorderLeft{
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	margin-bottom: 29px;
	padding: 40px 0 0 44px;
	height: 150px;
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #fff;
	text-align: left;
	letter-spacing: 3px;
	font-size: 50px;
	font-weight: bold;
	color: #714721;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox01 .titleTypeBorderLeft{
	padding-top: 35px;
	background-image: url(../img/contents/line_03_g.gif);
	border-color: #d0d0d0;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox02 .titleTypeBorderLeft{
	padding-top: 35px;
	border-color: #f1efea;
	background-image: url(../img/contents/line_03_b.gif);
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .titleTypeBorderLeft{
	margin-bottom: 52px;
	border-color: #f1efea;
	background-image: url(../img/contents/line_03_o.gif);
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox .titleTypeBorderLeft b{
	display: block;
	margin-bottom: 5px;
	text-align: left;
	letter-spacing: 0.05em;
	font-size: 18px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox .ttitleTypeUnderBorder{
	margin-bottom: 29px;
	border-bottom: 2px solid #f1e6d9;
	padding-bottom: 8px;
	text-align: left;
	letter-spacing: 0.05em;
	font-size: 38px;
	font-weight: 500;
	color: #ff7108;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01{
	margin-top: 22px;
	margin-bottom: 12px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01:after{
	content: "";
    display: block;
    clear: both;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li{
	float: left;
	position: relative;
	margin-right: 65px;
	box-sizing: border-box;
	border-width: 3px;
	border-style: solid;
	width: 467px;
	height: 111px;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox01 ul.ul01 > li{
	border-color: #a6bf43;
	color: #8eb100;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox02 ul.ul01 > li{
	border-color: #7ab0de;
	color: #5a9dd5;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li:nth-of-type(1){	padding-top: 37px;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li:nth-of-type(2){	padding-top: 39px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li:last-of-type{
	margin-right: 0;
	color: #fff !important;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox01 ul.ul01 > li:last-of-type{	background-color: #a6bf43;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox02 ul.ul01 > li:last-of-type{	background-color: #7ab0de;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -51px;
	display: block;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center center;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox01 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_g.png);}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox02 ul.ul01 > li::after{	background-image: url(../img/contents/shape_02_b.png);}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li:last-of-type::after{	display: none;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 > li b{
	letter-spacing: 0;
	font-size: 50px;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox ul.ul01 + p{	margin-bottom: 24px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan{
	margin-top: 14px;
	margin-bottom: 80px;
	width: 100%;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan th,
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td{
	padding: 16px 19px;
	border: 1px solid #e4d1bf;
	text-align: left;
	font-size: 18px;
	font-weight: 500;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan th{	background-color: #fff4d6;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th{
	border-right: 1px solid #ab937e;
	text-align: center;
	color: #fff;
}
#PageMimotoSetplan.pageIndex #Main #ContBox02 #ContSubBox03 table.tableTypePlan thead th:not(.th00){	width: 167px;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 #ContSubBox02 table.tableTypePlan thead th{	width: 211px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th01{	background-color: #a6bf43 ;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead th.th02{	background-color: #7ab0de;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan thead tr th:last-of-type{	border-right: 1px solid #e4d1bf;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan tbody th{	vertical-align: middle;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td{	background-color: #fff;}
#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox table.tableTypePlan td.center{	text-align: center;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox:not(:last-of-type){	margin-bottom: 64px;}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox .textBox{
	padding-right: 264px;
	background-repeat: no-repeat;
	background-position: top right;
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox01 .textBox{	background-image: url(../img/contents/minotosetplan/photo_01.png);
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox02 .textBox{	background-image: url(../img/contents/minotosetplan/photo_02.png);
}

#PageMimotoSetplan.pageIndex #Main #ContBox02 .contSubBox03 .subBox .textBox .textTypeRight{
	font-size: 16px;
	color: #666;
}

/*####################　法人のお客様へ　####################*/
#PageHoujin #Main #ContBox01 h3{
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: 400;
}
#PageHoujin #Main #ContBox01 h3 span{
	display: block;
	letter-spacing: 0.05em;
	font-family: "游ゴシック体", 'YuGothic', "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-weight: 500;
	color: #888;
}
#PageHoujin #Main #ContBox01 ul li span{
	position: relative;
	display: inline-block;
	padding-left: 3px;
}
#PageHoujin #Main #ContBox01 ul li span:before{
	content: "";
	position: absolute;
	top: 9px;
	left: -27px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../img/contents/circle_01.png) no-repeat center center;
}

@media print, screen and (min-width: 768px) {
	#PageHoujin #MainImg{
		background: url(../img/contents/houjin/mainimage.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageHoujin #Main #ContBox01{
		background: url(../img/contents/houjin/wall_02.png) no-repeat center top,
		url(../img/contents/houjin/wall_01.jpg) repeat-x left top;
	}

	#PageHoujin #Main #ContBox01 .innerBasic{
		padding-top: 92px;
		padding-bottom: 130px;
	}

	#PageHoujin #Main #ContBox01 h3{
		margin-bottom: 48px;
		line-height: 66px;
	}

	#PageHoujin #Main #ContBox01 h3 span{
		margin-top: 13px;
		line-height: 1;
		font-size: 16px;
	}

	#PageHoujin #Main #ContBox01 p,
	#PageHoujin #Main #ContBox01 ul{
		margin-bottom: 20px;
		line-height: 40px;
		text-align: center;
	}

	#PageHoujin #Main #ContBox01 ul{
		margin-top: -20px;
	}
}

@media screen and (max-width: 767px) {
	#PageHoujin #MainImg{
		background: url(../img/sp/contents/houjin/mainimage.jpg) no-repeat center center;
		background-size: cover;
	}
	#PageHoujin #Main #ContBox01{
		background: url(../img/contents/houjin/wall_02.png) no-repeat center top,
		url(../img/contents/houjin/wall_01.jpg) repeat-x left top;
	}

	#PageHoujin #Main #ContBox01 .innerBasic{
		padding-top: 45px;
		padding-bottom: 60px;
	}

	#PageHoujin #Main #ContBox01 h3{
		margin-bottom: 28px;
		line-height: 1.2;
		font-size: 30px;
		letter-spacing: 0em;
	}
	#PageHoujin #Main #ContBox01 h3 span{
		margin-top: 7px;
		line-height: 1.6;
		font-size: 16px;
	}
	#PageHoujin #Main #ContBox01 p{
		text-align: justify;
		margin-bottom: 15px;
	}
	#PageHoujin #Main #ContBox01 ul{
		margin-bottom: 20px;
	}
	#PageHoujin #Main #ContBox01 ul li {
		padding-left: 22px;
		font-size: 18px;
		margin-bottom: 10px;
	}
	#PageHoujin #Main #ContBox01 ul li:last-of-type {
		margin-bottom: 0;
	}
	#PageHoujin #Main #ContBox01 ul li span:before{
		left: -22px;
		top: 3px;
	}
}

/*####################　会社案内　####################*/
@media print, screen and (min-width: 768px) {
	#PageCompany #MainImg{
		background: url(../img/contents/company/mainimage.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageCompany #Main #ContBox01{
		border-bottom: 1px solid #f4e6ce;
		background-color: #fefbf3;
	}

	#PageCompany #Main #ContBox01 .innerBasic{
		padding-top: 96px;
		padding-bottom: 92px;
	}

	#PageCompany #Main #ContBox01 .wrapBox figure{
		float: left;
		margin-top: 10px;
		width: 320px;
	}

	#PageCompany #Main #ContBox01 .wrapBox .textBox{
		float: right;
		margin-top: 2px;
		width: 640px;
	}

	#PageCompany #Main #ContBox01 .wrapBox .textBox p:last-of-type{
		margin-bottom: 0;
	}

	#PageCompany #Main #ContBox01 .wrapBox .textBox dl{
		margin-top: 22px;
	}

	#PageCompany #Main #ContBox01 .wrapBox .textBox dl dt,
	#PageCompany #Main #ContBox01 .wrapBox .textBox dl dd{
		display: inline;
	}

	#PageCompany #Main #ContBox01 .wrapBox .textBox dl dt{
		font-size: 16px;
		font-weight: bold;
	}

	#PageCompany #Main #ContBox01 .wrapBox .textBox dl dd{
		font-size: 24px;
	}

	#PageCompany #Main #ContBox02 .innerBasic{
	    padding-top: 96px;
	    padding-bottom: 75px;
	}

	#PageCompany #Main #ContBox02 table{
		margin-bottom: 41px;
		width: 100%;
	}

	#PageCompany #Main #ContBox02 table th,
	#PageCompany #Main #ContBox02 table td{
		padding: 19px 0 15px;
		background: url(../img/contents/dot_01.gif) repeat-x left top;
		font-size: 20px;
	}

	#PageCompany #Main #ContBox02 table tr:last-of-type th,
	#PageCompany #Main #ContBox02 table tr:last-of-type td{
		background: url(../img/contents/dot_01.gif) repeat-x left top,
		url(../img/contents/dot_01.gif) repeat-x left bottom;
	}

	#PageCompany #Main #ContBox02 table th{
		width: 199px;
	}

	#PageCompany #Main #ContBox02 table td span{
		position: relative;
		padding-left: 35px;
	}
	#PageCompany #Main #ContBox02 table td span:before{
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		display: block;
		width: 30px;
		height: 17px;
		background: url(../img/footer/icon_03_02.png) no-repeat center center;
	}

	#PageCompany #Main #ContBox02 #Gmap{
		margin-bottom: 1px;
	    height: 400px;
		background-color: black;
	}

	#PageCompany #Main #ContBox02 #Gmap iframe{
		width: 100%;
		height: 100%;
	}

	#PageCompany #Main #ContBox02 #Gmap + p{
		text-align: right;
		font-size: 16px;
	}

	#PageCompany #Main #ContBox02 #Gmap + p span{
		display: inline-block;
		padding-left: 16px;
		background: url(../img/contents/icon_06.png) no-repeat left center;
	}

	#PageCompany #Main #ContBox02 #Gmap + p span a{
		text-decoration: none;
	}

	#PageCompany #Main #ContBox02 #Gmap + p span a:hover{
		text-decoration: underline;
	}
}
@media screen and (max-width: 767px) {
	#PageCompany #MainImg{
		background: url(../img/sp/contents/company/mainimage.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageCompany #Main #ContBox01{
		border-bottom: 1px solid #f4e6ce;
		background-color: #fefbf3;
	}

	#PageCompany #Main #ContBox01 .innerBasic{
		padding-top: 48px;
		padding-bottom: 52px;
	}

	#PageCompany #Main #ContBox01 figure{
		margin-bottom: 19px;
		padding: 0 57px;
	}

	#PageCompany #Main #ContBox01 figure img{
		border-radius: 50%;
		width: 100%;
		height: auto;
	}

	#PageCompany #Main #ContBox01 .textBox{
		margin-top: 2px;
	}

	#PageCompany #Main #ContBox01 .textBox p:last-of-type{
		margin-bottom: 0;
	}

	#PageCompany #Main #ContBox01 .textBox dl{
		margin-top: 17px;
	}

	#PageCompany #Main #ContBox01 .textBox dl dt,
	#PageCompany #Main #ContBox01 .textBox dl dd{
		display: inline;
	}

	#PageCompany #Main #ContBox01 .textBox dl dt{
		font-size: 14px;
		font-weight: bold;
	}

	#PageCompany #Main #ContBox01 dl dd{
		font-size: 22px;
	}

	#PageCompany #Main #ContBox02 .innerBasic{
		padding-top: 57px;
		padding-bottom: 93px;
	}

	#PageCompany #Main #ContBox02 table{
		margin-bottom: 28px;
		width: 100%;
	}

	#PageCompany #Main #ContBox02 table th,
	#PageCompany #Main #ContBox02 table td{
		padding: 19px 0 15px;
		background: url(../img/contents/dot_01.gif) repeat-x left top;
		line-height: 29px;
		font-size: 18px;
	}

	#PageCompany #Main #ContBox02 table tr:last-of-type th,
	#PageCompany #Main #ContBox02 table tr:last-of-type td{
		background: url(../img/contents/dot_01.gif) repeat-x left top,
		url(../img/contents/dot_01.gif) repeat-x left bottom;
	}

	#PageCompany #Main #ContBox02 table th{
		width: 100px;
	}

	#PageCompany #Main #ContBox02 table td a[href="tel:0120297452"]{
		position: relative;
		padding-left: 40px;
	}

	#PageCompany #Main #ContBox02 table td a[href="tel:0120297452"]:before{
		content: "";
		position: absolute;
		top: 1px;
		left: 0;
		display: block;
		width: 30px;
		height: 22px;
		background: url(../img/footer/icon_03.png) no-repeat center center;
		background-size: 30px auto;
	}

	#PageCompany #Main #ContBox02 #Gmap{
		margin-bottom: 4px;
		height: 250px;
		background-color: black;
	}

	#PageCompany #Main #ContBox02 #Gmap iframe{
		width: 100%;
		height: 100%;
	}

	#PageCompany #Main #ContBox02 #Gmap + p{
		text-align: right;
		font-size: 14px;
	}

	#PageCompany #Main #ContBox02 #Gmap + p span{
		display: inline-block;
		padding-left: 16px;
		background: url(../img/contents/icon_06.png) no-repeat left center;
	}

	#PageCompany #Main #ContBox02 #Gmap + p span a{
		text-decoration: none;
	}
}

/*####################　ブログ　####################*/
#PageBlog #MainImg{
	background: url(../img/contents/blog/mainimage.jpg) no-repeat center center;
	background-size: cover;
}

#PageBlog #Main #ContBox01 .innerBasic{
	padding-top: 100px;
	padding-bottom: 280px;
}

#PageBlog #Main #ContBox01 .innerBasic > h3{
	margin-bottom: 50px;
}

#PageBlog.pageCategory #Main #ContBox01 .innerBasic > h3{
	margin-top: -3px;
}

#PageBlog.pageArchive #Main #ContBox01 .innerBasic > h3{
	margin-top: 77px;
}

#PageBlog.pageEntry #Main #ContBox01 .innerBasic > h3{
	margin: -6px 0 29px;
	border-bottom: 2px solid #f1e6d9;
	padding-bottom: 14px;
	text-align: justify;
	line-height: 50px;
	font-size: 38px;
	font-weight: 500;
	color: #ff7108;
}

/* #EntryBox */
#PageBlog.pageEntry #Main #ContBox01 .innerBasic > h3 + p{
	margin-bottom: 20px;
	line-height: 1;
	font-size: 18px;
	color: #888;
}

#PageBlog.pageEntry #Main #ContBox01 .entryBox{
	padding-bottom: 78px;
	margin-bottom: 45px;
	border-bottom: 1px solid #d6d6d6;
	word-break: break-word;
}

/* カテゴリ・月別 */
#PageBlog #Main #ContBox01 ul#CategoryList{
	margin-bottom: 40px;
}

#PageBlog #Main #ContBox01 ul#CategoryList:after{
	content:"";
	display:block;
	clear:both;
}

#PageBlog #Main #ContBox01 ul#CategoryList li{
	float: left;
	margin-right: 20px;
	width: 370px;
	font-size: 18px;
}

#PageBlog #Main #ContBox01 ul#CategoryList li:last-of-type{
	margin-right: 0;
}

#PageBlog #Main #ContBox01 ul#CategoryList li .selector{
	box-sizing: border-box;
	border: 1px solid #c9c9c9;
	border-radius: 2px;
	background: url(../img/contents/arrow_04.png) no-repeat right center #f7f7f7;
}

#PageBlog #Main #ContBox01 ul#CategoryList li .selector span{
	box-sizing: border-box;
	padding: 6px 0 0 9px;
	width: 370px !important;
	height: 40px !important;
}

#PageBlog #Main #ContBox01 ul#CategoryList li .selector select{
	width: 100% !important;
	height: 40px !important;
}

/* 記事一覧 */
#PageBlog #Main #ContBox01 ul#EntryList{
	margin: 2px 0 37px;
	background: url(../img/contents/dot_01.gif) repeat-x left top;
}

#PageBlog #Main #ContBox01 ul#EntryList li{
	padding: 27px 0 24px;
	background: url(../img/contents/dot_01.gif) repeat-x left bottom;
}

#PageBlog #Main #ContBox01 ul#EntryList li dl{
	font-size: 0;
}

#PageBlog #Main #ContBox01 ul#EntryList dl dt,
#PageBlog #Main #ContBox01 ul#EntryList dl dd{
	display: inline-block;
	vertical-align: middle;
}

#PageBlog #Main #ContBox01 ul#EntryList li dt{
	margin-right: 25px;
	font-size: 18px;
	color: #888;
}

#PageBlog #Main #ContBox01 ul#EntryList li dd ul{
	font-size: 0;
}

#PageBlog #Main #ContBox01 ul#EntryList li dd ul li{
	display: inline-block;
	margin-right: 10px;
	box-sizing: border-box;
	border-radius: 2px;
	padding: 1px 9px 0;
	height: 20px;
	background: #ff7108;
	font-size: 14px;
	color: #fff;
}

#PageBlog #Main #ContBox01 ul#EntryList li dd ul li:last-of-type{
	margin-right: 0;
}

#PageBlog #Main #ContBox01 ul#EntryList li dl dd.title{
	display: block;
	margin-top: 8px;
	font-size: 20px;
}

#PageBlog #Main #ContBox01 ul#EntryList li dl dd.title a{
	text-decoration: none;
}

#PageBlog #Main #ContBox01 ul#EntryList li dl dd.title a:hover{
	text-decoration: underline;
}

/* ページネーション */
#PageBlog #Main #ContBox01 ul#PageNation{
	text-align: center;
	font-size: 0;
}

#PageBlog #Main #ContBox01 ul#PageNation li{
	display: inline;
	padding-right: 27px;
	font-size: 20px;
	color: #c0c0c0;
}

#PageBlog.pageEntry #Main #ContBox01 ul#PageNation li{
	padding: 0;
	font-size: 18px;
}

#PageBlog #Main #ContBox01 ul#PageNation li a{
	text-decoration: none;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev,
#PageBlog #Main #ContBox01 ul#PageNation li.next{
	display: inline-block;
	width: 110px;
	height: 40px;
	text-align: center;
	font-size: 16px;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev{
	padding: 0 44px 0 0;
	text-align: left;
}

#PageBlog #Main #ContBox01 ul#PageNation li.next{
	padding: 0 0 0 7px;
	text-align: right;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev a,
#PageBlog #Main #ContBox01 ul#PageNation li.next a{
	display: block;
	box-sizing: border-box;
	border-radius: 20px;
	border: 1px solid #e4d5ca;
	padding-top: 8px;
	width: 110px;
	height: 40px;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev a{
	padding-left: 47px;
	background: url(../img/contents/arrow_05_l.png) no-repeat 14px center #ede4dd;
	background-size: 8px auto;
}

#PageBlog #Main #ContBox01 ul#PageNation li.next a{
	padding-right: 47px;
	background: url(../img/contents/arrow_05_r.png) no-repeat 86px center #ede4dd;
	background-size: 8px auto;
}

#PageBlog #Main #ContBox01 ul#PageNation li a:hover{
	text-decoration: underline;
}

#PageBlog #Main #ContBox01 ul#PageNation li.prev a:hover,
#PageBlog #Main #ContBox01 ul#PageNation li.next a:hover{
	opacity: 0.8;
	text-decoration: none;
}
@media print, screen and (min-width: 768px) {
	#PageBlog #Main #ContBox01 .innerBasic{
		width: 760px;
	}
	#PageBlog #Main #ContBox01 ul#CategoryList li .selector{
		width: 370px !important;
		height: 40px !important;
	}
}
@media screen and (max-width: 767px) {
	#PageBlog #Main #ContBox01 .innerBasic{
		padding-top: 50px;
		padding-bottom: 52px;
	}
	#PageBlog #Main #ContBox01 .innerBasic > h3{
		margin-bottom: 36px;
	}
	#PageBlog #Main #ContBox01 ul#CategoryList{
		margin-bottom: 24px;
	}
	#PageBlog #Main #ContBox01 ul#CategoryList li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	#PageBlog #Main #ContBox01 ul#CategoryList li .selector{
		width: 100%!important;
		font-size: 16px;
	}
	#PageBlog #Main #ContBox01 ul#EntryList{
		margin-bottom: 30px;
	}
	#PageBlog #Main #ContBox01 ul#EntryList li{
		padding: 20px 0 15px;
	}
	#PageBlog #Main #ContBox01 ul#EntryList li dt{
		font-size: 16px;
		margin-right: 15px;
	}
	#PageBlog #Main #ContBox01 ul#EntryList li dd ul li{
		font-size: 14px;
	}
	#PageBlog #Main #ContBox01 ul#EntryList li dl dd.title{
		font-size: 18px;
	}
	#PageBlog #Main #ContBox01 ul#PageNation{
		position: relative;
		padding-top: 65px;
		padding-left: 27px;
	}
	#PageBlog #Main #ContBox01 ul#PageNation li.prev,
	#PageBlog #Main #ContBox01 ul#PageNation li.next{
		top: 0;
	}
	#PageBlog #Main #ContBox01 ul#PageNation li.prev{
		position: absolute;
		left: 50%;
		transform: translateX(calc(-50% - 45px));
	}
	#PageBlog #Main #ContBox01 ul#PageNation li.next{
		position: absolute;
		right: 50%;
		transform: translateX(calc(50% + 60px));
	}

	/* 月別 */
	#PageBlog.pageArchive #Main #ContBox01 .innerBasic > h3{
		margin-top: 42px;
	}

	/* 記事 */
	#PageBlog.pageEntry #Main #ContBox01 .innerBasic > h3{
		font-size: 35px;
		line-height: 1.2;
	}
	#PageBlog.pageEntry #Main #ContBox01 .innerBasic > h3 + p{
		font-size: 16px;
	}
	#PageBlog.pageEntry #Main #ContBox01 .entryBox{
		padding-bottom: 18px;
		margin-bottom: 0;
	}
	#PageBlog.pageEntry #Main #ContBox01 ul#PageNation{
		padding-top: 25px;
		padding-left: 0;
	}
	#PageBlog.pageEntry #Main #ContBox01 ul#PageNation li a{
		font-size: 16px;
	}


}


/*####################　お問い合わせ　####################*/
#PageContact #Main #ContBox02 table tr td textarea{
	resize: vertical;
}
@media print, screen and (min-width: 768px) {
	#PageContact #MainImg{
		background: url(../img/contents/contact/mainimage.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageContact #Main #ContBox01 .innerBasic{
		padding-top: 94px;
		padding-bottom: 91px;
	}

	#PageContact #Main #ContBox01 p{
		margin-bottom: 0;
		text-align: center;
	}

	#PageContact #Main #ContBox01 dl{
		margin: 26px 0;
		text-align: center;
	}

	#PageContact #Main #ContBox01 dl dt{
		margin-bottom: 7px;
	}

	#PageContact #Main #ContBox01 dl dt b{
		display: inline-block;
		box-sizing: border-box;
		border-radius: 2px;
		padding: 0 19px;
		height: 28px;
		background-color: #ea9f69;
		text-align: center;
		letter-spacing: 0.03em;
		font-size: 18px;
		color: #fff;
	}

	#PageContact #Main #ContBox01 dl dd{
		line-height: 1;
		font-size: 20px;
		color: #666;
	}

	#PageContact #Main #ContBox01 dl dd span{
		position: relative;
		display: inline-block;
		margin-bottom: 2px;
		padding-left: 66px;
		text-align: left;
	}

	#PageContact #Main #ContBox01 dl dd span:before{
		content: "";
		position: absolute;
		top: 10px;
		left: 4px;
		display: block;
		width: 48px;
		height: 27px;
		background: url(../img/footer/icon_03.png) no-repeat center center;
	}

	#PageContact #Main #ContBox01 dl dd span a{
		cursor: text;
		letter-spacing: 0.05em;
		text-decoration: none;
		font-size: 48px;
		color: #000;
	}

	#PageContact #Main #ContBox02{
		border-top: 1px solid #f4f1e9;
		border-bottom: 1px solid #f4f1e9;
		background-color: #fefbf3;
	}

	#PageContact #Main #ContBox02 .innerBasic{
		padding-top: 96px;
		padding-bottom: 120px;
	}

	#PageContact.pageConfirm #Main #ContBox02 .innerBasic{
		padding-top: 48px;
	}

	#PageContact #Main #ContBox02 table{
		margin: 53px 0 60px;
		width: 100%;
	}

	#PageContact #Main #ContBox02 table tr th,
	#PageContact #Main #ContBox02 table tr td{
		background: url(../img/contents/dot_01.gif) repeat-x left top;
		line-height: 34px;
		vertical-align: top;
		font-size: 20px;
	}

	#PageContact #Main #ContBox02 table tr:last-of-type th,
	#PageContact #Main #ContBox02 table tr:last-of-type td{
		background: url(../img/contents/dot_01.gif) repeat-x left top,
		url(../img/contents/dot_01.gif) repeat-x left bottom;
	}

	#PageContact.pageIndex #Main #ContBox02 table tr.contents th,
	#PageContact.pageIndex #Main #ContBox02 table tr.contents td{
		padding: 31px 0 32px;
	}

	#PageContact #Main #ContBox02 table tr th{
		padding: 29px 0 31px;
		width: 423px;
	}

	#PageContact #Main #ContBox02 table tr th span{
		position: relative;
		display: block;
		padding-right: 40%;
	}

	#PageContact #Main #ContBox02 table tr th span:after{
		content: "必須";
		position: absolute;
		top: 8px;
		right: 97px;
		display: inline-block;
		box-sizing: border-box;
		border-radius: 2px;
		padding-top: 3px;
		width: 40px;
		height: 20px;
		background-color: #e95a3d;
		line-height: 1;
		text-align: center;
		letter-spacing: 0.05em;
		font-size: 16px;
		color: #fff;
	}

	#PageContact #Main #ContBox02 table tr.noAttention th span:after{
		content: "任意";
		background-color: #ababab;
	}

	#PageContact #Main #ContBox02 table tr.contents th span:after{
		top: 8px;
	}

	#PageContact #Main #ContBox02 table tr td{
		padding: 31px 0 27px;
		width: 576px;
	}

	#PageContact.pageIndex #Main #ContBox02 table tr td{
		padding: 23px 0 22px;
	}

	#PageContact.pageIndex #Main #ContBox02 table tr.contents td{
		padding-top: 35px;
	}

	#PageContact #Main #ContBox02 table tr td input[type="text"],
	#PageContact #Main #ContBox02 table tr td input[type="email"],
	#PageContact #Main #ContBox02 table tr td input[type="tel"],
	#PageContact #Main #ContBox02 table tr td textarea,
	#PageContact #Main #ContBox02 table tr td .checker span{
		box-sizing: border-box;
		border: 1px solid #aeaeae;
		border-radius: 2px;
		padding: 7px 11px;
		width: 576px;
		height: 50px;
		background-color: #fff;
	}

	#PageContact #Main #ContBox02 table tr td input[type="text"]:focus,
	#PageContact #Main #ContBox02 table tr td input[type="email"]:focus,
	#PageContact #Main #ContBox02 table tr td input[type="tel"]:focus,
	#PageContact #Main #ContBox02 table td textarea:focus{
		box-shadow: 1px 1px 2px #089de3,
		-1px -1px 2px #089de3;
	}

	#PageContact #Main #ContBox02 table tr td p{
		margin-bottom: 9px;
		line-height: 50px;
	}

	#PageContact #Main #ContBox02 table tr td p #zip{
		margin-left: 9px;
		width: 547px;
	}

	#PageContact #Main #ContBox02 table tr td textarea{
		height: 237px;
		display: block;
	}

	/* checkbox */
	#PageContact #Main #ContBox02 table tr td ul:after{
		content:"";
		display:block;
		clear:both;
	}

	#PageContact #Main #ContBox02 table tr td ul li{
		margin-bottom: 14px;
	}

	#PageContact #Main #ContBox02 table tr td ul li:last-of-type{
		margin-bottom: 0;
	}

	#PageContact #Main #ContBox02 table tr td ul li{
		line-height: 26px;
	}

	#PageContact #Main #ContBox02 table tr td .checker span{
		margin-right: 12px;
		padding: 0;
		width: 26px !important;
		height: 26px;
	}

	#PageContact #ContBox02 table tr td .checker span.checked{
		background: url(../img/contents/contact/checker_01.png) no-repeat center center;
	}

	#PageContact #Main #ContBox02 table tr td .checker span input{
		width: 26px;
		height: 26px;
	}

	#PageContact #Main #ContBox02 table tr td ul li label{
		line-height: 26px;
	}

	/* エラー画面 */
	#PageContact.pageError #Main #ContBox01 .errorBox{
		text-align: center;
	}

	#PageContact.pageError #Main #ContBox01 .errorBox ul li:before{
		content: "・";
	}

	/* フォームボタン */
	#PageContact.pageConfirm #Main ul.button{
		position: relative;
	}

	#PageContact.pageError #Main ul.button,
	#PageContact.pageThanks #Main ul.button{
		margin-top: 52px;
	}

	#PageContact #Main ul.button li{
		text-align: center;
	}

	#PageContact.pageConfirm #Main ul.button li.back{
		position: absolute;
		top: 0;
		left: 0;
		width: 200px;
		line-height: 70px;
		text-align: left;
		font-size: 16px;
	}

	#PageContact #Main ul.button li.submit button,
	#PageContact.pageError #Main ul.button li a,
	#PageContact.pageThanks #Main ul.button li a{
		display: inline-block;
		border-radius: 5px;
		width: 380px;
		line-height: 70px;
		letter-spacing: 0.05em;
		text-decoration: none;
		font-size: 26px;
	}

	#PageContact #Main ul.button li.submit button{
		background-color: #ff7108;
		color: #fff;
	}

	#PageContact.pageError #Main ul.button li a,
	#PageContact.pageThanks #Main ul.button li a{
		border: 1px solid #dbdbdb;
		background-color: #e6e6e6;
		color: #9d9d9d;
	}

	#PageContact.pageConfirm #Main ul.button li.back a{
		text-decoration: none;
	}

	#PageContact #Main ul.button li.submit button:hover,
	#PageContact.pageError #Main ul.button li a:hover,
	#PageContact.pageThanks #Main ul.button li a:hover{
		opacity: 0.8;
	}

	#PageContact.pageConfirm #Main ul.button li.back a:hover{
		text-decoration: underline;
	}

	/*　プライバシーポリシー
	-------------------------------------*/
	#PageContact #Main #ContBox03 .innerBasic{
		padding-top: 98px;
		padding-bottom: 144px;
	}


	#PageContact #Main #ContBox03 .contSubBox{
		margin-bottom: 44px;
	}

	#PageContact #Main #ContBox03 .contSubBox:first-of-type{
		margin-top: 43px;
	}

	#PageContact #Main #ContBox03 .contSubBox h4{
		margin-bottom: 11px;
		letter-spacing: 0.05em;
		font-size: 32px;
	}

	#PageContact #Main #ContBox03 .contSubBox p:last-of-type{
		margin-bottom: 0;
	}

	#PageContact #Main #ContBox03 .contSubBox ul li{
		line-height: 34px;
	}

	#PageContact #Main #ContBox03 .contSubBox ul li:before{
		content: "・";
	}

	#PageContact #Main #ContBox03 .contSubBox dl{
		margin-top: 14px;
	}

	#PageContact #Main #ContBox03 .contSubBox dl dt{
		font-weight: bold;
	}

	#PageContact #Main #ContBox03 .contSubBox dl dt,
	#PageContact #Main #ContBox03 .contSubBox dl dd{
		line-height: 34px;
	}

	#PageContact #ContactBox{
		display: none;
	}


}
@media screen and (max-width: 949px) {
	#PageContact #Main #ContBox02 table tr th span{
		padding-right: 60px;
	}
	#PageContact #Main #ContBox02 table tr th span:after{
		right: 10px;
	}
	#PageContact #Main #ContBox02 table tr th{
		width: 290px;
	}
	#PageContact #Main #ContBox02 table tr td{
		width: calc(100% - 290px);
	}
}
@media screen and (max-width: 767px) {
	#PageContact #MainImg{
		background: url(../img/sp/contents/contact/mainimage.jpg) no-repeat center center;
		background-size: cover;
	}

	#PageContact #Main #ContBox01 .innerBasic{
		padding-top: 43px;
		padding-bottom: 52px;
	}

	#PageContact #Main #ContBox01 p:last-of-type{
		margin-bottom: 0;
	}

	#PageContact #Main #ContBox01 dl{
		margin: 19px 0 23px;
		text-align: center;
	}

	#PageContact #Main #ContBox01 dl dt{
		margin-bottom: 5px;
	}

	#PageContact #Main #ContBox01 dl dt b{
		display: inline-block;
		box-sizing: border-box;
		border-radius: 2px;
		padding: 0 14px;
		height: 24px;
		background-color: #ea9f69;
		text-align: center;
		letter-spacing: 0.03em;
		font-size: 16px;
		color: #fff;
	}

	#PageContact #Main #ContBox01 dl dd{
		line-height: 1;
		font-size: 15px;
		color: #666;
	}

	#PageContact #Main #ContBox01 dl dd span{
		position: relative;
		display: inline-block;
		margin-bottom: 9px;
	/*	padding-left: 44px;
	*/	text-align: left;
	}

	#PageContact #Main #ContBox01 dl dd span:before{
	/*	content: "";
	*/	position: absolute;
		top: 7px;
		left: 0;
		display: block;
		width: 37px;
		height: 22px;
		background: url(../img/sp/footer/icon_03.png) no-repeat center center;
		background-size: 37px auto;
	}

	#PageContact #Main #ContBox01 dl dd span a{
		display: block;
		margin-top: 3px;
		width: 296px;
		height: 36px;
		background: url(../img/sp/footer/tel.png) no-repeat center center;
		background-size: 296px auto;
		text-indent: -9999px;
	/*	cursor: text;
		letter-spacing: 0.05em;
		text-decoration: none;
		font-size: 36px;
		color: #000;*/
	}

	#PageContact #Main #ContBox02{
		border-top: 1px solid #f4f1e9;
		background-color: #fefbf3;
	}

	#PageContact #Main #ContBox02 .innerBasic{
		padding-top: 53px;
		padding-bottom: 120px;
	}

	#PageContact.pageConfirm #Main #ContBox02 .innerBasic{
		padding-top: 48px;
	}

	#PageContact #Main #ContBox02 table,
	#PageContact #Main #ContBox02 table tbody,
	#PageContact #Main #ContBox02 table tr,
	#PageContact #Main #ContBox02 table th,
	#PageContact #Main #ContBox02 table td{
		display: block;
	}

	#PageContact #Main #ContBox02 table{
		margin: 36px -15px 20px;
	}

	#PageContact #Main #ContBox02 table tr th,
	#PageContact #Main #ContBox02 table tr td{
		line-height: 34px;
		vertical-align: top;
		font-size: 20px;
		width: 100%;
        box-sizing: border-box;
	}

	/*#PageContact.pageIndex #Main #ContBox02 table tr.contents th,
	#PageContact.pageIndex #Main #ContBox02 table tr.contents td{
		padding: 31px 0 32px;
	}

	*/#PageContact #Main #ContBox02 table tr th{
		position: relative;
		border-top: 1px solid #f2e6c5;
		border-bottom: 1px solid #f2e6c5;
		padding: 7px 15px 6px 58px;
		background-color: #fff4d6;
	}

	#PageContact #Main #ContBox02 table tr th span{
		padding-right: 0;
	}

	#PageContact #Main #ContBox02 table tr th:before{
		content: "必須";
		position: absolute;
		top: 14px;
		left: 15px;
		display: inline-block;
		box-sizing: border-box;
		border-radius: 2px;
		padding-top: 3px;
		width: 35px;
		height: 20px;
		background-color: #e95a3d;
		line-height: 1;
		text-align: center;
		letter-spacing: 0.05em;
		font-size: 14px;
		color: #fff;
	}

	#PageContact #Main #ContBox02 table tr.noAttention th:before{
		content: "任意";
		background-color: #ababab;
	}

	/*#PageContact #Main #ContBox02 table tr.contents th:before{
		top: 40px;
	}
	*/
	#PageContact #Main #ContBox02 table tr td{
		padding: 13px 15px 25px;
	}

	#PageContact.pageIndex #Main #ContBox02 table tr td{
		padding: 24px 15px 30px;
	}

	#PageContact.pageIndex #Main #ContBox02 table tr.contents td{
		padding-top: 25px;
	}

	#PageContact #Main #ContBox02 table tr td input[type="text"],
	#PageContact #Main #ContBox02 table tr td input[type="email"],
	#PageContact #Main #ContBox02 table tr td input[type="tel"],
	#PageContact #Main #ContBox02 table tr td textarea,
	#PageContact #Main #ContBox02 table tr td .checker span{
		box-sizing: border-box;
		border: 1px solid #aeaeae;
		border-radius: 2px;
		padding: 7px 11px;
		width: 100%;
		height: 50px;
		background-color: #fff;
	}

	#PageContact #Main #ContBox02 table tr td input[type="text"]:focus,
	#PageContact #Main #ContBox02 table tr td input[type="email"]:focus,
	#PageContact #Main #ContBox02 table tr td input[type="tel"]:focus,
	#PageContact #Main #ContBox02 table td textarea:focus{
		box-shadow: 1px 1px 2px #089de3,
		-1px -1px 2px #089de3;
	}

	#PageContact #Main #ContBox02 table tr td p{
		margin-bottom: 9px;
		line-height: 50px;
	}

	#PageContact #Main #ContBox02 table tr td p #zip{
		margin-left: 6px;
		width: 150px;
	}

	#PageContact #Main #ContBox02 table tr td textarea{
		height: 237px;
		display: block;
	}

	/* checkbox */
	#PageContact #Main #ContBox02 table tr td ul:after{
		content:"";
		display:block;
		clear:both;
	}

	#PageContact #Main #ContBox02 table tr td ul li{
		margin-bottom: 14px;
	}

	#PageContact #Main #ContBox02 table tr td ul li:last-of-type{
		margin-bottom: 0;
	}

	#PageContact #Main #ContBox02 table tr td ul li{
		line-height: 26px;
	}

	#PageContact #Main #ContBox02 table tr td .checker span{
		margin-right: 8px;
		padding: 0;
		width: 26px !important;
		height: 26px;
	}

	#PageContact #ContBox02 table tr td .checker span.checked{
		background: url(../img/sp/contents/contact/checker_01.png) no-repeat center center;
		background-size: 22px auto;
	}

	#PageContact #Main #ContBox02 table tr td .checker span input{
		width: 26px;
		height: 26px;
	}

	#PageContact #Main #ContBox02 table tr td ul li label{
		line-height: 26px;
	}

	/* エラー画面 */
	#PageContact.pageError #Main #ContBox01 .errorBox{
		text-align: center;
	}

	#PageContact.pageError #Main #ContBox01 .errorBox ul li:before{
		content: "・";
	}

	/* フォームボタン */
	#PageContact.pageConfirm #Main ul.button{
		position: relative;
	}

	#PageContact.pageError #Main ul.button,
	#PageContact.pageThanks #Main ul.button{
		margin-top: 52px;
	}

	#PageContact #Main ul.button li{
		text-align: center;
	}

	#PageContact.pageConfirm #Main ul.button li.back{
		margin-top: 23px;
		line-height: 1;
		font-size: 14px;
	}

	#PageContact #Main ul.button li.submit button,
	#PageContact.pageError #Main ul.button li a,
	#PageContact.pageThanks #Main ul.button li a{
		display: block;
		border-radius: 5px;
		width: 100%;
		line-height: 70px;
		letter-spacing: 0.05em;
		text-decoration: none;
		font-size: 26px;
	}

	#PageContact #Main ul.button li.submit button{
		background-color: #ff7108;
		color: #fff;
	}

	#PageContact.pageError #Main ul.button li a,
	#PageContact.pageThanks #Main ul.button li a{
		border: 1px solid #dbdbdb;
		background-color: #e6e6e6;
		color: #9d9d9d;
	}

	#PageContact.pageConfirm #Main ul.button li.back a{
		text-decoration: none;
	}

	/*　プライバシーポリシー
	-------------------------------------*/
	#PageContact #Main #ContBox03 .showBox{
		padding-top: 14px;
		padding-bottom: 50px;
	}

	#PageContact #Main #ContBox03 .contSubBox{
		margin-bottom: 26px;
	}

	#PageContact #Main #ContBox03 .contSubBox:first-of-type{
		margin-top: 28px;
	}

	#PageContact #Main #ContBox03 .contSubBox h4{
		margin-bottom: 10px;
		letter-spacing: 0.05em;
		font-size: 24px;
		font-weight: bold;
	}

	#PageContact #Main #ContBox03 .contSubBox p:last-of-type{
		margin-bottom: 0;
	}

	#PageContact #Main #ContBox03 .contSubBox ul li{
		margin-bottom: px;
		line-height: 29px;
	}

	#PageContact #Main #ContBox03 .contSubBox ul li:before{
		content: "・";
		padding-right: 5px;
	}

	#PageContact #Main #ContBox03 .contSubBox dl{
		margin-top: 14px;
	}

	#PageContact #Main #ContBox03 .contSubBox dl dt{
		font-weight: bold;
	}

	#PageContact #Main #ContBox03 .contSubBox dl dt,
	#PageContact #Main #ContBox03 .contSubBox dl dd{
		line-height: 29px;
		font-size: 18px;
	}

	#PageContact #ContactBox{
		display: none;
	}
}


/*####################　生前・遺品整理　####################*/	
#PageSeiri.pageIndex #MainImg {
	background: url(../img/contents/seiri/mainimg_pc.jpg) no-repeat center center;
	background-size: cover;
}
#PageSeiri.pageIndex #TopicPath { max-width: 100% !important; }


#PageSeiri.pageIndex #Main .linkTypeInpage ul {
	display: flex;
	justify-content: center;
	gap: 0 7em;
}
#PageSeiri.pageIndex #Main .linkTypeInpage ul li {}
#PageSeiri.pageIndex #Main .linkTypeInpage ul li a {
	display: block;
	font-size: 18px;
	color: #674d38;
	text-decoration: none;
	background: url(../img/contents/arrow_06.png) no-repeat left center;
	background-size: 9px auto;
	padding-left: 19px;
}
#PageSeiri.pageIndex #Main .contBox {
	background-color: #fefbf3;
}
#PageSeiri.pageIndex #Main .contBox .titleTypeFill {
	background-color: #FFFFFF;
	border-color: #f1efea #f1efea #b38d6e #f1efea;
	border-style: solid;
}
#PageSeiri.pageIndex #Main .contBox .titleTypeMincho {
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	color: #ff7108;
	text-align: center;
}

#PageSeiri.pageIndex #Main .contBox .listTypeCheck li {
	padding-left: 30px;
	background: url(../img/contents/circle_01.png) no-repeat left top 4px;
	background-size: 20px auto;
	font-size: 18px;
	line-height: 28px;
}
#PageSeiri.pageIndex #Main .contBox .listTypeDot li {
	font-size: 18px;
	line-height: 30px;
	padding-left: 14px;
	position: relative;
}
#PageSeiri.pageIndex #Main .contBox .listTypeDot li::before {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #ff7108;
	border-radius: 50%;
	position: absolute;
	top: 12px;
	left: 0;
}

#PageSeiri.pageIndex #Main .contBox .colorBox {
	background-color: #fff4d6;
}
#PageSeiri.pageIndex #Main .contBox .titleTypeBold {
    font-weight: bold;
    color: #613b19;
}

#PageSeiri.pageIndex #Main .contBox .subBox p {
	font-size: 18px;
	line-height: 30px;
}
#PageSeiri.pageIndex #Main .contBox .subBox .txtTypeNote {
	font-size: 16px;
	color: #888888;
	line-height: 26px;
	margin-bottom: 0;
	padding-left: 1.2em;
	position: relative;
}
#PageSeiri.pageIndex #Main .contBox .subBox .txtTypeNote::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox {
	position: relative;
}
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dl {
	background-color: #ffffff;
	border: 1px solid #e4d1bf;
	position: relative;
}
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dl + dl {
	margin-top: 20px;
}
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dt,
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd {
	display: flex;
	flex-direction: column;
}
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dt {
	background-color: #fff4d6;
	font-weight: bold;
	color: #ff7108;
	justify-content: center;
	align-items: center;
}
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd strong {
	display: block;
	font-weight: bold;
}
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd p {
	color: #666666;
}
#PageSeiri.pageIndex #Main .contBox .subBox .flowBox::before {
	content: '';
	width: 14px;
	height: 100%;
	background-color: #ff7108;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#PageSeiri.pageIndex #Main #ContBox01 {
	border-top: 1px solid #f4f1e9;
}
#PageSeiri.pageIndex #Main #ContBox02 {
	border-bottom: 1px solid #f4f1e9;
}
#PageSeiri.pageIndex #Main #LinkBox {
	display: block;
	background-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
	#PageSeiri.pageIndex #Main .linkTypeInpage {
		margin: 102px 0 50px;
	}
	#PageSeiri.pageIndex #Main .linkTypeInpage ul li a:hover{
		text-decoration: underline;
	}
	#PageSeiri.pageIndex #Main .contBox .titleTypeFill {
		padding: 43px 20px;
		border-width: 1px 1px 3px 1px;
		margin-bottom: 32px;
	}
	#PageSeiri.pageIndex #Main .contBox .titleTypeMincho {
		font-size: 38px;
		margin-bottom: 8px;
	}
	#PageSeiri.pageIndex #Main .contBox .listTypeCheck {
		display: grid;
		grid-auto-flow: row;
		grid-template-columns: repeat(2, auto);
		gap: 8px 30px;
	}
	#PageSeiri.pageIndex #Main .contBox .listTypeCheck li {
		font-size: 18px;
		letter-spacing: 0;
	}
	#PageSeiri.pageIndex #Main .contBox .colorBox {
		padding: 27px 33px 30px 20px;
		margin-bottom: 50px;
	}
	#PageSeiri.pageIndex #Main .contBox .titleTypeBold {
	    font-size: 26px;
		margin-bottom: 12px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox + .subBox {
		margin-top: 46px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dl {
		display: flex;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dt {
		width: 100px;
		font-size: 26px;
		line-height: 25px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dt small {
		font-size: 16px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd {
		flex: 1;
		justify-content: center;
		padding: 25px 20px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd strong {
		font-size: 18px;
		margin-bottom: 5px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 0;
	}
	#PageSeiri.pageIndex #Main .contBox .txtBox {
		margin-bottom: 50px;
	}
	#PageSeiri.pageIndex #Main .contBox .txtBox p {
		font-size: 20px;
		text-align: center;
		line-height: 40px;
		margin-bottom: 20px;
	}

	#PageSeiri.pageIndex #Main #ContBox01 {
		padding-top: 100px;
		padding-bottom: 60px;
	}
	#PageSeiri.pageIndex #Main #ContBox02 {
		padding-top: 60px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 767px) {
	#PageSeiri.pageIndex #MainImg {
		background: url(../img/contents/seiri/mainimg_sp.jpg) no-repeat center center;
		background-size: cover;
	}
	#PageSeiri.pageIndex #Main .linkTypeInpage{
		margin: 48px 15px 34px;
	}
	#PageSeiri.pageIndex #Main .linkTypeInpage ul{
		display: block;
	}
	#PageSeiri.pageIndex #Main .linkTypeInpage ul li {
        margin-bottom: 18px;
    }
	#PageSeiri.pageIndex #Main .linkTypeInpage ul li a{
		font-size: 16px;
	}
	#PageSeiri.pageIndex #Main .contBox .titleTypeFill {
		padding: 37px 15px 33px;
		border-width: 0px 0px 3px 0px;
		margin-bottom: 37px;
		box-sizing: border-box;
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	#PageSeiri.pageIndex #Main .contBox .titleTypeMincho {
		font-size: 30px;
		margin-bottom: 18px;
		line-height: 1.2;
	}
	#PageSeiri.pageIndex #Main .contBox .listTypeCheck {
	}
	#PageSeiri.pageIndex #Main .contBox .listTypeCheck li {
		font-size: 16px;
		margin-bottom: 6px;
	}
	#PageSeiri.pageIndex #Main .contBox .colorBox {
		padding: 15px 15px 10px 20px;
		margin-bottom: 30px;
	}
	#PageSeiri.pageIndex #Main .contBox .titleTypeBold {
	    font-size: 24px;
		margin-bottom: 8px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox p {
		line-height: 1.6;
	}
	#PageSeiri.pageIndex #Main .contBox .listTypeDot li{
		line-height: 29px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox + .subBox{
		margin-top: 26px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dl{
		display: block;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dl:last-of-type{
		margin-bottom: 38px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dt{
		display: block;
		width: 100%;
		text-align: center;
		font-size: 24px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dt small {
		font-size: 14px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd {
		padding: 11px 20px 15px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd strong {
		font-size: 16px;
		margin-bottom: 5px;
	}
	#PageSeiri.pageIndex #Main .contBox .subBox .flowBox dd p {
		font-size: 14px;
		line-height: 1.55;
		margin-bottom: 0;
	}
	#PageSeiri.pageIndex #Main .contBox .txtBox {
		margin-bottom: 20px;
	}
	#PageSeiri.pageIndex #Main .contBox .txtBox p {
		font-size: 18px;
		text-align: justify;
		line-height: 1.6;
		margin-bottom: 0;
	}
	#PageSeiri.pageIndex #Main #ContBox01 {
		padding-bottom: 75px;
	}
	#PageSeiri.pageIndex #Main #ContBox02 {
		padding-bottom: 61px;
		border-top: 1px solid #f4f1e9;
	}
}


/*####################　有料⽼⼈ホーム紹介　####################*/
#PageNursing.pageIndex #TopicPath { max-width: 100% !important; }

#PageNursing.pageIndex #Main * { box-sizing: border-box; }
#PageNursing.pageIndex #Main .contBox .titleTypeMincho {
	font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	color: #ff7108;
	text-align: center;
	font-weight: 500;
}
#PageNursing.pageIndex #Main .contBox .titleTypeBold {
    font-weight: bold;
    color: #613b19;
    text-align: justify;
}
#PageNursing.pageIndex #Main .contBox .listTypeCheck li {
	text-align: justify;
	position: relative;
}
#PageNursing.pageIndex #Main .contBox .listTypeCheck li::before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(../img/contents/circle_01.png) no-repeat left top;
	background-size: 100% auto;
	position: absolute;
	top: 5px;
	left: 0;
}
#PageNursing.pageIndex #Main .contBox .listTypeCheck.txtCenter li {
	text-align: center;
}
#PageNursing.pageIndex #Main .contBox .listTypeCheck.txtCenter li + li {
}
#PageNursing.pageIndex #Main .contBox .listTypeCheck.txtCenter li::before {
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: 3px;
}
#PageNursing.pageIndex #Main .contBox .colorBox {
	background-color: #fff4d6;
}
#PageNursing.pageIndex #Main .contBox .colorBox li:last-of-type{
	margin-bottom: 0;
}
#PageNursing.pageIndex #Main .contBox .contactBox .box__tel p a {
	display: inline-block;
	color: #000000;
	text-decoration: none;
	background: url(../img/icon_tel.png) no-repeat left center;
}
#PageNursing.pageIndex #Main .contBox .contactBox .box__tel span {
	display: block;
	color: #666666;
	text-align: center;
}
#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn {}
#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn a {
	display: block;
    background-color: #ff7108;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
}
#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn span {
	display: inline-block;
    background: url(../img/icon_mail.png) no-repeat left center;
}
#PageNursing.pageIndex #Main .contBox .titleTypeBorderBtm{
	color: #ff7108;
	border-bottom: 1px solid #f1e6d9;
	font-weight: 500;
	text-align: left;
}
#PageNursing.pageIndex #Main .contBox .txtColorGray{
	color: #888;
	font-size: 16px;
}
#PageNursing.pageIndex #Main .contBox .listTypeDot li{
	position: relative;
    padding-left: 14px;
    line-height: 1.5;
    text-align: justify;
    font-size: 18px;
    margin-bottom: 3px;
}
#Main .listTypeDot li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background-color: #ff7108;
}

#PageNursing.pageIndex #Main #ContBox01 {
	border-bottom: 1px solid #f4e6ce;
}
#PageNursing.pageIndex #Main #ContBox01 .txtBox {
}
#PageNursing.pageIndex #Main #ContBox01 .txtBox p {
}
#PageNursing.pageIndex #Main #ContBox02 {
	background-color: #fefbf3;
	border-bottom: 1px solid #f4f1e9;
}
#PageNursing.pageIndex .tableForType tr th{
	font-size: 18px;
	font-weight: 500;
	background-color: #fff4d6;
	color: #000;
	border-bottom: 1px solid #e4d1bf;
	border-left: 1px solid #e4d1bf
}
#PageNursing.pageIndex .tableForType tr th{
	background-repeat: no-repeat;
	padding: 10px 0 0 50px;
}
#PageNursing.pageIndex .tableForType tr td{
	background-color: #fff;
	border-bottom: 1px solid #e4d1bf;
	border-right: 1px solid #e4d1bf;
	border-left: 1px solid #e4d1bf;
	padding: 16px 18px;
	font-size: 18px;
	line-height: 1.6;
}
#PageNursing.pageIndex .tableForType tr:first-of-type th{
	color: #fff;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #e4d1bf;
	border-bottom: 1px solid #e4d1bf;
	border-right: 1px solid #ab937e;
	width: calc(calc(100% / 3) - 161px);
	padding: 5px 5px;
}
#PageNursing.pageIndex .tableForType tr:first-of-type th small{
	font-size: 14px;
	display: block;
}
#PageNursing.pageIndex .tableForType tr:first-of-type th:nth-of-type(1){
	background-color: #714721;
	text-align: left;
	border-left: 1px solid #e4d1bf;
	width: 161px;
	padding-left: 20px;
}
#PageNursing.pageIndex .tableForType tr:first-of-type th:nth-of-type(2){
	background-color: #a6bf43;
}
#PageNursing.pageIndex .tableForType tr:first-of-type th:nth-of-type(3){
	background-color: #7ab0de;
}
#PageNursing.pageIndex .tableForType tr:first-of-type th:nth-of-type(4){
	background-color: #e29156;
}
#PageNursing.pageIndex .tableForType tr:first-of-type th:last-of-type{
	border-right: 1px solid #e4d1bf;
}
#PageNursing.pageIndex .tableForType tr:nth-of-type(2) th{
	background-image: url(../img/contents/nursing-home/icon_table_01.png);
	background-size: 19px auto;
	background-position: left 15px top 16px;
}
#PageNursing.pageIndex .tableForType tr:nth-of-type(3) th{
	background-image: url(../img/contents/nursing-home/icon_table_02.png);
	background-size: 22px auto;
	background-position: left 15px top 16px;
}
#PageNursing.pageIndex .tableForType tr:nth-of-type(4) th{
	background-image: url(../img/contents/nursing-home/icon_table_03.png);
	background-size: 28px auto;
	background-position: left 13px top 15px;
}
#PageNursing.pageIndex .tableForType tr:nth-of-type(5) th{
	background-image: url(../img/contents/nursing-home/icon_table_04.png);
	background-size: 23px auto;
	background-position: left 14px top 14px;
}
#PageNursing.pageIndex .tableForType tr:nth-of-type(6) th{
	background-image: url(../img/contents/nursing-home/icon_table_05.png);
	background-size: 19px auto;
	background-position: left 16px top 12px;
}
#PageNursing.pageIndex .tableForType tr:nth-of-type(7) th{
	background-image: url(../img/contents/nursing-home/icon_table_06.png);
	background-size: 28px auto;
	background-position: left 13px top 19px;
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox {
    position: relative;
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl {
    background-color: #ffffff;
    border: 1px solid #e4d1bf;
    position: relative;
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox dt {
    background-color: #fff4d6;
    font-weight: bold;
    color: #ff7108;
    text-align: center;
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox dd p {
    display: block;
    font-weight: bold;
    text-align: center;
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl dd .icon{
	background-repeat: no-repeat;
	background-position: center;
	display: block;
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(1) dd .icon{
	background-image: url(../img/contents/nursing-home/icon_step_01.png);
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(2) dd .icon{
	background-image: url(../img/contents/nursing-home/icon_step_02.png);
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(3) dd .icon{
	background-image: url(../img/contents/nursing-home/icon_step_03.png);
}
#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(4) dd .icon{
	background-image: url(../img/contents/nursing-home/icon_step_04.png);
}

#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl{
	background: url(../img/contents/dot_01.gif) repeat-x left bottom;
}
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl:first-of-type{
	background: url(../img/contents/dot_01.gif) repeat-x left bottom, url(../img/contents/dot_01.gif) repeat-x left top;
}
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dt::before,
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dd::before{
	color: #ff7108;
	font-weight: bold;
	position: absolute;
	top: -9px;
	font-size: 26px;
}
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dt::before{
	content: "Q.";
	left: 0;
}
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dd::before{
	content: "A.";
	left: 1px;
}
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dt,
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dd{
	position: relative;
	padding-left: 35px;
	font-size: 18px;
}
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dt{
	font-weight: bold;
	margin-bottom: 12px;
}
#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dd{
	font-weight: 500;
	line-height: 1.6;
}

@media print, screen and (min-width: 768px) {
	#PageNursing.pageIndex #MainImg {
		background: url(../img/contents/nursing-home/mainimg_pc.jpg) no-repeat center center;
		background-size: cover;
	}
	#PageNursing.pageIndex #Main .contBox .titleTypeMincho {
		font-size: 38px;
		margin-bottom: 35px;
	}
	#PageNursing.pageIndex #Main .contBox .titleTypeBold {
	    font-size: 26px;
		margin-bottom: 10px;
	}
	#PageNursing.pageIndex #Main .contBox .listTypeCheck li {
		font-size: 20px;
		line-height: 1.5;
        margin-bottom: 10px;
	}
	#PageNursing.pageIndex #Main .contBox .listTypeCheck.txtCenter li + li {
		margin-top: 8px;
	}
	#PageNursing.pageIndex #Main .contBox .colorBox {
		max-width: 630px;
		padding: 24px 15px;
		margin: 0 auto 20px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox {
		display: flex;
		justify-content: center;
		gap: 0 48px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel {}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel p {
		text-align: center;
		line-height: 48px;
		margin-bottom: 0;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel p a {
		font-size: 48px;
		padding-left: 58px;
		background-size: 48px auto;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel span {
		font-size: 20px;
		margin-top: -10px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn {}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn a {
	    max-width: 380px;
	    font-size: 26px;
	    padding: 16px 35px 15px 36px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn a:hover {
		opacity: 0.8;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn span {
	    padding-left: 50px;
	}
	#PageNursing.pageIndex #Main .contBox .titleTypeBorderBtm{
		font-size: 38px;
		padding-bottom: 14px;
		margin-bottom: 30px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox{
		margin-bottom: 45px;
	}
	#PageNursing.pageIndex #Main #ContBox01 {
		padding: 98px 0 69px;
	}
	#PageNursing.pageIndex #Main #ContBox01 .txtBox {
		margin-bottom: 30px;
	}
	#PageNursing.pageIndex #Main #ContBox01 .txtBox p {
		font-size: 20px;
		line-height: 40px;
		text-align: center;
		margin-bottom: 0;
	}
	#PageNursing.pageIndex #Main #ContBox02 {
		padding: 96px 0;
	}
	#PageNursing.pageIndex #Main #ContBox02 .listTypeCheck li {
		margin-bottom: 4px;
		padding-left: 30px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .contSubBox01{
		background: url(../img/contents/nursing-home/img_01.png) no-repeat right top 97px;
		background-size: 220px auto;
		margin-bottom: 70px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .contSubBox02 .titleTypeMincho{
		margin-bottom: 20px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .contSubBox02 .titleTypeMincho+p{
		text-align: center;
		line-height: 2.0;
		margin-bottom: 25px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .subBox02 .titleTypeBold+p{
		margin-bottom: -5px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .listTypeDot + p{
		font-size: 18px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .tableForType{
		margin-bottom: 11px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .tableForType+.txtColorGray{
		text-align: right;
		line-height: 1.6;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox {
	    display: flex;
	    justify-content: flex-start;
	    margin-top: 18px;
	    margin-bottom: 55px;
	    position: relative;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox::before {
	    content: '';
	    width: 100%;
	    height: 14px;
	    background-color: #ff7108;
	    position: absolute;
	    top: 50%;
	    left: 0;
	    transform: translateY(-50%);
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl{
	    width: calc(calc(100% / 4) - 15px);
	    margin-right: 20px;
	    padding-bottom: 20px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:last-of-type{
		margin-right: 0;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dt {
		font-size: 26px;
		padding: 10px 5px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dt small{
		font-size: 16px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dd p{
		margin-bottom: 0;
		font-size: 18px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl dd .icon{
		padding-top: 120px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(1) dd .icon{
		background-size: 58px auto;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(2) dd .icon{
		background-size: 86px auto;
		background-position: center top 40px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(3) dd .icon{
		background-size: 61px auto;
		background-position: center top 32px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(4) dd .icon{
		background-size: 55px auto;
		background-position: center top 32px;
	}

	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl{
		padding-top: 26px;
		padding-bottom: 26px;
	}

	#PageNursing.pageIndex #Main .contBox .tableTypescroll+.txtColorGray{
		text-align: right;
		line-height: 1.6;
	}
}
@media screen and (max-width: 870px) {
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel p a{
		font-size: 39px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn a{
		padding: 16px 15px 15px 15px;
	}
}
@media screen and (max-width: 767px) {
	#PageNursing.pageIndex #MainImg {
		background: url(../img/contents/nursing-home/mainimg_sp.jpg) no-repeat center center;
		background-size: cover;
	}
	#PageNursing.pageIndex #MainImg h2{
		line-height: 1.1;
	}
	#PageNursing.pageIndex #Main .contBox .titleTypeMincho {
		font-size: 30px;
		margin-bottom: 22px;
		text-align: left;
		line-height: 1.2;
	}
	#PageNursing.pageIndex #Main .contBox .titleTypeBold {
	    font-size: 24px;
		margin-bottom: 7px;
	}
	#PageNursing.pageIndex #Main .contBox .listTypeCheck li {
		font-size: 18px;
		line-height: 1.5;
        margin-bottom: 10px;
        padding-left: 25px;
	}
	#PageNursing.pageIndex #Main .contBox .listTypeCheck.txtCenter li{
		text-align: left;
		position: relative;
	}
	#PageNursing.pageIndex #Main .contBox .listTypeCheck.txtCenter li::before{
		position: absolute;
		left: 0;
		top: 2px;
	}
	#PageNursing.pageIndex #Main .contBox .listTypeCheck.txtCenter li + li {
		margin-top: 8px;
	}
	#PageNursing.pageIndex #Main .contBox .colorBox {
		padding: 18px 20px;
		margin-bottom: 20px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox {
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel {
		margin-bottom: 13px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel p {
		text-align: center;
		line-height: 48px;
		margin-bottom: 0;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel p a {
		text-indent: -9999px;
		background: url(../img/tel_sp.png) no-repeat center center;
		background-size: 296px auto;
		width: 296px;
        height: 36px;
        display: block;
        margin: 0 auto 4px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__tel span {
		font-size: 15px;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn {}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn a {
	    max-width: 380px;
	    font-size: 24px;
	    padding: 17px 35px;
	    margin: 0 auto;
	}
	#PageNursing.pageIndex #Main .contBox .contactBox .box__formBtn span {
	    padding-left: 34px;
	    background-size: 26px auto;
	}
	#PageNursing.pageIndex #Main .contBox .titleTypeBorderBtm{
		font-size: 30px;
		line-height: 1.2;
		padding-bottom: 14px;
		margin-bottom: 20px;
	}
	#PageNursing.pageIndex #Main .contBox .txtColorGray{
		line-height: 1.5;
	}
	#PageNursing.pageIndex #Main .contBox .subBox{
		margin-bottom: 27px;
	}
	#PageNursing.pageIndex #Main #ContBox01 {
		padding: 48px 0 40px;
	}
	#PageNursing.pageIndex #Main #ContBox01 .txtBox {
		margin-bottom: 23px;
	}
	#PageNursing.pageIndex #Main #ContBox01 .txtBox p {
		font-size: 18px;
		line-height: 1.6;
		text-align: justify;
		margin-bottom: 0;
	}
	#PageNursing.pageIndex #Main #ContBox02 {
		padding: 36px 0 80px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .listTypeCheck li {
		margin-bottom: 12px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .listTypeCheck li:last-of-type {
		margin-bottom: 0;
	}
	#PageNursing.pageIndex #Main .contBox .listTypeCheck li::before{
		top: 3px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .contSubBox01{
		margin-bottom: 57px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .contSubBox01 figure{
		text-align: center;
		margin-bottom: 16px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .contSubBox02 .titleTypeMincho{
		margin-bottom: 16px;
		text-align: center;
	}
	#PageNursing.pageIndex #Main #ContBox02 .contSubBox02 .titleTypeMincho+p{
		text-align: justify;
		line-height: 1.6;
		margin-bottom: 25px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .subBox02{
		margin-bottom: 32px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .subBox02 .titleTypeBold+p{
		margin-bottom: 0;
	}
	#PageNursing.pageIndex #Main #ContBox02 .listTypeDot + p{
		font-size: 18px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .tableForType{
		margin-top: 6px;
		margin-bottom: 11px;
		width: 815px;
	}
	#PageNursing.pageIndex .tableForType tr th{
		font-size: 16px;
		padding: 54px 0 0 10px;
	}
	#PageNursing.pageIndex .tableForType tr td{
		vertical-align: top;
		padding: 18px 13px;
		line-height: 1.7;
		font-size: 16px;
	}
	#PageNursing.pageIndex .tableForType tr:first-of-type th{
		padding: 7px 5px;
	}
	#PageNursing.pageIndex .tableForType tr:first-of-type th:nth-of-type(1){
		width: 111px;
		padding-left: 14px;
	}
	#PageNursing.pageIndex .tableForType tr:nth-of-type(2) th{
		background-position: left 16px top 16px;
	}
	#PageNursing.pageIndex .tableForType tr:nth-of-type(3) th{
		background-position: left 15px top 17px;
	}
	#PageNursing.pageIndex #Main .tableTypescroll{
		padding-bottom: 25px;
		margin-bottom: 25px;
	}
	#PageNursing.pageIndex #Main .simplebar-track.simplebar-horizontal{
		background-color: #e8e3d4;
		border-radius: 15px;
		height: 15px;
	}
	#PageNursing.pageIndex #Main .simplebar-track.simplebar-horizontal .simplebar-scrollbar{
		top: 0 !important;
        height: 15px !important;
	}
	#PageNursing.pageIndex #Main .simplebar-track.simplebar-horizontal .simplebar-scrollbar.simplebar-visible:before {
        right: 0;
        left: 0;
        border-radius: 15px;
        background-color: #915a2d;
    }
	#PageNursing.pageIndex #Main #ContBox02 .tableForType+.txtColorGray{
		text-align: right;
		line-height: 1.6;
	}
	#PageNursing.pageIndex #Main #ContBox02 .subBox05{
		margin-bottom: 16px;
	}
	#PageNursing.pageIndex #Main #ContBox02 .subBox06 .titleTypeBold{
		margin-bottom: 12px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox {
	    display: flex;
	    justify-content: flex-start;
	    flex-wrap: wrap;
	    margin-top: 14px;
	    background: url(../img/contents/nursing-home/bar.png) no-repeat center top calc(50% - 10px);
	    background-size: auto 55%;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl{
	    width: calc(calc(100% / 2) - 10px);
	    margin-right: 20px;
	    margin-bottom: 20px;
	    padding-bottom: 10px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(even){
		margin-right: 0;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dt {
		font-size: 24px;
		padding: 2px 5px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dt small{
		font-size: 14px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dd p{
		margin-bottom: 0;
		font-size: 16px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl dd .icon{
		padding-top: 50%;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(1) dd .icon{
		background-size: auto 76%;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(2) dd .icon{
		background-size: auto 53%;
		background-position: center top calc(50% + 5px);
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(3) dd .icon{
		background-size: auto 57%;
		background-position: center top calc(50% + 2px);
	}
	#PageNursing.pageIndex #Main .contBox .subBox .flowBox dl:nth-of-type(4) dd .icon{
		background-size: auto 56%;
		background-position: center top calc(50% + 6px);
	}

	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl{
		padding-top: 18px;
		padding-bottom: 18px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dt,
	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dd{
		text-align: justify;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dt{
		margin-bottom: 8px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dt::before,
	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dd::before{
		top: -7px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dt::before{
		left: 1px;
	}
	#PageNursing.pageIndex #Main .contBox .subBox .faqBox dl dd::before{
		left: 2px;
	}
}


/*####################　404　####################*/
#Page404 #MainImg {
    background: url(../img/contents/company/mainimage.jpg) no-repeat center center;
    background-size: cover;
}
#Page404 .contBox{
	padding: 50px 15px;
}
#Page404 .notF{
	text-align: center;
}
#Page404 .linkTop{
	text-align: center;
}



/*end*/
