html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-style:normal;font-weight:normal;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{ overflow-y:scroll}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}input,textarea,{margin:0;padding:0}ol,ul{ list-style:none}table{ border-collapse:collapse; border-spacing:0}caption,th{ text-align:left}a:focus{outline:none}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px}* html .clearfix{height:1px}.both{clear:both}.inline_block{ display:inline-block; *display:inline; *zoom:1}

html{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	color:#333;
}

a:link,
a:visited,
a:hover,
a:active{
	color: #B49B5A;
}

a:hover,
a:active{
	text-decoration:none;
}

.clear{
	clear:both;
}

p.big{
	color:#B49B5A;
	font-size:19px;
	font-weight:bolder;
	margin-top:5px;
	margin-bottom:5px;
	letter-spacing:4px;
}

b{
	font-weight: bolder;
	color: #B49B5A;
}

.right{
	float:right;
}

.left{
	float:left;
}

img.right{
	float:right;
	margin: 0 0 25px 25px;
}

img.left{
	float:left;
	margin: 0 25px 25px 0;
}

.center{
	margin:0 auto;
}

body{
	background-image:url(../img/bg.jpg);
}

.top_img_bg{
	width:1300px;
	height:750px;
	margin:0 auto;
}

.sub_img_bg{
	width:1300px;
	height:600px;
	margin:0 auto;
}

/*flex-box*/
.flex_between{
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex_around{
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.flex_box_half{
	width: 47%;
}

.flex_box_third{
	width: 30%;
}

.flex_box_half,
.flex_box_third{
	padding: 10px;
	border: 1px solid #D1C8B5;
	margin: 10px 0;
}

.flex_box_half img,
.flex_box_third img{
	width: auto;
	max-width:100%;
}

.flex_box_third .dr_photo{
	text-align: center;
}

.flex_box_third .dr_photo img{
	max-height: 250px;
}


.container{
	width:1300px;
	margin:0 auto;
}

#header{
	width:1000px;
	height:175px;
	background:url(../img/header_bg.jpg) no-repeat;
	margin:0 auto;
	overflow:hidden;
}

.header_left{
	float:left;
	width:295px;
}

#header h1.top_h1{
	display:block;
	margin:5px 0 0 65px;
}

#header .header_logo{
	display:block;
	margin:5px 0 0 65px;
}

.header_right{
	float:right;
	width:705px;
}

#header .header_upper{
	float:right;
	margin:10px 20px 0 0;
	width:100%;
	text-align:right;
}

#header .header_upper ul li{
	display:inline;
	background:url(../img/list_icon.jpg) no-repeat left center;
	padding-left:18px;
	margin-right:15px;
	font-size:12px;
}

#header .header_upper ul li:last-child{
	margin-right:0;
}

#header .header_upper ul li a:link,
#header .header_upper ul li a:visited,
#header .header_upper ul li a:hover,
#header .header_upper ul li a:active{
	color: #333;
}

.header_middle{
	float:right;
}

.header_bnr{
	float:left;
	margin:30px 5px 0px 5px;
}


#header #gnavi{
	float:right;
}

#header #gnavi{
	margin: 0;
}

#header #gnavi ul li{
	float:left;
}

.top_info{
	position:relative;
	width:1000px;
	margin: 15px auto;
}

.top_info .top_info_in{
	position:absolute;
	right:0;
	top:5;
	width:243px;
	height:71px;
}



#wrapper{
	width:950px;
	min-height:180px;
	background: url(../img/main_bg.png) no-repeat;
	margin:-180px auto 0;
	padding:25px;
}

.contents_one{
	width:900px;
	margin:0 auto 25px;
	background:#fff;
	padding:30px 30px 10px 30px;
}

.contents_two_main{
	width:650px;
	float:right;
	background:#fff;
	padding:25px 25px 10px 25px;
	margin-bottom:25px;
}

.contents_one h1,
.contents_two_main h1{
	text-align:center;
	font-size:20px;
	line-height:150%;
	letter-spacing:1px;
	margin-bottom:15px;
	font-weight:bold;
	color:#273C69;
}

.contents_one h2,
.contents_two_main h2{
	font-size:15px;
	line-height:150%;
	letter-spacing:1px;
	border-bottom: 1px dotted #B49B5A;
	margin-bottom:15px;
	font-weight:bold;
}

.contents_one h2:first-letter,
.contents_two_main h2:first-letter{
	font-size:30px;
	color:#B49B5A;
}

.contents_one h2.top_h2{
	border-bottom:none;
	font-size:20px;
	color:#1F3364;
	letter-spacing:3px;
}

.contents_one h2.top_h2:first-letter{
	font-size:20px;
	color:#1F3364;
}

.contents_one h3,
.contents_two_main h3{
	font-size:15px;
	letter-spacing:1px;
	border-left: 3px solid #B49B5A;
	font-weight:bold;
	padding:0 0 0 7px;
	margin-bottom:10px;
	line-height:150%;
}

.contents_one h4,
.contents_two_main h4{
	font-size:15px;
	letter-spacing:1px;
	font-weight:bold;
	margin-bottom:5px;
	color:#B49B5A;
	line-height:175%;
}

.contents_one p,
.contents_two_main p{
	line-height:175%;
	margin-bottom:15px;
}

.contents_one ul,
.contents_one ol,
.contents_two_main ul,
.contents_two_main ol{
	line-height:175%;
	margin: 0 0 15px 20px;
}

.contents_one ul li,
.contents_two_main ul li{
	list-style:square;
}

.contents_one ol li,
.contents_two_main ol li{
	list-style:decimal;
}

.contents_one dl,
.contents_two_main dl{
	line-height:175%;
	width:300px;
}

.contents_one dt,
.contents_two_main dt{
	float:left;
	clear:left;
	width:60px;
}

.contents_one dd,
.contents_two_main dd{
	float:left;
	width:240px;
}

.contents_one table,
.contents_one table th,
.contents_one table td,
.contents_two_main table,
.contents_two_main table th,
.contents_two_main table td{
	border:1px solid #ccc;
	padding:10px;
}

.contents_one table,
.contents_two_main table{
	margin-bottom:20px;
}

.contents_one table th,
.contents_two_main table th{
	background:#F2EFEA;
	vertical-align:middle;
	text-align:center;
}

.small{
	font-size:0.4em;
}

.contents_two_side{
	width:200px;
	float:left;
	margin-bottom:25px;
}

.contents_two_side_menu{
	background:#fff;
	margin-bottom:25px;
	padding-bottom:1px;
}

.contents_two_side h5{
	text-align:center;
	font-size:15px;
	color:#fff;
	background-color:#375291;
	margin-bottom:5px;
	padding:5px 0;
	font-weight:bold;
}

.contents_two_side ul{
	margin: 0 5px;
}

.contents_two_side ul li{
	background:url(../img/list_icon.jpg) no-repeat left center;
	padding-left:18px;
	line-height:200%;
	letter-spacing:1px;
}

.contents_two_side ul li a:link,
.contents_two_side ul li a:visited,
.contents_two_side ul li a:hover,
.contents_two_side ul li a:active{
	color: #555;
}

.paragraph{
	margin-bottom:50px;
}

.tuor-box{padding: 50px 0;}
.tuor-items{display: flex; margin-bottom: 30px; flex-wrap: wrap; justify-content: center;}
.tour-item{padding: 10px 15px; width: 27%; text-align: center;}
.tour-item span{font-size: 15px;}
.tour-item img{width: 100%;}

.flex-banner{display: flex;}
.k-video-box{padding: 50px 0; width: 80%; margin: 0 auto;}

.para_two_left,
.para_two_right{
	width:400px;
}

.paragraph img{
	max-width:100%;
	height:auto;
}

.para_two_left img,
.para_two_right img{
	display:block;
	margin:0 auto;
}

.para_two_left{
	float:left;
}

.para_two_right{
	float:right;
}


/* パンくず      */

.breadcrumb{
	text-align:right;
	width:100%;
	margin-bottom:30px;
}

.home{
	margin-right: 8px;
}

.current-item{
	margin-left: 5px;
}

/* パンくずここまで      */


.service{
	width:950px;
	margin:0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.box_service{
	/* width:250px; */
	background-color:#ffffff;
	/* float:left; */
	padding:25px;
	/* margin-bottom:25px; */
}

.box_service h3{
	text-align:center;
	font-size:15px;
	border-top:1px solid #375291;
	border-bottom:1px solid #375291;
	color:#375291;
	margin-bottom:5px;
	padding:5px 0;
	font-weight:bold;
}

.box_service p{
	margin-top:10px;
}

.box_service p.next{
	float:right;
	background:url(../img/list_icon.jpg) no-repeat left center;
	padding-left:15px;
}

.box_service a:link,
.box_service a:visited,
.box_service a:hover,
.box_service a:active{
	color: #333;
}

.access_left{
	width:250px;
	float:left;
}

.access_right{
	width:600px;
	float:right;
}

.news{
	clear:both;
	width:1300px;
	background-color:#E7E4DD;
	border-top:1px solid #D1C8B5;
}

.campaign_box{
	border: solid 1px #dedede;
	padding:30px 20px 20px 20px;
	margin-bottom:20px;
}


@media screen and (min-width : 1024px){
.news{
	clear:both;
	width:100%;
	background-color:#E7E4DD;
	border-top:1px solid #D1C8B5;
}
}

.news_in{
	width:950px;
	margin:0 auto;
	padding:20px 0 15px 0;
}

.news_left{
	width:380px;
	float:left;
	font-size:14px;
	line-height:200%;
}

.news_left h2{
	float:left;
	margin-right:30px;
	font-weight:bold;
}

.news_left ul{
	float:left;
}

.news_left ul li a:link,
.news_left ul li a:visited,
.news_left ul li a:hover,
.news_left ul li a:active{
	color: #333;
}

.news_campaign{
	width:250px;
	float:right;
	margin:0 10px 0 10px;
}

.news_right{
	width:300px;
	float:right;
}

#footer{
	width:1300px;
	background-color:#666666;
	color:#ffffff;
	border-top:1px solid #D1C8B5;
}

@media screen and (min-width : 1024px){
#footer{
	width:100%;
	background-color:#666666;
	color:#ffffff;
	border-top:1px solid #D1C8B5;
}
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active{
	color: #FFF;
}

.footer_in{
	width:950px;
	margin:0 auto;
	padding:20px 0 15px 0;
}

.footer_link{
	width:950px;
	margin-bottom:20px;
}

.footer_link ul{
	text-align:center;
}

.footer_link ul li{
	display:inline;
	border-right:1px solid #fff;
	padding:0 15px 0 10px;
}

.footer_link ul li:last-child{
	border-right:none;
	padding:0 0 0 10px;
}

.footer_left{
	width:220px;
	float:left;
}

.footer_left ul{
	float:left;
}

.footer_center{
	float:left;
	width:230px;
}

.footer_right{
	width:500px;
	float:left;
}

.supple{
	font-size:11px;
	text-align:right;
	margin-top:5px;
}

#footer table,
#footer table th,
#footer table td{
	border:1px solid #fff;
	padding:7px 5px;
	text-align:center;
	vertical-align: middle;
}

.copyright{
	margin-top:20px;
	clear:both;
	text-align:center;
	color:#fff;
}

.confirm{
	margin-top:20px;
	text-align:center;
}

.confirm .submitBtn{
	padding:10px 20px;
}

.ortho_box{
	width:200px;
	float:left;
	margin-bottom:50px;
}

.ortho_box h3{
	border:none;
	padding:0;
	margin:0;
	text-align:center;
}

table.fee{margin-bottom:60px;}

table.fee td{
	text-align:right;
}

table.fee_ortho td{
	vertical-align: middle;
}

.btn_order{
	padding:0; margin:0;
}

.btn_order a{
	display:block;
	color:#333;
	text-decoration:none;
	padding:15px;
}

.redtext{
   color:#F30825;
}

.insta_box{
	float:left;
	margin-bottom:15px;
}

.insta_box iframe{
    max-width: none!important;
    width: 100%!important;
    margin: 10px!important;
}

/* --margin-- */

.m0 { margin:0px!important;}

.mt-20{ margin-top:-20px!important;}
.mt0{ margin-top:0px!important;}
.mt03 { margin-top:3px!important; }
.mt04 { margin-top:4px!important; }
.mt05 { margin-top:5px!important; }
.mt07 { margin-top:7px!important; }
.mt10 { margin-top:10px!important; }
.mt12 { margin-top:12px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt35 { margin-top:35px!important; }
.mt40 { margin-top:40px!important; }
.mt60 { margin-top:60px!important; }
.mt80 { margin-top:80px!important; }
.mt100 { margin-top:100px!important; }
.mt200 { margin-top:200px!important; }

.mr01 { margin-right:1px!important; }
.mr02 { margin-right:2px!important; }
.mr03 { margin-right:3px!important; }
.mr04 { margin-right:4px!important; }
.mr05 { margin-right:5px!important; }
.mr07 { margin-right:7px!important; }
.mr10 { margin-right:10px!important; }
.mr12 { margin-right:12px!important; }
.mr13 { margin-right:13px!important; }
.mr15 { margin-right:15px!important; }
.mr16 { margin-right:16px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr37 { margin-right:37px!important; }
.mr46 { margin-right:46px!important; }

.mb0{ margin-bottom:0px!important;}
.mb02 { margin-bottom:2px!important; }
.mb03 { margin-bottom:3px!important; }
.mb04 { margin-bottom:4px!important; }
.mb05 { margin-bottom:5px!important; }
.mb06 { margin-bottom:6px!important; }
.mb07 { margin-bottom:7px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb50 { margin-bottom:50px!important; }
.mb60 { margin-bottom:60px!important; }
.mb70 { margin-bottom:70px!important; }
.mb80 { margin-bottom:80px!important; }
.mb100 { margin-bottom:100px!important; }

.ml01 { margin-left:1px!important; }
.ml03 { margin-left:3px!important; }
.ml05 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml13 { margin-left:13px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml40 { margin-left:40px!important; }
.ml45 { margin-left:45px!important; }
.ml55 { margin-left:55px!important; }
.ml60 { margin-left:60px!important; }
.ml120 { margin-left:120px!important; }
.ml415 { margin-left:415px!important; }
.ml525 { margin-left:525px!important; }

/*IE6*/

* html .ml13 { margin-left:06px!important; }

/* --padding-- */

.p0 { padding:0px!important; }
.p20{padding:20px !important;}

.pt05 { padding-top:5px!important; }
.pt10 { padding-top:10px!important; }
.pt15 { padding-top:15px!important; }
.pt20 { padding-top:20px!important; }
.pt25 { padding-top:25px!important; }
.pt30 { padding-top:30px!important; }
.pt35 { padding-top:35px!important; }

.pr05 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr35 { padding-right:35px!important; }

.pb05 { padding-bottom:5px!important; }
.pb10 { padding-bottom:10px!important; }
.pb15 { padding-bottom:15px!important; }
.pb20 { padding-bottom:20px!important; }
.pb25 { padding-bottom:25px!important; }
.pb30 { padding-bottom:30px!important; }
.pb35 { padding-bottom:35px!important; }
.pb42 { padding-bottom:42px!important; }

.pl05 { padding-left:5px!important; }
.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl35 { padding-left:35px!important; }
.pl45 { padding-left:45px!important; }
.pl75 { padding-left:75px!important; }
.pl100 { padding-left:100px!important; }


.pc_none{
	display: none;
}

/*----------pagenation----------*/
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #B3B3B3;
}

.pagination a:link,
.pagination a:visited,
.pagination a:hover,
.pagination a:active{
color:#fff;
}

.pagination a:hover,
.pagination .current{
background: #3D3657;
}



.alignright {
	float: left;
}

.alignleft {
	float: right;
}

.aligncenter {
	display:block;
	margin:0 auto;
}

.textcenter{
	text-align:center;
}



ul.cerec_check{
list-style:none!important;
margin:0;
padding:0;
}

ul.cerec_check li{
list-style:none!important;
margin-bottom:10px;
font-size:110%;
letter-spacing:1px;
}

.cerec_li:before{
content:"";
width:20px;
height:20px;
display:inline-block;
position:relative;
margin-right:5px;
background-image:url(../img/check_list.svg);
background-size:contain;
background-repeat:no-repeat;
vertical-align:top;
}

.img_hover img:hover{
transition:0.5s;
opacity:0.5;
}

video{
width:100%;
border:1px solid #000;
margin-top:40px;
}

.para_two_left table td,
.para_two_right table td{
vertical-align:middle!important;
text-align:center!important;
}

.no-line{
	text-decoration:none!important;
}


.free-price-table-item{
	display: flex;
	gap: 8px;
	text-align: left !important;
	font-size: 90%;
}


.only-mobile {
	display: none; /* タブレット以上の画面では非表示 */
}


.price_table img{
	width: 90px !important;
	max-width: 90px !important;
}

.price_table td{
	width: 110px !important;
}