@media all and (min-width: 641px) {
	
	
	body#home #header .h-logo{
		width:300px;
		margin-top:40px;
	}

	/* MAINV */
	body#home #mainv{
		height:800px;
		margin-bottom:0;
		background:url(../images/home/mainv.jpg) no-repeat center center / cover;
	}
	body#home #mainv #catch{
		padding:300px 0 0 56px;
	}
	
    
    body#home #home-pickup{
        margin-bottom: 125px;
    }
	body#home #home-pickup .container-inner{
		padding-top:40px;
	}
	body#home #home-pickup .pickup-box{
		padding:20px 40px 10px;
		border:2px solid #1eb5e1;
		position:relative;
	}
	body#home #home-pickup .pickup-box .text{
		float:left;
		width:920px;
	}
	body#home #home-pickup .pickup-box .text p{
		margin-bottom:0;
	}
	body#home #home-pickup .pickup-box.type01 .text .titles{
		color:#1eb5e1;
		font-size:24px;
		font-weight:bold;
		letter-spacing:1pt;
	}
	body#home #home-pickup .pickup-box.type02 .text .titles{
		display:inline-block;
		padding:5px 15px;
		color:#FFF;
		font-size:21px;
		font-weight:bold;
		text-align:center;
		background:#1eb5e1;
	}
	body#home #home-pickup .pickup-box .image{
		position:absolute;
		top:0;
		right:0;
		z-index:-1;
		float:right;
		width:250px;
	}
	body#home #home-pickup .pickup-box .image p{
		margin-bottom:0;
	}
	body#home #home-pickup .pickup-box .five-tag .boxl{
		float:left;
	}
	body#home #home-pickup .pickup-box.type01 .five-tag .boxl{
		width:490px;
	}
	body#home #home-pickup .pickup-box.type02 .five-tag .boxl{
		width:450px;
	}
	body#home #home-pickup .pickup-box.type01 .five-tag .boxl p{
		padding:5px;
		color:#FFF;
		font-size:21px;
		font-weight:bold;
		text-align:center;
		background:#1eb5e1;
	}
	body#home #home-pickup .pickup-box.type02 .five-tag .boxl p{
		color:#1eb5e1;
		font-size:18px;
		font-weight:bold;
		letter-spacing:1pt;
	}
	body#home #home-pickup .pickup-box  .five-tag .boxl p span.small{
		font-size:16px;
	}
	body#home #home-pickup .pickup-box  .five-tag .boxr{
		float:right;
	}
	body#home #home-pickup .pickup-box.type01 .five-tag .boxr{
		width:415px;
	}
	body#home #home-pickup .pickup-box.type02 .five-tag .boxr{
		width:460px;
	}
	body#home #home-pickup .pickup-box .old{
		text-decoration:line-through;
	}
	body#home #home-pickup .pickup-box .str{
		display:inline-block;
		margin-bottom:10px;
		padding:2px 10px;
		color:#ff0000;
		font-weight:bold;
		background-color:#fffcfc;
		border:1px solid #ff0000;
		border-radius:5px;
	}
	body#home #home-pickup .pickup-box p.new{
		margin:0 0 10px 180px;
	}
	
    
    body#home #home-news{
        margin-bottom: 240px;
    }
    body#home #home-news{
        padding-top: 40px;
    }
	body#home #home-news .c-wrapper{
		padding:60px 60px 50px;
		background-color:#f3f3ef;
	}
	body#home #home-news .news-box{
		max-height:750px;
		overflow:auto;
	}
		
	body#home #home-news .news-box dt{
		clear:both;
		float:left;
		width:130px;
		margin-bottom:20px;
		margin-left:15px;
		color:#1eb5e1;
	}
	body#home #home-news .news-box dd{
		margin-bottom:20px;
		margin-left:140px;
	}
	body#home #home-news .news-box dd span.titles{
		display:block;
		font-weight:bold;
	}
	body#home #home-news .news-box dd span.text{
		display:block;
	}
	body#home #home-concept .container-inner{
		padding:0 0 10px 0;
	}
		
	body#home #home-concept{
        margin-bottom: 120px;
    }
    body#home #home-invisalign{
        margin-bottom:70px;
    }
    body#home #home-invisalign .title-box{
		background:url(../images/common/aligner03.png) no-repeat center top / 540px 585px;
	}
	body#home #home-invisalign .title-box .invisalign-logo{
		margin-bottom:0;
		padding-top:130px;
	}
	body#home #home-invisalign .title-box .invisalign-logo .titles{
		text-align:center;
	}
	body#home #home-invisalign .title-box .title-level01{
		margin-bottom:30px;
	}
	
	/* SYMPTOM */
    
    
    body#home #home-symptom{
        margin-bottom: 240px;
    }
	body#home #home-symptom .inner-wrapper{
		background-color:#f3f3ef;
	}
	body#home #home-symptom .text{
        margin-bottom: 55px;
        text-align:center;
        line-height:2;
        font-size: 18px;
    }
	body#home #home-symptom .symptom-box{
		position:relative;
	}
	body#home #home-symptom .symptom-box .symptom-list{
		height:1380px;
	}
	body#home #home-symptom .symptom-box .symptom-list li{
		width:275px;
		height:250px;
		position:absolute;
	}
	body#home #home-symptom .symptom-box .symptom-list li a{
		display:block;
		width:100%;
		height:100%;
	}
	body#home #home-symptom .symptom-box .symptom-list li a:hover{
		background-color:#e8e8e0;
	}
	body#home #home-symptom .symptom-box .symptom-list li .image{
		display:block;
		height:170px;
		text-align:center;
		padding-top:10px;
	}
	body#home #home-symptom .symptom-box .symptom-list li .text{
		display:block;
		font-size:22px;
		font-weight:bold;
		letter-spacing:0.5pt;
		line-height:1.5;
		text-align:center;
	}
	
	body#home #home-symptom .symptom-box .symptom-list li.teen:before{
		content: '';
		display: inline-block;
		width: 60px;
		height: 30px;
		vertical-align: middle;
		background: url(../images/common/teen-icon.png);
		background-size: 60px 30px;
		position:absolute;
		top:-30px;
		left:0;
	}
	
	body#home #home-symptom .symptom-box .symptom-list li.kids:before{
		content: '';
		display: inline-block;
		width: 60px;
		height: 30px;
		vertical-align: middle;
		background: url(../images/common/kids-icon.png);
		background-size: 60px 30px;
		position:absolute;
		top:-30px;
		left:0;
	}
	
	body#home #home-symptom .symptom-box .symptom-list li.right{
		height:230px;
		top:0;
		left:115px;
	}
	body#home #home-symptom .symptom-box .symptom-list li.aperture_teen{
		height:250px;
		top:0;
		right:115px;
	}
	body#home #home-symptom .symptom-box .symptom-list li.aperture{
		top:300px;
		left:0;
	}
	body#home #home-symptom .symptom-box .symptom-list li.distortion{
		top:300px;
		left:275px;
	}
	body#home #home-symptom .symptom-box .symptom-list li.lack{
		top:300px;
		left:550px;
	}
	body#home #home-symptom .symptom-box .symptom-list li.notenough{
		top:300px;
		right:0;
	}
	body#home #home-symptom .symptom-box .symptom-list li.contactless{
		top:560px;
		right:0;
	}
	body#home #home-symptom .symptom-box .symptom-list li.opposite{
		top:820px;
		right:0;
	}
	body#home #home-symptom .symptom-box .symptom-list li.misalign{
		top:1100px;
		right:0;
	}
	body#home #home-symptom .symptom-box .symptom-list li.findcover{
		top:1100px;
		left:550px;
	}
	body#home #home-symptom .symptom-box .symptom-list li.rattling{
		top:1100px;
		left:275px;
	}
	body#home #home-symptom .symptom-box .symptom-list li.standoff{
		top:1100px;
		left:0;
	}
	body#home #home-symptom .symptom-box .symptom-list li.fj{
		top:820px;
		left:0;
	}
	body#home #home-symptom .symptom-box .symptom-list li.buckteeth{
		top:560px;
		left:0;
	}
	
	body#home #home-symptom .symptom-box .symptom-content{
		width:500px;
		height:420px;
		position:absolute;
		top:600px;
		right:0;
		left:0;
		margin:auto;
		overflow:hidden;
	}
	
	body#home #home-symptom .symptom-box .symptom-content > li{
		padding:50px 25px 25px;
		background-color:#FFF;
		height:345px;
	}
	body#home #home-symptom .symptom-box .symptom-content > li .key{
		margin-bottom:30px;
		font-size:18px;
		font-weight:bold;
		letter-spacing:1pt;
		text-align:center;
	}
	body#home #home-symptom .symptom-box .symptom-content > li .titles{
		font-size:30px;
		font-weight:bold;
		letter-spacing:0.5pt;
		text-align:center;
	}
	body#home #home-symptom .symptom-box .symptom-content > li .titles span{
		padding-left:22px;
		background:url(../images/common/engage-linkmark-bl.png) no-repeat 0 6px / 19px 19px;
	}
	body#home #home-symptom .symptom-box .symptom-content > li .arrow{
		margin-top:20px;
		text-align:center;
	}
	body#home #home-symptom .symptom-box .symptom-content > li .text{
		font-size:22px;
		letter-spacing:0.5pt;
		line-height:1.8;
		text-align:center;
	}
	body#home #home-symptom .symptom-box .symptom-content > li.default .titles{
		padding-left:0;
		background:none;
	}
	body#home #home-symptom .symptom-box .symptom-content > li.default .text{
		font-size:16px;
		line-height:2.1;
		text-align:center;
	}
	
	body#home #home-symptom .symptom-box .symptom-content > li{
		display:none;
	}
	body#home #home-symptom .symptom-box .symptom-content > li.default{
		display:block;
	}
	body#home #home-symptom .symptom-box .symptom-content > li ul.listmark-bl li{
		padding-left:20px;
		font-size:22px;
		background:url(../images/common/listmark-bl.png) no-repeat 0 12px / 14px 14px;
	}
	body#home #home-symptom .rq{
		font-size:19px;
        text-align: center;
	}
	
	
	/* GENERAL */
    body#home #home-general{
        margin-bottom: 340px;
    }
	body#home #home-general .general-box.first-box{
        margin-bottom: 40px;
        padding:100px 0 40px;
        background:#f3f3ef;
    }
	body#home #home-general .general-box.second-box{
        padding:100px 0 90px;
        background:#f3f3ef;
    }
	body#home #home-general .general-box .title-level02{
        margin-bottom: 30px;
    }
	body#home #home-general .text{
        margin-bottom: 55px;
        text-align:center;
        line-height:2;
        font-size: 18px;
    }
	body#home #home-general .general-box .text-box{
		margin-bottom: 25px;
        text-align: center;
        line-height: 2;
	}
	body#home #home-general .general-box .text-box ul {
        margin:0 auto;
        width: 600px;
    }
	body#home #home-general .general-box .text-box ul li{
		display:inline-block;
		vertical-align:middle;
		margin:0 10px;
	}
	body#home #home-general .general-box .image-box{
		text-align:center;
	}
	body#home #home-general .general-box .image-box ul li{
		display:inline-block;
		vertical-align:middle;
		margin:0 5px 20px;
	}
	body#home #home-general .general-box .image-box ul li:nth-child(4){
		clear:both;
	}
	body#home #home-general .general-box .image-box ul li .image{
		margin-bottom:0;
	}
	body#home #home-general .general-box .image-box ul li .caption{
		font-size:19px;
		font-weight:bold;
	}
	body#home #home-general .second-box .image-box ul li{
		margin-bottom:0;
	}
	body#home #home-general .second-box .image-box ul li:last-child{
		display:block;
	}
	
	
	/* POINTLIST */
    body#home #home-pointlist{
        margin-bottom:110px;
    }
	body#home #home-pointlist .titles{
        margin-bottom: 30px;
		font-size:44px;
		font-weight:bold;
		letter-spacing:4pt;
		text-align:center;
	}
	body#home #home-pointlist .titles span.large{
		font-size:88px;
		font-weight:normal;
	}
	body#home #home-pointlist .point-list{
		display:table;
		width:100%;
		padding-top:50px;
	}
	body#home #home-pointlist .point-list li{
        width: 122px;
        display:table-cell;
		vertical-align:middle;
		font-weight:bold;
		letter-spacing:1pt;
		text-align:center;
		background-position:top center;
		background-repeat:no-repeat;
		background-size:91px 90px;
	}
	body#home #home-pointlist .point-list li a{
		display:block;
		padding-top:100px;
		line-height:1.25;
	}
	body#home #home-pointlist .point-list li.num01{
		background-image:url(../images/common/point_num01.png);
	}
	body#home #home-pointlist .point-list li.num02{
		background-image:url(../images/common/point_num02.png);
	}
	body#home #home-pointlist .point-list li.num03{
		background-image:url(../images/common/point_num03.png);
	}
	body#home #home-pointlist .point-list li.num04{
		background-image:url(../images/common/point_num04.png);
	}
	body#home #home-pointlist .point-list li.num05{
		background-image:url(../images/common/point_num05.png);
	}
	body#home #home-pointlist .point-list li.num06{
		background-image:url(../images/common/point_num06.png);
	}
	body#home #home-pointlist .point-list li.num07{
		background-image:url(../images/common/point_num07.png);
	}
	body#home #home-pointlist .point-list li.num08{
		background-image:url(../images/common/point_num08.png);
	}
	body#home #home-pointlist .point-list li.num09{
		background-image:url(../images/common/point_num09.png);
	}
	body#home #home-pointlist .point-list li.kidsonly{
		position:relative;
		background-size:93px 93px;
	}
	body#home #home-pointlist .point-list li.kidsonly:before{
		content:"";
		position:absolute;
		top:-40px;
		left:0;
		right:0;
		margin:auto;
		width:100px;
		height:30px;
		background-image:url(../images/common/kids-only-icon.png);
		background-repeat:no-repeat;
		background-size:100px 30px;
	}
	
	/* COZILY */
	body#home #home-cozily .cozily-box{
		height:586px;
		background:url(../images/common/orthodontic_mainv.png) no-repeat center 65px / 570px 500px;
	}
	body#home #home-cozily .cozily-box .text{
		font-size:26px;
		font-weight:bold;
	}
	body#home #home-cozily .cozily-box .before .text{
		margin-left:70px;
		text-align:left;
	}
	body#home #home-cozily .cozily-box .after .text{
		margin-right:70px;
		text-align:right;
	}
	body#home #home-cozily .cozily-box .before{
		float:right;
		width:50%;
		position:relative;
	}
	body#home #home-cozily .cozily-box .after{
		float:left;
		width:50%;
		position:relative;
	}
	body#home #home-cozily .cozily-box .cozily-list li{
		position:absolute;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li:nth-child(1){
		top: -10px;
        right: 270px;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li:nth-child(2){
		top: 80px;
        right: 145px;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li:nth-child(3){
		top: 100px;
        right: 390px;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li:nth-child(4){
		top: 190px;
        right: 220px;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li:nth-child(5){
		    top: 290px;
        right: 390px;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li:nth-child(6){
		top: 380px;
        right: 220px;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li:nth-child(7){
		top: 450px;
     right: 60px;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li:nth-child(8){
		top: 470px;
        right: 350px;
	}
	body#home #home-cozily .cozily-box .before .cozily-list li:nth-child(1){
		top: 0px;
        left: 280px;
	}
	body#home #home-cozily .cozily-box .before .cozily-list li:nth-child(2){
		    top: 90px;
        left: 145px;
	}
	body#home #home-cozily .cozily-box .before .cozily-list li:nth-child(3){
		top: 129px;
        left: 370px;
	}
	body#home #home-cozily .cozily-box .before .cozily-list li:nth-child(4){
		top: 230px;
        left: 205px;
	}
	body#home #home-cozily .cozily-box .before .cozily-list li:nth-child(5){
		top: 310px;
        left: 375px;
	}
	body#home #home-cozily .cozily-box .before .cozily-list li:nth-child(6){
		    top: 445px;
        left: 250px;
	}
	body#home #home-cozily .cozily-box .before .cozily-list li:nth-child(7){
		top: 450px;
        left: 85px;
	}
	body#home #home-cozily .cozily-box .cozily-list li img{
		display:block;
	}
	body#home #home-cozily .cozily-box .cozily-list li .sptext{
		display:none;
	}
	body#home #home-cozily .invisalign-box {
		padding:50px 0 130px;
		background:url(../images/common/aligner01.png) no-repeat center center;
	}
	body#home #home-cozily .invisalign-box .box01{
		float:left;
		margin-left:50px;
	}
	body#home #home-cozily .invisalign-box .box02{
		margin-left:360px;
	}
	body#home #home-cozily .invisalign-box .box02 .text{
		margin-top:15px;
		line-height:2.1;
	}
	
	/* EQUIP */
	body#home #home-equip .equip-box .image{
		float:right;
		width:682px;
		margin-right:-22px;
	}
	body#home #home-equip .equip-box .text{
		float:left;
		width:400px;
		margin-top:30px;
	}
	body#home #home-equip .equip-movie .movie{
		float:left;
		width:50%;
		background-color:#EFF9FF;
	}
	body#home #home-equip .equip-movie .text{
		float:right;
		width:50%;
		background-color:#f3f3ef;
	}
	body#home #home-equip .equip-movie .text .wrapper{
		width:505px;
		padding:25px 0 25px 45px;
	}
	body#home #home-equip .equip-movie .text .wrapper .titles{
		font-size:30px;
		font-weight:bold;
		letter-spacing:1pt;
		line-height:1.6;
	}
	body#home #home-equip .equip-movie .movie p{
		margin:0;
	}
	body#home #home-equip .equip-movie .panel-wrap{
		position:relative;
		line-height:0;
	}
	body#home #home-equip .equip-movie .panel-wrap img{
		width:100%;
		height:auto;
	}
	body#home #home-equip .equip-movie .panel-wrap video{
		width:100%;
		height:auto;
	}
	
	/* DIAMOND */
	body#home #home-diamond .diamond-box .boxl{
		float:left;
		width:50%;
	}
	body#home #home-diamond .diamond-box .boxr{
		float:right;
		width:50%;
	}
	body#home #home-diamond .diamond-box .boxl .text{
		margin-bottom:60px;
	}
	body#home #home-diamond .diamond-box .boxl .image{
		margin-left:-90px;
	}
	body#home #home-diamond .diamond-box .boxr .graph{
		margin-top:40px;
		margin-right:-82px;
	}
	
	/* EASE */
	body#home #home-ease .ease-list{
		margin-top:-60px;
		letter-spacing:-.4em;
		text-align:center;
	}
	body#home #home-ease .ease-list li{
		display:inline-block;
		vertical-align:middle;
		padding:26px 0;
		width:220px;
		margin:0 40px;
		background-color:#00b8e7;
		color:#FFF;
		font-size:26px;
		font-weight:bold;
		letter-spacing:1pt;
		
	}
	
	/* SURVEY */
	body#home #home-survey .price-table .boxl{
		float:left;
		width:50%;
	}
	body#home #home-survey .price-table .boxr{
		float:right;
		width:50%;
	}
	body#home #home-survey .price-table table.type01{
		width:420px;
		margin:0 auto;
		text-align:center;
	}
	body#home #home-survey .price-table table.type01 th,
	body#home #home-survey .price-table table.type01 td{
		padding:10px 20px;
		font-size:26px;
		font-weight:bold;
		text-align:center;
	}
	body#home #home-survey .price-table table.type01 th[scope="row"]{
		width:90px;
		background-color:#fbc72e;
	}
	body#home #home-survey .price-table table.type01 th[scope="col"]{
		background-color:#f3f3ef;
		border-bottom:5px solid #FFF;
	}
	body#home #home-survey .price-table table.type01 td{
		background-color:#f3f3ef;
	}
	body#home #home-survey .survey-box .survey-list {
		letter-spacing:-.4em;
		text-align:center;
	}
	body#home #home-survey .survey-box .survey-list li{
		display:inline-block;
		vertical-align:top;
		width:250px;
		margin-right:30px;
		margin-bottom:30px;
		letter-spacing:normal;
	}
	body#home #home-survey .survey-box .survey-list li:nth-child(4),
	body#home #home-survey .survey-box .survey-list li:nth-child(7){
		margin-right:0;
	}
	body#home #home-survey .price-table table.type01 span.small{
		font-size:85%;
	}
	body#home #home-survey .survey-box .survey-list li .image{
		margin-bottom:20px;
		text-align:center;
	}
	body#home #home-survey .survey-box .survey-list li .titles{
		font-size:22px;
		font-weight:bold;
		line-height:1.36;
		text-align:center;
	}
	body#home #home-survey .survey-box .survey-list li .text{
		text-align:left;
	}
	
	/* MFT */
    body#home #home-mft{
        margin-bottom:140px;
    }
	body#home #home-mft .tri-box .box01{
		float:left;
		width:33.33333%;
		background-color:#f3f3ef;
		border-right:3px solid #FFF;
		box-sizing:border-box;
	}
	body#home #home-mft .tri-box .box02{
		float:left;
		width:33.33333%;
		background-color:#f3f3ef;
		border-right:3px solid #FFF;
		box-sizing:border-box;
	}
	body#home #home-mft .tri-box .box03{
		float:right;
		width:33.33333%;
		background-color:#f3f3ef;
		box-sizing:border-box;
	}
	body#home #home-mft .tri-box .image{
		margin-bottom:20px;
	}
	body#home #home-mft .tri-box .image img{
		width:100%;
		height:auto;
	}
	body#home #home-mft .tri-box .titles{
		padding:0 30px;
		font-size:24px;
		font-weight:bold;
		letter-spacing:10pt;
		text-align:center;
		text-indent:10pt;
	}
	body#home #home-mft .tri-box .text{
		margin-bottom:20px;
		padding:0 30px;
	}
	
	/* PREVENT */
    body#home #home-prevent{
        margin-bottom:100px;
    }
	body#home #home-prevent .tri-box .box01{
		float:left;
		width:33.33333%;
		background-color:#f3f3ef;
		border-right:3px solid #FFF;
		box-sizing:border-box;
	}
	body#home #home-prevent .tri-box .box02{
		float:left;
		width:33.33333%;
		background-color:#f3f3ef;
		border-right:3px solid #FFF;
		box-sizing:border-box;
	}
	body#home #home-prevent .tri-box .box03{
		float:right;
		width:33.33333%;
		background-color:#f3f3ef;
		box-sizing:border-box;
	}
	body#home #home-prevent .tri-box .image{
		margin-bottom:20px;
	}
	body#home #home-prevent .tri-box .image img{
		width:100%;
		height:auto;
	}
	body#home #home-prevent .tri-box .titles{
		padding:0 30px;
		font-size:24px;
		font-weight:bold;
		letter-spacing:1pt;
		text-align:center;
		text-indent:1pt;
	}
	body#home #home-prevent .tri-box .text{
		margin-bottom:20px;
		padding:0 30px;
	}
	
	/* SUPPORT */
	body#home #home-support .container-inner{
		padding-bottom:0;
	}
	body#home #home-support .support-box {
	}
	body#home #home-support .support-box .boxl{
		float:left;
		width:50%;
		height:525px;
		position:relative;
	}
	body#home #home-support .support-box .boxr{
		float:right;
		width:50%;
		height:525px;
		position:relative;
	}
	body#home #home-support .support-box .boxl .inner-wrapper{
		position:absolute;
		top:0;
		right:25px;
		width:260px;
		z-index:2;
	}
	body#home #home-support .support-box .boxr .inner-wrapper{
		position:absolute;
		top:0;
		left:25px;
		width:260px;
		z-index:2;
	}
	body#home #home-support .support-box .image{
		text-align:center;
	}
	body#home #home-support .support-box .titles{
		font-size:24px;
		font-weight:bold;
		text-align:center;
	}
	body#home #home-support .support-box .bg{
		position:absolute;
		bottom:0;
		line-height:0;
		z-index:1;
	}
	body#home #home-support .support-box .bg img{
		line-height:0;
	}
	body#home #home-support .support-box .boxl .bg{
		left:-150px;
	}
	body#home #home-support .support-box .boxr .bg{
		right:-200px;
	}
	body#home #home-support .bg_sp{
		display:none;
	}
	
	/* PRICE */
	
	body#home #home-price{
        margin:0 auto 70px;
    }
    body#home #home-price .title-num{
        margin:0 auto 40px;
    }
	body#home #home-price .text{
        margin: 0 0 60px;
        text-align: center;
    }
    body#home #home-price .title h3{
        display: inline-block;
        margin:0 60px 0 0;
        font-size: 26px;
    }
    body#home #home-price .title p{
        display: inline-block;
    }
    body#home #home-price .price-half-area {
        margin:0 auto;
        width:900px;
    }
    body#home #home-price .installed-box{
        margin: 0 auto 100px;
    }
        
		
	
	
}

@media only screen and (max-width: 640px) {
	
	/* HEADER */
	body#home #header .h-logo{
	}
	
	
	
	/* MAINV */
	body#home #mainv .dummy{
		display:block;
		margin:0;
	}
	body#home #mainv{
		width:100%;
		height:0;
		margin-bottom:20px;
		padding-top:90.625%;
		background:url(../images/home/mainv_sp.jpg) no-repeat center center / cover;
		position:relative;
	}
	body#home #mainv #catch{
		position:absolute;
		top:45%;
		left:20px;
		width:40.625%;
	}
	
	body#home #home-pickup .pickup-box{
		padding:10px 15px 0;
		border:2px solid #1eb5e1;
	}
	body#home #home-pickup .pickup-box .text{
		margin-bottom:10px;
	}
	body#home #home-pickup .pickup-box .text p{
		margin-bottom:0;
	}
	body#home #home-pickup .pickup-box.type01 .text .titles{
		color:#1eb5e1;
		font-size:17px;
		font-weight:bold;
		letter-spacing:0pt;
	}
	body#home #home-pickup .pickup-box.type02 .text .titles{
		display:block;
		padding:5px 15px;
		color:#FFF;
		font-size:18px;
		font-weight:bold;
		text-align:center;
		background:#1eb5e1;
	}
	body#home #home-pickup .pickup-box .image{
	}
	body#home #home-pickup .pickup-box .image p{
		margin-bottom:0;
	}
	body#home #home-pickup .pickup-box .image p img{
		width:75%;
	}
	body#home #home-pickup .pickup-box .five-tag .boxl{
		margin-bottom:15px;
	}
	body#home #home-pickup .pickup-box.type01 .five-tag .boxl p{
		padding:5px;
		color:#FFF;
		font-size:16px;
		font-weight:bold;
		line-height:1.5;
		text-align:center;
		background:#1eb5e1;
	}
	body#home #home-pickup .pickup-box.type02 .five-tag .boxl p{
		color:#1eb5e1;
		font-size:16px;
		font-weight:bold;
		letter-spacing:1pt;
	}
	body#home #home-pickup .pickup-box  .five-tag .boxl p span.small{
		font-size:16px;
	}
	body#home #home-pickup .pickup-box .old{
		text-decoration:line-through;
	}
	body#home #home-pickup .pickup-box .str{
		display:inline-block;
		margin-bottom:10px;
		padding:2px 10px;
		color:#ff0000;
		font-weight:bold;
		background-color:#fffcfc;
		border:1px solid #ff0000;
		border-radius:5px;
	}
	body#home #home-pickup .pickup-box  .five-tag .boxr p{
		text-align:center;
	}
	
	body#home #home-news .title-level01{
		font-size:20px;
	}
	body#home #home-news .c-wrapper{
		padding:20px 10px 20px;
		background-color:#f3f3ef;
	}
	body#home #home-news .news-box{
		overflow:auto;
	}
		
	body#home #home-news .news-box dt{
		color:#1eb5e1;
		text-align:center;
	}
	body#home #home-news .news-box dd{
		margin-bottom:20px;
	}
	body#home #home-news .news-box dd span.titles{
		display:block;
		font-weight:bold;
		text-align:center;
	}
	body#home #home-news .news-box dd span.text{
		display:block;
	}
	body#home #home-concept .container-inner{
		padding-right:0;
		padding-left:0;
	}
	body#home #home-concept .concept-box01 {
		position:relative;
		overflow:hidden;
	}
	body#home #home-concept .concept-box01 .num01{
		position:relative;
		width:74.0625%;
	}
	body#home #home-concept .concept-box01 .num02{
		position:relative;
		left:32%;
		width:78.185%;
	}
	body#home #home-concept .concept-box01 .num03{
		position:relative;
		top:-30px;
		left:-3%;
		width:54.6875%;
	}
	body#home #home-concept .concept-box02 {
		position:relative;
		overflow:hidden;
	}
	body#home #home-concept .concept-box02 .num01{
		position:relative;
		width:50%;
		left:0;
		z-index:1;
	}
	body#home #home-concept .concept-box02 .num02{
		position:relative;
		top:-40px;
		left:42%;
		width:58.125%;
	}
	body#home #home-concept .concept-box02 .num03{
		position:relative;
		left:10%;
		width:104%;
	}
	body#home #home-concept .title-box{
		margin-bottom:30px;
		padding:0 10px;
	}
	body#home #home-concept .title-level01{
		font-size:18px;
	}
		
	body#home #home-invisalign .title-box{
		background:url(../images/common/aligner03.png) no-repeat center top / 70% auto;
	}
	body#home #home-invisalign .title-box .invisalign-logo{
		margin-bottom:0;
		padding-top:30px;
	}
	body#home #home-invisalign .title-box .invisalign-logo .titles{
		margin-bottom:5px;
		text-align:center;
	}
	body#home #home-invisalign .title-box .invisalign-logo .titles img{
		width:72.5%;
		height:auto;
	}
	body#home #home-invisalign .title-box .title-level01{
		font-size:18px;
		margin-bottom:25px;
	}
	
	/* SYMPTOM */
	body#home #home-symptom{
        margin-bottom: 60px;
    }
	body#home #home-symptom .inner-wrapper{
		background-color:#f3f3ef;
	}
	body#home #home-symptom .symptom-box{
		position:relative;
	}
	body#home #home-symptom .symptom-box .symptom-list{
	}
	body#home #home-symptom .symptom-box .symptom-list li{
		width:50%;
		margin-bottom:30px;
	}
	body#home #home-symptom .symptom-box .symptom-list li:nth-child(odd){
		float:right;
	}
	body#home #home-symptom .symptom-box .symptom-list li:nth-child(even){
		clear:both;
		float:left;
	}
	body#home #home-symptom .symptom-box .symptom-list li.right{
		clear:both;
		float:none;
		width:50%;
		margin:0 auto 30px;
	}
	
	body#home #home-symptom .symptom-box .symptom-list li.kids,
	body#home #home-symptom .symptom-box .symptom-list li.teen{
		position:relative;
	}
	body#home #home-symptom .symptom-box .symptom-list li.teen:before{
		content: '';
		display: inline-block;
		width: 40px;
		height: 20px;
		vertical-align: middle;
		background: url(../images/common/teen-icon.png);
		background-size: 40px 20px;
		position:absolute;
		top:-20px;
		left:0;
	}
	
	body#home #home-symptom .symptom-box .symptom-list li.kids:before{
		content: '';
		display: inline-block;
		width: 40px;
		height: 20px;
		vertical-align: middle;
		background: url(../images/common/kids-icon.png);
		background-size: 40px 20px;
		position:absolute;
		top:-20px;
		left:0;
	}
		
	body#home #home-symptom .symptom-box .symptom-list li a{
		display:block;
		padding:10px;
		width:86%;
		height:100%;
		margin:0 auto;
	}
	body#home #home-symptom .symptom-box .symptom-list li a:hover{
		background-color:#e8e8e0;
	}
	body#home #home-symptom .symptom-box .symptom-list li .image{
		display:block;
		text-align:center;
	}
	body#home #home-symptom .symptom-box .symptom-list li .text{
		display:block;
		font-size:14px;
		font-weight:bold;
		letter-spacing:0.5pt;
		line-height:1.5;
		text-align:center;
	}
	body#home #home-symptom .rq{
		font-size:14px;
		text-align:center;
	}
	body#home #home-symptom .rq .lefter{
		display:inline-block;
		text-align:left;
	}
	
	body#home #home-symptom .symptom-box .symptom-content{
		display:none;
	}
	
	
	/* GENERAL */
	body#home #home-general{
        margin-bottom: 80px;
    }
	body#home #home-general .general-box.first-box{
        margin-bottom: 20px;
        padding:10px;
        background:#f3f3ef;
    }
	body#home #home-general .general-box.second-box{
        padding:10px;
        background:#f3f3ef;
    }
	body#home #home-general .general-box .title-level02{
        margin-bottom: 20px;
    }
	body#home #home-general .general-box .text-box{
		margin-bottom:30px;
		text-align:center;
	}
	body#home #home-general .general-box .text-box ul li{
		display:inline-block;
		vertical-align:middle;
		margin:0 10px;
	}
	body#home #home-general .general-box .image-box{
		text-align:center;
	}
	body#home #home-general .general-box .image-box ul li{
		display:inline-block;
		vertical-align:middle;
		width:45%;
		margin:0 1% 20px;
	}
	body#home #home-general .general-box .image-box ul li:nth-child(4){
		clear:both;
	}
	body#home #home-general .general-box .image-box ul li .image{
		margin-bottom:0;
	}
	body#home #home-general .general-box .image-box ul li .caption{
		font-size:16px;
		font-weight:bold;
	}
	body#home #home-general .second-box .image-box ul li{
		margin-bottom:0;
	}
	body#home #home-general .second-box .image-box ul li:last-child{
		display:block;
		width:auto;
	}
	
	
	/* POINTLIST */
	body#home #home-pointlist .titles{
		margin-bottom:20px;
		font-size:20px;
		font-weight:bold;
		line-height:1.5;
		text-align:center;
	}
	body#home #home-pointlist .titles span.large{
		font-size:36px;
		font-weight:normal;
	}
	body#home #home-pointlist .point-list{
		display:table;
		width:100%;
	}
	body#home #home-pointlist .point-list li{
		float:left;
		vertical-align:top;
		width:33%;
		margin-bottom:30px;
		padding-top:50px;
		font-weight:bold;
		text-align:center;
		line-height:1.25;
		background-position:top center;
		background-repeat:no-repeat;
		background-size:45px 45px;
	}
	body#home #home-pointlist .point-list li:nth-child(3n+1){
		clear:both;
	}
	body#home #home-pointlist .point-list li.num01{
		background-image:url(../images/common/point_num01.png);
	}
	body#home #home-pointlist .point-list li.num02{
		background-image:url(../images/common/point_num02.png);
	}
	body#home #home-pointlist .point-list li.num03{
		background-image:url(../images/common/point_num03.png);
	}
	body#home #home-pointlist .point-list li.num04{
		background-image:url(../images/common/point_num04.png);
	}
	body#home #home-pointlist .point-list li.num05{
		background-image:url(../images/common/point_num05.png);
	}
	body#home #home-pointlist .point-list li.num06{
		background-image:url(../images/common/point_num06.png);
	}
	body#home #home-pointlist .point-list li.num07{
		background-image:url(../images/common/point_num07.png);
	}
	body#home #home-pointlist .point-list li.num08{
		background-image:url(../images/common/point_num08.png);
	}
	body#home #home-pointlist .point-list li.num09{
		background-image:url(../images/common/point_num09.png);
	}
	body#home #home-pointlist .point-list li a{
		font-size:12px;
		line-height:1.25;
	}
	body#home #home-pointlist .point-list li.kidsonly{
		position:relative;
		background-size:48px 48px;
	}
	body#home #home-pointlist .point-list li.kidsonly:before{
		content:"";
		position:absolute;
		top:-20px;
		left:0;
		right:0;
		margin:auto;
		width:50px;
		height:15px;
		background-image:url(../images/common/kids-only-icon.png);
		background-repeat:no-repeat;
		background-size:50px 15px;
	}
	
	
	/* COZILY */
	
	body#home #home-cozily .cozily-box{
	}
	body#home #home-cozily .cozily-box .text{
		font-size:16px;
		font-weight:bold;
		text-align:center;
	}
	body#home #home-cozily .cozily-box .text span{
		padding-left:12px;
		background:url(../images/common/orthodontic-anchor.png) no-repeat 0 4px / 5px 8px;
	}
	body#home #home-cozily .cozily-box .before .text{
	}
	body#home #home-cozily .cozily-box .after .text{
	}
	body#home #home-cozily .cozily-box .before{
		float:right;
		width:50%;
		position:relative;
	}
	body#home #home-cozily .cozily-box .after{
		float:left;
		width:50%;
		position:relative;
	}
	body#home #home-cozily .cozily-box .before .cozily-list{
		padding:10px;
		background-color:#9a8b7c;
	}
	body#home #home-cozily .cozily-box .after .cozily-list{
		padding:10px;
		background-color:#1eb5e1;
	}
	body#home #home-cozily .cozily-box .before .cozily-list:before{
		content: "";
		display:inline-block;
		position: absolute;
		top: 15.5px;
		width:0;
		height:0;
		right: 0;
		left: 0;
		margin:auto;
		border-top: 12.5px solid transparent;
		border-right: 6.25px solid transparent;
		border-bottom: 12.5px solid #9a8b7c;
		border-left: 6.25px solid transparent;
	}
	body#home #home-cozily .cozily-box .after .cozily-list:before{
		content: "";
		display:inline-block;
		position: absolute;
		top: 15.5px;
		width:0;
		height:0;
		right: 0;
		left: 0;
		margin:auto;
		border-top: 12.5px solid transparent;
		border-right: 6.25px solid transparent;
		border-bottom: 12.5px solid #1eb5e1;
		border-left: 6.25px solid transparent;
	}
	body#home #home-cozily .cozily-box .before .cozily-list li{
		padding-left:12px;
		color:#FFF;
		background:url(../images/common/orthodontic-anchor02.png) no-repeat 0 8px / 7px 7px;
	}
	body#home #home-cozily .cozily-box .after .cozily-list li{
		padding-left:12px;
		color:#FFF;
		background:url(../images/common/orthodontic-anchor03.png) no-repeat 0 8px / 7px 7px;
	}
	body#home #home-cozily .cozily-box .cozily-list li img{
		display:none;
	}
	body#home #home-cozily .cozily-box .cozily-list li .sptext{
		display:block;
	}
	body#home #home-cozily .invisalign-box {
		background:url(../images/common/aligner01.png) no-repeat center center / 75% auto;
	}
	body#home #home-cozily .invisalign-box .box01{
		margin-bottom:70px;
	}
	
	/* EQUIP */
	body#home #home-equip .equip-box .image{
		margin-right:10px;
		margin-left:10px;
	}
	body#home #home-equip .equip-box .text{
	}
	body#home #home-equip .equip-movie .movie{
		margin-left:10px;
		margin-right:10px;
	}
	body#home #home-equip .equip-movie .text{
		background-color:#f3f3ef;
		position:relative;
	}
	body#home #home-equip .equip-movie .text:before{
		content: "";
		display:inline-block;
		position: absolute;
		top: -23.5px;
		width:0;
		height:0;
		right: 0;
		left: 0;
		margin:auto;
		border-top: 12.5px solid transparent;
		border-right: 6.25px solid transparent;
		border-bottom: 12.5px solid #f3f3ef;
		border-left: 6.25px solid transparent;
	}
	body#home #home-equip .equip-movie .text .wrapper{
		padding:10px;
	}
	body#home #home-equip .equip-movie .text .wrapper .titles{
		font-size:18px;
		font-weight:bold;
		letter-spacing:1pt;
		line-height:1.6;
		text-align:center;
	}
	body#home #home-equip .equip-movie .panel-wrap{
		margin:0 10px 20px;
		position:relative;
		line-height:0;
	}
	body#home #home-equip .equip-movie .panel-wrap img{
		width:100%;
		height:auto;
	}
	body#home #home-equip .equip-movie .panel-wrap video{
		margin:0;
		width:100%;
		height:auto;
	}
	
	/* DIAMOND */
	body#home #home-diamond .diamond-box .boxl .image{
		margin-right:10px;
		margin-left:10px;
	}
	body#home #home-diamond .diamond-box .boxr .graph{
		margin-top:-25px;
	}
	body#home #home-diamond .diamond-box .boxr .graph img{
		width:70%;
		height:auto;
	}
	
	/* EASE */
	body#home #home-ease .ease-list{
		text-align:center;
	}
	body#home #home-ease .ease-list li{
		display:inline-block;
		vertical-align:middle;
		padding:10px 0;
		width:67%;
		margin-bottom:10px;
		background-color:#00b8e7;
		color:#FFF;
		font-size:15px;
		font-weight:bold;
		letter-spacing:1pt;
	}
	body#home #home-ease .image img{
		width:82.5%;
		height:auto;
	}
	
	/* SURVEY */
	body#home #home-survey{
        margin-bottom: 50px;
    }
	body#home #home-survey .price-table{
	}
	body#home #home-survey .price-table table.type01{
		width:66%;
		margin:0 auto 10px;
		text-align:center;
	}
	body#home #home-survey .price-table table.type01 th,
	body#home #home-survey .price-table table.type01 td{
		padding:0 2px;
		font-size:16px;
		font-weight:bold;
		text-align:center;
	}
	body#home #home-survey .price-table table.type01 th[scope="row"]{
		width:60px;
		background-color:#fbc72e;
	}
	body#home #home-survey .price-table table.type01 th[scope="col"]{
		background-color:#f3f3ef;
		border-bottom:2.5px solid #FFF;
	}
	body#home #home-survey .price-table table.type01 td{
		background-color:#f3f3ef;
	}
	body#home #home-survey .price-table table.type01 span.small{
		font-size:85%;
	}
	body#home #home-survey .survey-box .survey-list {
		letter-spacing:-.4em;
		text-align:center;
	}
	body#home #home-survey .survey-box .survey-list li{
		vertical-align:top;
		width:50%;
		margin-bottom:20px;
		letter-spacing:normal;
	}
	body#home #home-survey .survey-box .survey-list li:nth-child(odd){
		clear:both;
		float:left;
	}
	body#home #home-survey .survey-box .survey-list li:nth-child(even){
		float:right;
	}
	body#home #home-survey .survey-box .survey-list li .image{
		margin:0 20px 20px;
		text-align:center;
	}
	body#home #home-survey .survey-box .survey-list li .titles{
		font-size:15px;
		font-weight:bold;
		line-height:1.36;
		text-align:center;
	}
	body#home #home-survey .survey-box .survey-list li .text{
		margin:0 10px 0;
		text-align:left;
	}
	body#home #home-survey .survey-box .survey-list li:last-child{
		clear:both;
		float:none;
		width:100%;
		text-align:center;
	}
	body#home #home-survey .survey-box .survey-list li:last-child .image{
		width:50%;
		margin:0 auto 20px;
		padding:0 20px;
	}
	body#home #home-survey .survey-box .survey-list li:last-child .text{
		text-align:center;
	}
	
	/* MFT */
	body#home #home-mft{
        margin-bottom: 50px;
    }
	body#home #home-mft .tri-box .box01{
		margin:0 0 10px;
		background-color:#f3f3ef;
		border-right:3px solid #FFF;
		box-sizing:border-box;
	}
	body#home #home-mft .tri-box .box02{
		margin:0 0 10px;
		background-color:#f3f3ef;
		border-right:3px solid #FFF;
		box-sizing:border-box;
	}
	body#home #home-mft .tri-box .box03{
		margin:0 0 10px;
		background-color:#f3f3ef;
		box-sizing:border-box;
	}
	body#home #home-mft .tri-box .image{
		margin-bottom:2.5px;
	}
	body#home #home-mft .tri-box .image img{
		width:100%;
		height:auto;
	}
	body#home #home-mft .tri-box .titles{
		margin-bottom:0;
		padding:0 15px;
		font-size:16px;
		font-weight:bold;
		letter-spacing:10pt;
		text-align:center;
		text-indent:10pt;
	}
	body#home #home-mft .tri-box .text{
		margin-bottom:0;
		padding:0 15px 10px;
	}
	
	/* PREVENT */
	body#home #home-prevent .tri-box .box01{
		margin:0 0 10px;
		background-color:#f3f3ef;
		border-right:3px solid #FFF;
		box-sizing:border-box;
	}
	body#home #home-prevent .tri-box .box02{
		margin:0 0 10px;
		background-color:#f3f3ef;
		border-right:3px solid #FFF;
		box-sizing:border-box;
	}
	body#home #home-prevent .tri-box .box03{
		margin:0 0 10px;
		background-color:#f3f3ef;
		box-sizing:border-box;
	}
	body#home #home-prevent .tri-box .image{
		margin-bottom:2.5px;
	}
	body#home #home-prevent .tri-box .image img{
		width:100%;
		height:auto;
	}
	body#home #home-prevent .tri-box .titles{
		margin-bottom:0;
		padding:0 15px;
		font-size:16px;
		font-weight:bold;
		text-align:center;
	}
	body#home #home-prevent .tri-box .text{
		margin-bottom:0;
		padding:0 15px 10px;
	}
	
	/* SUPPORT */
	body#home #home-support .container-inner{
		padding-bottom:0;
	}
	body#home #home-support .support-box {
	}
	body#home #home-support .support-box .boxl{
		float:left;
		width:50%;
	}
	body#home #home-support .support-box .boxr{
		float:right;
		width:50%;
	}
	body#home #home-support .support-box .boxl .inner-wrapper{
		width:86%;
		margin:0 auto;
		z-index:2;
	}
	body#home #home-support .support-box .boxr .inner-wrapper{
		width:86%;
		margin:0 auto;
		z-index:2;
	}
	body#home #home-support .support-box .image{
		text-align:center;
	}
	body#home #home-support .support-box .titles{
		font-size:16px;
		font-weight:bold;
		text-align:center;
	}
	body#home #home-support .support-box .bg{
		display:none;
	}
	body#home #home-support .bg_sp{
		display:block;
	}
	body#home #home-support .bg_sp img{
		width:100%;
		height:auto;
	}
    
	
	/* PRICE */
	
	body#home #home-price .title-num{
    }
    body#home #home-price.price-half-area .text {
        margin: 0 10px 20px;
    }
	body#home #home-price .boxl p{
        margin: 0 auto 30px;
        width: 65.625%;
    }
	body#home #home-price .boxr p{
        margin: 0 auto;
        width: 65.625%;
    }
	body#home #home-price .lump-sum-box{
        margin-bottom: 30px;
    }
    body#home #home-price .title h3{
        margin-bottom: 0;
    }
    body#home #home-price .price-half-area .price-table.type01 table {
        margin: 0 auto;
    }
    body#home #home-price .title p{
        text-align: center;
    }
    body#home #home-price .price-half-area {
    }
    body#home #home-price .installed-box{
    }
	
}