
@media (max-width: 1540px){
	div.plan_test div.plan{
	height: auto !important;
}
	p.plan_naiyo_text_l span {
    font-size: 2.6rem;
}
p.plan_naiyo_text_r span {
    font-size: 2.6rem;
}
div.plan_naiyo_l img, div.plan_naiyo_r img {
    width: 110px;
    position: absolute;
    top: 50px;
    right: 20px;
}
}
@media (max-width: 1480px){
	div.plan_naiyo_l img, div.plan_naiyo_r img {
    width: 110px;
    position: absolute;
    top: 50px;
    right: 20px;
}
p.plan_naiyo_text_l {
    font-weight: bold;
    font-size: 1.6rem !important;
    color: #939355;
}
p.plan_naiyo_text_r {
    font-weight: bold;
    font-size: 1.6rem !important;
    color: #d78a79;
}
p.plan_naiyo_obir{
	font-size: 0.9rem;
}
p.plan_naiyo_text_l span {
    font-size: 3rem;
}
p.plan_naiyo_text_r span {
    font-size: 3rem;
}
}

@media (max-width: 1280px){
	p.plan_naiyo_text_l {
    font-weight: bold;
    font-size: 1.6rem !important;
    color: #939355;
}
p.plan_naiyo_text_r {
    font-weight: bold;
    font-size: 1.6rem !important;
    color: #d78a79;
}
p.plan_naiyo_text_l span,
p.plan_naiyo_text_r span {
    font-size: 3rem;
}
div.plan_naiyo_l img, div.plan_naiyo_r img {
    width: 80px;
    position: absolute;
    top: 60px;
    right: 60px;
}
}
@media (max-width: 1020px){
	p.plan_naiyo_text_r,
	p.plan_naiyo_text_l{
		margin-top: 15px;
	}
	div.plan {
    height: auto;
}
	div.plan_naiyo_l p {
	    margin-bottom: 0;
	    font-size: 0.9rem;
	    line-height: 150%;
	}
	div.plan_naiyo_r p {
    margin-bottom: 0;
    font-size: 0.9rem;
    line-height: 150%;
}
	p.plan_naiyo_text_l {
    font-weight: bold;
    font-size: 1rem !important;
    color: #939355;
}
p.plan_naiyo_text_r {
    font-weight: bold;
    font-size: 1rem;
    color: #d78a79;
}
p.plan_naiyo_text_l span {
    font-size: 2rem;
}
p.plan_naiyo_text_r span {
    font-size: 2rem;
}
div.plan_naiyo_l img, div.plan_naiyo_r img {
    width: 80px;
    position: absolute;
    top: 60px;
    right: 10px;
}
div.plan_naiyo_l, div.plan_naiyo_r{
	height: auto;
}
	div.plan_list_new div.plan_block_left {
	    width: 100%;
	    float: none;
	    margin: 0 auto 5%;
	    overflow: hidden;
	    border-bottom: 1px dotted #6e5f00;
	}
	div.plan_list_new div.plan_block_right {
	    width: 100%;
	    float: none;
	    margin: 0 auto 5%;
	    overflow: hidden;
	}
	div.loansample table tr td {
	    text-align: right !important;
	    font-size: 5.5vw !important;
	}
	div.loan_btm_box{
		display: block;
	}
	p.loan_btm1 {
	    text-align: center;
	    width: 96%;
	    margin: 1% 2% 5%;
	    background-color: #e69c37;
	    font-family: 'Noto Serif JP', serif;
	    color: #fff;
	    font-size: 1.4rem;
	    font-weight: bold;
	    border-radius: 10px;
	    border-bottom: 5px solid #975d0e;
	}
	p.loan_btm2 {
	    text-align: center;
	    width: 96%;
	    margin: 1% 2%;
	}
	div.loan_list_block {
	    width: 96%;
	    float: none;
	    margin: 0 auto;
	}
	div.loan_btm_area {
	    width: 96%;
	    float: none;
	    margin: 0 auto;
	}
}

@media (max-width: 1230px){
	p.plan_naiyo_text_l {
    font-weight: bold;
    font-size: 1rem !important;
    color: #939355;
}
p.plan_naiyo_text_r {
    font-weight: bold;
    font-size: 1rem !important;
    color: #d78a79;
}
p.plan_naiyo_text_l span, p.plan_naiyo_text_r span {
    font-size: 1.6rem;
}
}

@media (max-width: 768px){
	div.case_in div.box {
	    /* margin: 4% 0 5%; */
	    width: 100%;
	    float: none;
	    margin: 5% 1%;
	}
	header.newinvihead p.logo{
		left: 40% !important;
	}
	div.top_bannerarea{
		padding: 0;
	}
	header.newinvihead{
		padding: 70px 50px 0px;
	}
	header.yyouhead{
		margin-bottom: 0 !important;
	}
	div.invi_top_point_img img{
		width: 100%;
	}
	div.invi_top_point_area{
		margin: 20% auto 2%;
	}
	div.invi_top_point_img p{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 2%;
	}
	div.invi_top_point_area p {
    font-size: 1.2rem;
    white-space: normal;
}
	div.invilpformblock table.consultations td {
	    font-size: 13px !important;
	    line-height: 200%;
	    border-bottom: solid 1px #d6d6d6;
	    padding: 10px 0px !important;
	}
	div.invilpformblock table.consultations td input{
		font-size: revert;
	}
	div.invilpformblock table.consultations th {
	    font-size: 15px;
	    width: 100%; 
	    border-bottom: none;
	    padding: 10px 0px 10px 15px;
	    font-weight: bolder;
	}
	div.invilpformblock table.consultations{
		width: 100%;
		table-layout: fixed;
		word-break: break-all;
		word-wrap: break-all;
	}
	div.spnavibtm p.lineohtime {
        width: 33% !important;
    }
    div.spnavibtm p.mailohtime {
        width: 33% !important;
    }
    div.spnavibtm p.webohtime {
        width: 34% !important;
    }
	div.spnavibtm p.spnavibtmweb {
        background: linear-gradient(#82aafa, #1D62F0, #083796 );
        border-top: 2px solid #fff;
    }
    div.spnavibtm p.spnavibtmmail {
        background: linear-gradient(#f7a19f, #f33934, #9f0602 );
        border-right: 2px solid #fff;
        border-top: 2px solid #fff;
    }
    div.spnavibtm p.spnavibtmline {
        background: linear-gradient(#7deb7d, #00B900, #037203 );
        border-right: 2px solid #fff;
        border-top: 2px solid #fff;
    }
    div.spnavibtm p img {
        width: 28%;
        display: block;
        margin: 4px auto 2px;
    }
    div.spnavibtm p {
        width: 25%;
        float: left;
    }
    div.spnavibtm p.spnavibtmtel {
        background: linear-gradient(#eace80, #cb9705, #9f780a );
        border-right: 2px solid #fff;
        border-top: 2px solid #fff;
    }
    div.spnavibtm p.testtelbtm img{
    	width: 60% !important;
    }
    div.spnavibtm p span {
        display: block;
        text-align: center;
        font-weight: 400;
        color: #fff;
        font-size: 0.7em;
    }
	div.invi_trm_block{
		overflow: hidden;
		display: block;
	}
	div.invi_info_left, div.invi_info_right{
		width: 98%;
		margin: 1%;
	}
	div.case_in table{
		margin: 5% 0;
	}
	div.case_in table tr th{
		width: 40%;
		border: 1px solid #6e5f00;
    	padding: 10px;
    	background-color: #6e5f00;
    	color: #fff;
    	border-bottom: 1px solid #fff;
	}
	div.case_in table tr th:last-child{
		border-bottom: 1px solid #6e5f00;
	}
	.bg01 .case {
	    background: #fff;
	    padding: 40px;
	    position: relative;
	    z-index: 0;
	}
	div.case_image{
		width: 100%;
		float: none;
		margin: 3% 0;
	}
	div.plan_test div.plan{
	height: auto !important;
}
	div.plan {
    height: auto;
}
	div.plan_naiyo_l p {
	    margin-bottom: 0;
	    font-size: 0.9rem;
	    line-height: 150%;
	}
	div.plan_naiyo_r p {
    margin-bottom: 0;
    font-size: 0.9rem;
    line-height: 150%;
}
	p.plan_naiyo_text_l {
    font-weight: bold;
    font-size: 1rem !important;
    color: #939355;
}
p.plan_naiyo_text_r {
    font-weight: bold;
    font-size: 1rem;
    color: #d78a79;
}
p.plan_naiyo_text_l span {
    font-size: 2rem;
}
p.plan_naiyo_text_r span {
    font-size: 2rem;
}
div.plan_naiyo_l img, div.plan_naiyo_r img {
    width: 80px;
    position: absolute;
    top: 60px;
    right: 10px;
}
div.plan_naiyo_l, div.plan_naiyo_r{
	height: auto;
}
	div.plan_list_new div.plan_block_left {
	    width: 100%;
	    float: none;
	    margin: 0 auto 5%;
	    overflow: hidden;
	    border-bottom: 1px dotted #6e5f00;
	}
	div.plan_list_new div.plan_block_right {
	    width: 100%;
	    float: none;
	    margin: 0 auto 5%;
	    overflow: hidden;
	}
	div.loansample table tr td {
	    text-align: right !important;
	    font-size: 5.5vw !important;
	}
	div.loan_btm_box{
		display: block;
	}
	p.loan_btm1 {
	    text-align: center;
	    width: 96%;
	    margin: 1% 2% 5%;
	    background-color: #e69c37;
	    font-family: 'Noto Serif JP', serif;
	    color: #fff;
	    font-size: 1.4rem;
	    font-weight: bold;
	    border-radius: 10px;
	    border-bottom: 5px solid #975d0e;
	}
	p.loan_btm2 {
	    text-align: center;
	    width: 96%;
	    margin: 1% 2%;
	}
	div.loan_list_block {
	    width: 96%;
	    float: none;
	    margin: 0 auto;
	}
	div.loan_btm_area {
	    width: 96%;
	    float: none;
	    margin: 0 auto;
	}
	/* iOSでのデフォルトスタイルをリセット */
	input[type="submit"]{
	-webkit-appearance: none;
	}
	.wrap,.wrap3{
		width: 100%;
		padding: 0 20px;
	}
	.pc{display: none !important;}
	.wrap.first{
		padding: 0; 
	}
	.sp-head-logo{
		display: table;
		width: 56px;
		margin-top: -6px;
	}
	header.small{
		height: 70px;
	}
	body{
		margin-top: 70px;
	}
	.head-logo{
		display: none;
	}
	.tablet{
		display: block;
	}
	.main-wrap{
		height: auto;
		overflow: hidden;
	}
	.mainV-img{
		left: 0;
		bottom: 0;
		width: 100%;
	}
	.mainV-img img{
		margin-top: 120px;
	}
	.main-normal{
		display: none;
	}
	p.tablet-main-normal{
		font-size: 16px;
		text-align: center;
		margin: 50px 0;
	}
	.txt-box{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center;
		transform: none;
		height: 120px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}
	.main-big{
		font-size: 34px;
		margin-bottom: 0;
	}
	.main-big-black{
		font-size: 34px;
		margin-bottom: 0;
	}
	
     p.main-big small.mv-small {
    font-size: 20px;
	}
	
	.thumb-list{
		width: 100%;
		padding: 0 30px;
		margin: 10px 0;
	}
	.thumb-list .slick-next{
		right: 0px;
	}
	.thumb-list .slick-prev{
		left: 0;
	}
	.spmenubtn{
		display: block;
		position: fixed;
		top: 20px;
		right: 10px;
	}
	.sp{display: block !important;}
	.Gnav ul{
		display: none;
	}
	.article-wrap{
		float: none;
		margin: 30px auto 0;
	}
	.article-wrap:first-of-type, .peace-article:first-of-type{
		margin: 0 auto;
	}
	.voice .row img:first-of-type, .voice .row img:last-of-type{
		float: none;
		margin: 30px auto 0;
		display: block;
	}
	.voice .row img:first-of-type{
		margin-top: 0;
	}
	.inprant-row.left-img img{
		position: static;
		margin-top: -30px;
	}
	.inprant-row.right-img img{
		position: static;
		float: right;
		margin-top: -30px;
	}
	.inprant-row{
		margin-top: 80px;
	}
	.dr .row img{
		float: none;
		display: block;
		margin: 0 auto 30px;
	}
	.dr-txt{
		width: auto;
	    max-width: 402px;
	    float: none;
	    margin: 0 auto;
	}
	.access .halfbox{
		float: none;
		width: auto;
		display: table;
		margin: 0 auto;
	}
	.access .halfbox:first-of-type{
		padding-bottom: 0;
	}
	.access .halfbox:nth-of-type(2){
		padding-top: 0;
	}
	.access .halfbox ul {
	    margin-bottom: 20px;
	}

	/*** add index ***/

	.row-right.one:before, .row-left.two:before, .row-right.three:before, .row-left.four:before{
		width: 90%;
		position: static;
		margin-bottom: 40px;
	}
	.row-left.two:before, .row-left.four:before{
		position: relative;
		left: 10%;
	}
	.row-right.one2:before, .row-left.two2:before, .row-right.three2:before, .row-left.four2:before{
		width: 90%;
		position: static;
		margin-bottom: 40px;
	}
	.row-left.two2:before, .row-left.four2:before{
		position: relative;
		left: 10%;
	}
	.row-small .article-wrap-small:nth-of-type(1), .row-small .article-wrap-small:nth-of-type(2){
		float: none;
		margin: 30px auto 0;
	}
	.head-description{
		display: none;
	}
	body.front:after{
		content: none;
	}

	/*** page ***/

	.main-content{
		width: 100%;
		float: none;
		padding: 0;
	}
	.only-pc{
		display: none;
	}

	/*** case ***/
	.case-box,
	.case-box2{
		width: 100%;
		margin-right: 0;
	}
	a.detail-btn.yellow, a.detail-btn.gray{
		float: none;
	}
	.box300{
	width:100%;
	float:none;
	box-sizing:border-box;
	text-align:center;
	}
	.box355{
	width:100%;
	float:none;
	box-sizing:border-box;
	text-align:center;
	}
	.box410{
		width:100%;
		float:none;
		box-sizing:border-box;
	}
	.box410 table{
		margin-top:-20px;
	}
	.box410 table tr{
		display: block;
	}
	.box410 table th{
		width:100% ;
		font-size:12px;
		vertical-align:middle;
		padding:10px;
		box-sizing:border-box;
		display: block;
	}
	.box410 table td{
		font-size:12px;
		padding-left:20px;
		display: block;
		border-top: none!important;
	}
	.box410 .sp{
		display: block!important;
	}
	
/*-------インプラント治療費-------*/
	.sub-page .main-content .plan_01 h3{
		line-height:210%;
		margin-bottom:20px;
		border-bottom:#deca96 3px solid;
	}
	.sub-page .main-content h3 span{
		padding:6px 15px;
		margin-left:-13px;
		margin-right:15px;
		font-size:13px;
		font-weight:bold;
	}
	table.price_table th,
	table.price_table td{
		display:table-cell;
		font-size:11.5px;
		font-weight:500;
		padding:10px 5px;
		box-sizing:border-box;
		text-align:center;
	}
	table.price_table th{
		width:35% !important;
	}
	table.price_table th.bt{
		border-top:#deca96 3px solid;
	}
	table.price_table td{
		width:65%;
	}
	.sub-page p.mb_0 {
    margin-bottom: -5px;
    margin-top: -5px;
	}
	.plan_01{
		margin-bottom:30px;
	}
	.sub-page .main-content .price_wrap h3{
		margin-top:50px;
	}
	.sub-page p.img_70{
		width:60%;
		margin:0 auto 10px;
	}
	.sub-page .main-content h4{
		line-height:200%;
	}
	.sub-page .main-content h4 span {
    background: #deca96;
    padding: 10px 5px;
    margin-right: 10px;
	}
	.sub-page .main-content h4 span.mini{
		padding:3px 5px;
	}
	table.table_01{
		border:#CCC 1px solid;
	}
	table.table_01 th,table.table_01 td{
		width:100%;
		display:block;
	}
	.consultation.price_table2 th{
	text-align:left;
	width:60%;
	}
	.plan_01 p.img_70{
		width:100%;
		margin:-10px auto -10px;
	}
	
	p.text_01 {
		font-size: 18px;
		padding: 10px;
		margin-bottom:10px;
	}
	table.price_table th.point, table.price_table td.point {
		font-size: 11.5px;
	}
	.catch_wrap{
	margin-top:-30px;
	margin-bottom:20px;
	}
	.catch_wrap p.text_01{
		font-size:4.05vw;
		letter-spacing:0.2px;
		line-height:210%;
		padding:15px 5px 15px 15px;
	}
	.catch_wrap p.text_01 span{
		font-size:107%;
		letter-spacing:0;
		margin-right:0;
	}
	.catch_wrap .box_01{
		background:url(../images/price/008.jpg) no-repeat -25% 20%;
		background-size: 107% auto;
		padding:20px 15px 20px 0px;
		box-sizing:border-box;
		margin-top:0;
	}
	.catch_wrap .box_01 p{
		font-size:4.05vw;
		letter-spacing:0.3px;
		line-height:240%;
		margin-bottom:0;
	}
	.catch_wrap .box_01 p span{
		font-size:4.80vw;
		letter-spacing:0.5px;
		font-weight:bold;
		margin-left:-9px;
	}
	.catch_wrap .box_01 p span.span2{
		margin-left:-10px;
		margin-right:-10px;
	}
	.consultation th.price_00{
	width:130px;
	border-right:solid 1px #e2e2e2;
	}
	
	.consultation th.price_01{
		width:290px;
		padding-left:10px;
	}
	.frame{margin: 0 0 30px;}
	/*  #picup_news-------------------------------------*/
#picup_news{
	width:95%;
	border:#CCC 1px solid;
	border-top:#CCC 5px dashed;
	box-sizing:border-box;
	padding:10px;
	margin:30px auto 20px auto;
}

#picup_news h2{
	font-size:17px;
	margin-bottom:20px;
}
#picup_news p{
	font-size:15px;
	text-align:left;
	margin-bottom:15px;
	line-height:150%;
}
#picup_news .h2{font-size: 18px;}


/*  20190909.TOP修正css -------------------------------------*/
p.catch_h2, p.catch_p {
    margin: 10px 0 20px;
    font-size: 1.58em;
}
.wrap_000 .dr-txt h3 {
    font-size: 1.35em;
    margin-bottom: 10px;
    margin-top: 20px;
}
.wrap_000 .dr-txt p {
    margin-top: 1.2em;
}
.wrap_000 h2.en-ja span {
    font-size: 0.8em;
    margin-top: 10px;
}
.wrap_000 h2.en-ja {
    font-size: 2em;
    margin: 0 0 20px;
}
.wrap_001 .table_wrap {
    width: 100% !important;
    margin: -1em 0 0;
}
.wrap_001 p {
    margin-bottom: 10px;
}
p.catch_p {
    line-height: 1.9em;
}
.ccc{
	white-space: 100px;
}
.row-left.four2 .description:before,
.row-left.two2 .description:before{
    width: 80px;
    height: 80px;
    top: -90px;
    right: -20px;
}
.wrap_001 h2 {
    font-size: 2em;
    text-align: center;
    padding: 0 0 20px 0;
    margin: 0 0 15px;
}
 #wrap_002 .top-content {
    padding-bottom: 20px;
 }
.wrap_002 {
    padding: 30px 20px 20px;
}
.wrap_002 h3 {
    padding: 10px 3px 10px 13px;
    font-size: 1.3em;
    margin: 35px 0 10px;
}
.wrap_002 p.red_text {
    font-size: 1.8em;
    line-height: normal;
    margin: 10px 0 15px;
	border-bottom: #F00 2px solid;
}
.wrap_001 p, .wrap_000 p, .wrap_002 p {
    margin-bottom: 10px;
}
.wrap_000 a.gold-btn,
.wrap_001 a.gold-btn,
.wrap_002 a.gold-btn{
	width:80%;
	font-size:14px;
}
.row-right.one2 .description:before{
	width: 80px;
    height: 80px;
    top: -90px;
    left: -20px;
}
#wrap_003 .row-right.one2:before,
#wrap_003 .row-right.three2:before,#wrap_003  .row-left.four2:before{
	width:90%;
	height:180px;
	margin:30px 0;
}
#wrap_003 .row-left.two2:before, #wrap_003 .row-left.four2:before {
    width: 90%;
    height: 180px;
    margin: 30px 0;
}
#wrap_003 .row-right.three2 .description:before{
	    width: 80px;
    height: 80px;
    top: -90px;
    left: -20px;
}
#wrap_003 .row-right,
#wrap_003 .row-left {
    position: relative;
    margin-bottom: 10px;
}
#wrap_003 .mt_30 {
    margin-top: 0px;
}
#wrap_003 .description h3 {
    font-size: 1.28em;
	line-height: 1.9em;
}
#wrap_003 .top-content {
    padding-top: 0px;
}
h2.half-head {
    font-size: 28px;
}
#wrap_004 {
    padding: 30px 0 0;
}
#wrap_004 p.text {
    font-size: 1.05em;
    line-height: 150%;
    padding-bottom: 6px !important;
	margin-bottom:10px !important;
}
#wrap_004 .catch_h2 {
    margin-bottom: 30px;
}
#wrap_004 .movie_box1,
#wrap_004 .movie_box2 {
    width: 100%;
    float: none;
    padding-right: 0px;
}
#wrap_004 .movie_box1{
	margin-bottom:20px;
}
#wrap_004 figure {
    margin-bottom: 15px;
}
#wrap_004 .sub-page .main-content h3 {
    margin-bottom: 10px;
}
#wrap_004 .sub-page p {
    padding: 0 10px;
    margin-bottom: 2px;
}
#wrap_004 a.detail-btn {
    display: block;
    margin: 15px auto 40px;
    width: 80%;
}

#wrap_005 .bg-dr {
    height: 220px;
    background-attachment: scroll;
}
#wrap_004 .main-content {
    height: auto;
    padding-bottom: 0px;
}
#wrap_006{
	padding-bottom:30px;
}
	p.left-img.goro, p.right-img.shida {
	width: 100%;
	}
	input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
		width: 40%;
	}

	select.wpcf7-form-control.wpcf7-select {
		width: 40%;
	}
	.item_img{
		flex-basis: 100%;
	}
	.item_text{
		flex-basis: 100%;
	}
	table.bish th {
		text-align: center;
		width: 30%;
	}
	ul#dot{padding: 10px;}
	ul#dot li{flex-basis: 100%; padding: 15px;}
	.beige-back{padding: 10px;}
	.corona {
    width: 100%;
    margin: -40px auto 15px;}
	ul.check{padding-left: 25px;}
	ul.sakura{padding-left: 10px;}



}



@media (max-width: 540px){
	.greenbtm{
		background-color: #1b9c66 !important;
	}
	.cv_btn{
		display: none;
	}
	.wrap{
		position:relative;
	}
	header{
		/*margin-bottom: 20px;*/
	}
	.head-logo{
		width: 60px;
	}
	.head-description{
		margin-left: 10px;
	}
	.head-description dt{
		font-size: 10px;
		margin-bottom: 0;
	}
	.head-description dd span {
	    font-size: 10px;
	    margin-bottom: 2px;
	    padding: 0 7px;
	}
	.main-big{
		font-size: 20px;
		/*margin-top: 159px;*/
	}
	
	.main-big-black {
    font-size: 20px;
    /* margin-top: 159px; */
}
    .main-big.women{margin-top: 175px;}
	h2.layer-head{
		top:0;
		font-size: 30px;
		margin: 30px 0;
	}
	h2.layer-head span{
		display: block;
		margin-right: 0;
		font-size: 16px;
	}
	.simplebtn{
		padding: 20px 0;
		width: 100%;
		text-align: center;
	}
	.paper{
		background-attachment: scroll;
		height: 150px;
	}
	.bg-dr{
		height: 220px;
		background-attachment: scroll;
	}
	.bg-dr p{
		font-size: 18px;
		padding-top: 78px;
	}
	h2.en-ja{
		font-size: 28px;
		margin: 40px 0 30px;
	}
	h2.en-ja span{
		display: block;
		margin-left: 0;
		font-size: 16px;
		margin-top: 10px;
	}
	h2.en-ja span:after{
		width: 100%;
		top: -40px;
		left: 0;
	}
	.inprant-big{
		font-size: 22px;
	}
	.inprant-description{
		font-size: 16px;
	}
	.inprant-description br{
		display: none;
	}
	.inprant-row.left-img img, .inprant-row.right-img img{
		width: 80%;
	}
	.knowledge-description{
		width: 90%;
		padding: 50px 20px;
	}
	.knowledge-description h3{
		width: 100%;
	}
	.knowledge-description h3 span{
		margin-right: 100px;
	}
	.knowledge-description h3 span:after{
		width: 60px;
		right: -80px;
	}
	.knowledge-description h4{
		font-size: 22px;
	}
	.wrap.knowledge-area{
		padding: 0;
	}
	.access .halfbox{
		display: block;
		padding-right: 0;
		padding-left: 0;
	}
	a.gold-btn, a.green-btn, .submitBtn{
		width: 100%;
	}
	.case-article, .peace-article{
		width: auto;
		max-width: 100%;
	}

	/** add index **/

	.sp-firstview{
		display: block;
	}
	.sp-firstview ul li{
		width: 50%;
		color: #fff;
		background: #000;
		float: left;
		position: relative;
		text-align: center;
		padding: 10px;
		font-size: 12px;
		border-bottom: solid 1px #fff;
	}
	.sp-firstview ul li:first-of-type, .sp-firstview ul li:nth-of-type(3), .sp-firstview ul li:nth-of-type(5), .sp-firstview ul li:nth-of-type(7){
		border-right: solid 1px #fff;
	}
	.sp-firstview ul li:last-of-type{
		width: 100%;
	}
	h2.half-head{
		margin: 40px auto 50px;
	}
	.small-article{
		width: 100%;
		border-top: solid 5px #e0cc90;
		border-left: none;
	}
	.small-article dt{
		width: 100%;
	}
	.small-article dd{
		width: 100%;
	}
	.row-right.one:before, .row-left.two:before, .row-right.three:before, .row-left.four:before{
		height: 160px;
	}
	.row-right.one .description:before, .row-right.three .description:before{
		width: 80px;
		height: 80px;
		top: -90px;
		left: -20px;
	}
	.row-left.two .description:before, .row-left.four .description:before{
		width: 80px;
		height: 80px;
		top: -90px;
		right: -20px;
	}
	.description h3{
		font-size: 22px;
	}
	.description{
		width: 100%;
		padding: 0;
	}
	.footernav{
		display: none;
	}
	footer .wrap{
		padding-left: 0;
		padding-right: 0; 
	}
	footer .sp-firstview{
		margin-bottom: 30px;
	}
	footer{
		padding: 0 0 10px;
	}

	/*** page ***/

	.page-mainV.wrap{
		margin-top: 0;
	}
	.page-mainV.wrap h1{
		font-size: 17px;
		top: 17px;
	}
	.breadcrumb p{
		font-size: 10px;
	}
	.sub-page .main-content h2{
		font-size: 20px;
		font-weight:700;
	}
	.sub-page .main-content h2:after{
		top: 40px;
	}
	.consultation th, .consultation td{
		width: 100%;
		display:block;
		
	}
	.consultation tr:first-of-type > th{
		border:none;
	}
	img.floatleft, img.floatright{
		float: none;
		margin: 0 auto 10px;
		display: block;
	}
	p.en-ja{
		font-size: 22px;	
	}
	p.en-ja span{
		margin-left: 0;
		display: block;
		font-size: 16px;
	}
	article.case-study .thumbnail{
		float: none;
		margin: 0 auto;
	}
	article.case-study .case-txt{
		width: 100%;
		float: none;
	}
	body:after{
		height: 100px;
		top: 102px;
	}
	.side-content{
		width: 90%;
		position:absolute;
		bottom:0px;
		height:900px;
		display: none;
	}
	.main-content{
		height:auto;
		
	}
	dl.record{
		width: 100%;
		margin-top: 30px;
	}
	p.en-ja span:before{
		left: 0;
		top: -40px;
		width: 100%;
	}

	/*** case ***/

	.case h2.en{
		font-size: 27px;
	}
	.left-border-box h3{
		font-size: 18px;
	}
	.left-border-box h3 .treat{
		font-size: 14px;
	}
	.dg-wrapper{
		width: 100%;
		height: auto;
	}
	.vanish::after{
		margin-left: 15px;
		margin-top: 10px;
    }
    .vanish02::after{
		margin-left: 15px;
		margin-top: 10px;
    }
    
/*    スマホのフッターメニュー　　*/
    .float-btn.sp{ display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1001; }
    .float-btn li{ background: #dfcb93; width: 100%; height: 14.666vw; display: flex; justify-content: center; align-items: center; position: relative; font-size: 4.666vw; color: #fff; }
    .float-btn li + li{ border-left: solid 1px #fff; }
    .float-btn li span{ padding-left: 4.666vw; background-repeat: no-repeat; }
    .float-btn li:nth-of-type(1) span{ background-image: url("../invisalign/img/icon-tel.png"); background-position: top 50% left 0; background-size: 2.666vw; color: #fff;}
    .float-btn li a.linkwrap{width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 10;}
	
@media (min-width: 769px){
	.sp{
		display:none;
	}
}

/* 2021/12/17 */
.othertimeon{
	background-color: #cb9705 !important;
}
.othertime{
		display: none;
	}
div.spf_btm{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1002;
}
div.spf_btm p{
	margin-bottom: 0;
}
p.spcall_btm{
    background-color: #cb9705;
    text-align: center;
    width: 100%;
    padding: 1% 0;
    border-bottom: 2px solid #fff;
}
p.spcall_btm span{
	color: #fff;
	font-size: 1.1rem;
}
p.spcall_btm span.mintext{
	font-size: 0.8rem;
}
p.spf_btm_l,
p.spf_btm_r{
	width: 50%;
	float: left;
	text-align: center;
	padding: 3% 0;
	background-color: #dfcb93;
}
p.spf_btm_l span,
p.spf_btm_r span{
	color: #fff;
	font-size: 1.2rem;
}
p.spf_btm_l{
	border-right: 2px solid #fff;
}

div#guidelines{
	width: 100%;
}