@charset "UTF-8";
/* CSS Document */

/* mainvisual */
.mainvisual { position: relative; height: 880px;}
.maivisual-inr { position: absolute; top: 0; left: 0; z-index: 10; height: 100%; width: 100%; }
.mainvisual-bg {height:; position: absolute; z-index: 0; top: 0; left: 0; right: 0; bottom: 0;}
.mainvisual .slider-box { height: 880px; background-size: cover!important; }
.mainvisual .slider-box .cover { content: ""; background:rgba(0,0,0,.05); position: absolute; bottom: 0; left: 0; right: 0; height: 100%; display: block; z-index: 1}
.mainvisual .slider-box-inr { display: table; width: 100%; height: 100%; position: relative; z-index: 10;}
.mainvisual .slider-box-inr .cell { display: table-cell; vertical-align: middle;}
.mainvisual-bnr { position: absolute; width: 440px; left: 28px; bottom: 52px;}
.mainvisual-btnarea { position: absolute; width: 166px; right: 24px; bottom: 44px; }
.mainvisual-btn { margin-bottom: 16px;}
.mainvisual ._w640 { width: 80%; max-width: 580px;}

@media screen and (max-width:1100px){
	.mainvisual { position: relative; height: 680px;}
	.mainvisual .slider-box { height: 680px;}
	.mainvisual ._w640 { max-width: 500px;}
	.mainvisual-bnr { width: 340px; }
	.mainvisual-btnarea { width: 136px; }
	.mainvisual-btn { margin-bottom: 12px;}
}
@media screen and (max-width:768px){
	.mainvisual { height: 540px;}
	.mainvisual .slider-box { height: 540px; }
	.mainvisual-bnr { width: 300px; left: 22px; bottom: 42px;}
	.mainvisual-btnarea { width: 100px; right: 20px; bottom: 38px; }
	.mainvisual-btn { margin-bottom: 10px;}
	.mainvisual ._w640 {max-width: 400px; margin-bottom: 30px}
}
@media screen and (max-width:580px){
	.mainvisual { height: 500px;}
	.mainvisual .slider-box { height: 500px; }
	.mainvisual-bnr { width: 280px; left: 16px; bottom: 36px;}
	.mainvisual-btnarea { width: 100px; right: 16px; bottom: 33px; }
}
@media screen and (max-width:480px){
	.mainvisual { height: 450px;}
	.mainvisual .slider-box { height: 450px; }
	.mainvisual-bnr { width: 200px; left: 13px; bottom: 28px;}
	.mainvisual-btnarea { width: 84px; right: 10px; bottom: 24px; }
	.mainvisual-btn { margin-bottom: 8px;}
}


/* news */
.index-news .titlearea { 80px 0 50px;}
.titlearea { padding: 90px 0 50px}
.titlearea .title_s { background: #6aaac8; color: white; display: inline-block; padding: 0 20px; font-size: 11px; line-height: 22px; border-radius: 11px; min-width: 100px; font-weight: 600;}
.titlearea .title { height: 44px; margin: 17px auto 10px;;}
.titlearea .title img { height: 100%; width: auto;}
.titlearea .subtitle { font-size: 13px; opacity: 0.7;}
.newstopics { position: relative; padding-bottom: 100px;}
.newstopics .il { width: 100px; position: absolute; right: -10px; top:-117px;}
.newstopics-list { border-top: 5px solid #a08480; padding: 25px 30px 0; background: white; height: 380px; overflow-y: scroll;}
.newstopics-box { text-align: left; border-bottom: dashed #bda89d 1px; padding-bottom: 20px; margin-bottom: 19px}
.newstopics-box .title { font-size: 17px; font-weight: 700; padding-bottom: 5px; line-height: 1.6;}
.newstopics-box .title .day { font-size: ; background: #a08480; padding: 5px 9px 0 10px; font-size: 12px; color: white; border-radius: 11px; line-height: 1; height: 22px; display: inline-block; text-align: center; min-width: 94px; margin-right: 12px; position: relative; top: -3px;  font-family: 'Cabin', sans-serif; font-weight: 700;}
.newstopics-box .text { font-size: 13px;  margin-bottom: 00px; line-height: 1.7}
.newstopics-box a { text-decoration: underline; font-weight: 700; color: #51a3c9;}
.newstopics-box a:hover { text-decoration: none;}

@media screen and (max-width:1100px){
	.titlearea { padding: 70px 0 50px}
	.newstopics { padding-bottom: 80px;}
	.newstopics .il { width: 90px; top: -105px;}
}
@media screen and (max-width:768px){
	.index-news .titlearea { padding: 56px 0 38px;}
	.titlearea { padding: 58px 0 36px}
	.titlearea .title_s { padding:0 15px 1px; font-size: 10px; line-height: 20px; border-radius: 11px; min-width: 86px}
	.titlearea .title { height: 36px; margin: 15px auto 10px;;}
	.titlearea .subtitle { font-size: 11px; opacity: 0.7;}
	.newstopics { padding-bottom: 60px;}
	.newstopics .il { width: 80px;  right: -10px; top:-93px;}
	.newstopics-list { border-top: 4px solid #a08480; padding: 22px 26px 0; height: 330px; }
	.newstopics-box { padding-bottom: 20px; margin-bottom: 19px}
	.newstopics-box .title { font-size: 14px; padding-bottom: 5px}
	.newstopics-box .title .day {  padding: 4px 8px 0 9px; font-size: 10px; border-radius: 10px; height: 18px; min-width: 75px; margin-right: 10px;  top: -3px; }
	.newstopics-box .text { font-size: 11px; line-height: 1.66}
}
@media screen and (max-width:600px){
	.newstopics .il { width: 66px; right: -10px; top: -77px;}
	.titlearea .subtitle { font-size: 10px;}
}
@media screen and (max-width:480px){
	.index-news .titlearea { padding: 42px 0 35px;}
	.titlearea { padding: 50px 0 33px}
	.titlearea .title_s { padding: 0 14px; font-size: 8px; line-height: 18px; border-radius: 9px; min-width: 76px}
	.titlearea .title { height: 30px; margin: 14px auto 8px;}
	.titlearea .subtitle { font-size: 8px; opacity: 0.7; padding: 0 35px;}
	.newstopics { padding-bottom: 36px;}
	.newstopics .il { width: 50px; right: -10px; top: -59px;}
	.newstopics-list { border-top: 4px solid #a08480;  padding: 14px 18px 0; height: 330px; }
	.newstopics-box { padding-bottom: 12px; margin-bottom: 13px}
	.newstopics-box .title { font-size: 12px; padding-bottom: 4px}
	.newstopics-box .title .day {  padding: 3px 3px 0 3px; font-size: 8px; border-radius: 10px; height: 15px; min-width: 60px; margin-right: 8px;  top: -2px; }
	.newstopics-box .text { font-size: 9px; line-height: 1.66}
}


/* clinical information */
.index-info { border-top: solid 12px #a08480; border-bottom: solid 12px #a08480; background: #f6f4f4; box-shadow:0px 2px 3px rgba(0,0,3,0.05); -moz-box-shadow:0px 2px 3px rgba(0,0,3,0.05);  -webkit-box-shadow:0px 2px 3px rgba(0,0,3,0.05);  -ms-box-shadow:0px 2px 3px rgba(0,0,3,0.05); position: relative; z-index: 10;}
.index-info .titlearea .title { height: 35px; margin: 17px auto 16px;;}
.clinicalinfo-list { margin: 0 auto;}
.clinicalinfo-list li { width: 23.5%; margin-right: 2%; margin-bottom: 24px; display: inline-block;}
.clinicalinfo-list li:nth-child(4n) { margin-right: 0;}
.clinicalinfo-btn { padding: 40px 0 112px;}
.clinicalinfo-btn li { width: 44%; height: 110px; display: inline-block; margin: 0 10px; font-weight: 700;}
.clinicalinfo-btn li a { display: block; font-size: 20px; height: 100%; padding-top: 24px; border: solid 1px #bda89d;}
.clinicalinfo-btn li a small { font-size: 12px; display: block; text-align: center; color: #a08480; font-weight: 400; line-height: 1; padding-top: 3px;}
.clinicalinfo-btn li a .icon_deduction { background: url(../img/icon_deduction.png) no-repeat left top; display: inline-block; padding:0 20px 0 62px; background-size: 50px;}
.clinicalinfo-btn li a .icon_pricelist { background: url(../img/icon_pricelist.png) no-repeat left center; display: inline-block; padding:0 20px 0 62px; background-size: 48px;}

@media screen and (max-width:1100px){
	.clinicalinfo-btn { padding: 40px 0 82px;}
	.clinicalinfo-btn li { width: 44%; height:82px; margin: 0 8px; line-height: 1.4}
	.clinicalinfo-btn li a { font-size: 16px; padding-top: 19px}
	.clinicalinfo-btn li a small { font-size: 11px; padding-top: 3px; padding-bottom: 5px}
	.clinicalinfo-btn li a .icon_deduction { padding:0 15px 0 50px; background-size: 41px;}
	.clinicalinfo-btn li a .icon_pricelist { padding:0 16px 0 50px; background-size: 40px;}	
}
@media screen and (max-width:768px){
	.index-info { border-top: solid 10px #a08480; border-bottom: solid 10px #a08480; }
	.index-info .titlearea .title { height: 29px; margin: 17px auto 16px;;} 
	.clinicalinfo-list li { width: 23.5%; margin-right: 2%; margin-bottom: 12px; }
	.clinicalinfo-list li:nth-child(4n) { margin-right: 0;}
	.clinicalinfo-btn { padding: 28px 0 65px;}
	.clinicalinfo-btn li { width: 44%; height:74px; margin: 0 8px; line-height: 1.4}
	.clinicalinfo-btn li a { font-size: 14px; padding-top: 16px}
	.clinicalinfo-btn li a small { font-size: 10px; padding-top: 3px; padding-bottom: 5px}
	.clinicalinfo-btn li a .icon_deduction { padding:0 15px 0 50px; background-size: 36px;}
	.clinicalinfo-btn li a .icon_pricelist { padding:0 16px 0 50px; background-size: 36px;}
}
@media screen and (max-width:480px){
	.index-info { border-top: solid 8px #a08480; border-bottom: solid 8px #a08480; }
	.index-info .titlearea .title { height: 24px; margin: 15px auto 12px;}
	.clinicalinfo-list { max-width: 350px;}
	.clinicalinfo-list li { width: 48.1%; margin-right: 3.8%; margin-bottom: 10px; }
	.clinicalinfo-list li:nth-child(4n) { margin-right: 3.8%;}
	.clinicalinfo-list li:nth-child(even) { margin-right: 0;}
	.clinicalinfo-btn { padding: 25px 0 56px;}
	.clinicalinfo-btn li { width: 48%; height: 54px; margin: 0 1%; line-height: 1.4}
	.clinicalinfo-btn li a { font-size: 11px; padding-top: 11px}
	.clinicalinfo-btn li a small { font-size: 8px; padding-top: 3px; padding-bottom: 5px}
	.clinicalinfo-btn li a .icon_deduction { padding:0 11px 0 33px; background-size: 28px;}
	.clinicalinfo-btn li a .icon_pricelist { padding:0 11px 0 33px; background-size: 28px;}
}


/* point */
.index-point { box-shadow:0px 3px 5px rgba(0,0,3,0.05); -moz-box-shadow:0px 3px 5px rgba(0,0,3,0.05);  -webkit-box-shadow:0px 3px 5px rgba(0,0,3,0.05); -ms-box-shadow:0px 3px 5px rgba(0,0,3,0.05); position: relative; z-index: 10!important;}
.index-point .contents-inr {position: relative}
.index-point .titlearea .title { height: 38px;}
.point { padding-bottom: 60px;}
.point-list { max-width: 1000px; margin: 0 auto;}
.point-list li { display:inline-block; width: 23.5%; margin-right: 2%; margin-bottom: 60px; text-align: center; cursor: pointer;}
.point-list li:nth-child(4n) { margin-right: 0;}
.point-list figure { width: 120px; margin: 0 auto}
.point-list .title { font-weight: 700; font-size: 20px; line-height: 1; padding: 24px 0 14px;}
.point-list .text { font-size: 13px; margin-bottom: 0; line-height: 1.55; text-align: center}
.index-point .il { width: 108px; position: absolute; bottom: 0px;left: 0px;}

@media screen and (max-width:1100px){
	.point { padding-bottom: 40px;}
	.index-point .titlearea .title { height: 36px;}
	.point-list li { margin-bottom: 40px;}
	.point-list figure { width: 100px;}
	.point-list .title { font-size: 17px;}
	.point-list .text { font-size: 11px;} 
	.index-point .il { width: 90px; bottom: -2px; left: -30px;}
}
@media screen and (max-width:768px){
	.index-point .titlearea .title { height: 29px;}
	.point { padding-bottom: 30px;}
	.point-list li { width: 23.5%; margin-right: 2%; margin-bottom: 30px; }
	.point-list li:nth-child(4n) { margin-right: 0;}
	.point-list figure { width: 80px; }
	.point-list .title { font-size: 12px; padding: 16px 0 8px;}
	.point-list .text { font-size: 10px;line-height: 1.5}
	.index-point .il {width: 73px;}
}
@media screen and (max-width:480px){
	.index-point .titlearea .title { height: 24px;}
	.point { padding-bottom: 28px;}
	.point-list li { width: 47.5%; margin-right: 5%; margin-bottom: 11px; }
	.point-list li:nth-child(4n) { margin-right: 5%;}
	.point-list li:nth-child(even) { margin-right: 0;}
	.point-list figure { width: 66px; }
	.point-list .title { font-size: 11px; padding: 12px 0 7px;}
	.point-list .text { font-size: 9px;line-height: 1.5}
	.index-point .il {width: 60px; left: -5px}
}


/* doctor message */
.index-message { background:white url(../img/bg_message.jpg) no-repeat center top; background-size: 1800px;}
.index-message .titlearea { padding: 95px 0 50px;}
.message-text { font-size: 15px;}
.message-bnr { padding: 80px 0 80px}
.message-bnr li { width: 48.7%; display: inline-block; margin-right: 2.6%; margin-bottom: 22px;}
.message-bnr li:nth-child(even) { margin-right: 0;}

@media screen and (min-width:1800px){
	.index-message {  background-size: 100% auto;}
}
@media screen and (max-width:1100px){
	.index-message { background-size: 1500px;}
	.index-message .titlearea { padding: 80px 0 50px;}
	.message-text { font-size: 13px;}
	.message-bnr { padding: 70px 0 60px}
}
@media screen and (max-width:768px){
	.index-message { background:white url(../img/bg_message_sp.jpg) no-repeat center top; background-size: 100% auto;}
	.index-message .titlearea { padding: 80px 0 50px;}
	.message-text { font-size: 12px; text-align: left}
	.message-doctor { text-align: right; display: block}
	.message-bnr { padding: 50px 0 50px}
	.message-bnr li { margin-bottom: 15px; width: 48.7%; display: inline-block; margin-right: 2.6%; }
}
@media screen and (max-width:600px){
	.index-message .titlearea { padding: 60px 0 40px;}
}
@media screen and (max-width:480px){
	.index-message .titlearea { padding: 50px 0 40px;}
	.message-text { font-size: 11px;}
	.message-bnr { padding: 50px 0 40px}
	.message-bnr li { width: 100%; max-width: 320px; margin-right: 0%; margin-bottom: 10px;}
}
@media screen and (max-width:480px){
	.index-message { background-size:430px;}
}

/* bright dental clinic */
.index-bdc { position: relative; }
.bdc { position: absolute; bottom: -70px; z-index: 10; left: 0; right: 0; width:1000px; background:url(../img/bg_wood.jpg) repeat-x center; background-size: 800px!important; margin: 0 auto;  color: white; max-width:1100px; padding: 36px 42px 36px; border-radius: 14px;}
.bdc .logo { width: 220px; top: 3px; position: relative; float: left;}
.bdc-center { float: left; width: 47%; padding-left: 36px;}
.bdc-right { width: 290px; position: absolute; right: 44px; margin-top: 0px}
.bdc .name {font-size: 20px; font-weight: 700; }
.bdc .name span { font-size: 12px; padding-bottom: 1px; display: block; line-height: 1}
.bdc .address { font-size: 13px; line-height: 1.6; padding-top: 5px;}
.bdc .tel { width: 100%;}
.bdc .btn { border: solid 1px; width: 100%; margin-top: 24px;}
.bdc .btn a { color: white; display: block;text-align: center; line-height: 58px; font-weight: 600;}
.bdc .il { width: 80px; position: absolute; top: -86px; left: 0; right: 0; margin: 0 auto;}
.bdc-bg { height: 900px; position: absolute; top: 0; box-shadow:0px 0px 5px rgba(0,0,3,0.15);  -moz-box-shadow:0px 0px 5px rgba(0,0,3,0.15);  -webkit-box-shadow:0px 0px 5px rgba(0,0,3,0.15);  -ms-box-shadow:0px 0px 5px rgba(0,0,3,0.15);}
.bdc-bg .slider-box { height: 900px; background-size: cover!important; }
.page-index .slick-prev,.page-index .slick-next { top: 44%; }

@media screen and (max-width:1100px){
	.bdc-bg { height: 760px;}
	.bdc-bg .slider-box { height: 760px; }
}
@media screen and (max-width:1000px){
	.bdc { bottom: -50px; width: 760px; padding: 27px 33px 26px; border-radius: 12px;}
	.bdc-center { padding-left: 23px;}
	.bdc .logo { width: 170px; top: 2px;}
	.bdc .address { font-size: 10px; padding-top: 3px;}
	.bdc .name { font-size: 14px;}
	.bdc .name span { font-size: 10px;}
	.bdc-right { width: 220px; right: 36px;}
	.bdc .btn a { line-height: 46px; font-size: 12px}
	.bdc .btn { margin-top: 17px;}
	.bdc .il { width: 65px; top: -70px;}
	.bdc-bg { height: 600px;}
	.bdc-bg .slider-box { height: 600px; }
}
@media screen and (max-width:768px){
	.bdc { bottom: -60px; width: 480px; padding: 27px 32px 24px; border-radius: 8px;}
	.bdc-center { padding-left: 23px; width: calc(100% - 170px)}
	.bdc .logo { width: 150px; top: 2px;}
	.bdc .address { font-size: 9px; padding-top: 3px;}
	.bdc .name { font-size: 14px;}
	.bdc .name span { font-size: 10px;}
	.bdc-right { width: 100%; right: 36px; float: none; position: static;}
	.bdc .tel { width: 222px; display: inline-block; margin-right: 20px;}
	.bdc .btn a { line-height: 38px; font-size: 11px}
	.bdc .btn { margin-top: 15px; width: 170px; display: inline-block}
	.bdc .il { width: 58px; top: -62px;}
	.bdc-bg { height: 520px; position: static}
	.bdc-bg .slider-box { height: 520px; }
	.page-index .slick-prev,.page-index .slick-next { top: 44%; }	
}
@media screen and (max-width:480px){
	.bdc { width:100%; background-size: 800px!important; padding: 30px 0px 32px; border-radius: 0px; position: relative; bottom: auto;}
	.bdc .logo { width: 130px; top: 2px; display: block; margin: 0 auto; float: none;}
	.bdc-center { padding-left:0; float: none; width: 100%; text-align: center}
	.bdc-right { width: 100%; position: static; margin: 0 auto; right: auto;}
	.bdc .address { font-size: 9px; padding-top: 0px;}
	.bdc .name { font-size: 14px; padding: 18px 0 6px;}
	.bdc .name span { font-size: 9px;}
	.bdc .tel { width: 220px; margin: 13px auto 20px; display: block;}
	.bdc .btn { margin-top: 17px; width: 180px; margin: 0 auto; display: block;}
	.bdc .btn a { line-height: 38px; font-size: 11px}
	.bdc .il { width: 58px; top: -62px; left: 4px; right: auto; margin-right: 0;}
	.bdc-bg { height: 320px; }
	.bdc-bg .slider-box { height: 320px; }
	.page-index .slick-prev,.page-index .slick-next { top: 44%; }	
}


/* recruit bnrarea */
.page-index .index-bnrarea { padding: 70px 0 0}
.index-recruit { width: 80%; max-width: 600px; margin: 100px auto 0; position: relative;}
.index-recruit .title {background: #6aaac8; color: white; line-height: 66px; font-size: 25px; font-weight: 700;border-radius:10px 10px 0 0; }
.index-recruit .textarea {padding: 28px 34px 36px; line-height: 1.8; margin-bottom: 0; font-size: 17px; border: solid 4px #6aaac8; border-radius:0 0 10px 10px ; border-top: none; position: relative; z-index: 10; background: white;}
.index-recruit .text { text-align: left; font-size: 15px; line-height: 1.6; margin-bottom: 0}
.index-recruit .btn a { display: block; border: solid 1px #6aaac8; width: 200px; margin: 24px auto 27px; color: #6aaac8; line-height: 44px; font-size: 14px; font-weight: 600;}
.index-recruit .tel small { font-size: 14px; display: block; padding-top: 8px;}
.index-recruit .image { position: absolute; top: 5px; width: 350px;}
.index-recruit .image._left { left: -333px;}
.index-recruit .image._right { right: -333px;}
.page-index .footerbnr { margin: 100px 0 64px;}

@media screen and (max-width:1100px){
	.index-recruit { margin: 80px auto 0; }
	.page-index .footerbnr { margin: 80px 0 64px;}
}
@media screen and (max-width:768px){
	.index-recruit { margin: 60px auto 0; }
	.page-index .index-bnrarea { padding: 120px 0 0}
	.index-recruit { width: calc(100% - 0px); max-width: 500px; margin: 00px auto 0; }
	.index-recruit .title { line-height: 56px; font-size: 20px; border-radius:8px 8px 0 0; }
	.index-recruit .textarea { padding: 26px 30px 36px; line-height: 1.8; margin-bottom: 0; font-size: 15px; border: solid 4px #6aaac8; border-top: none; border-radius:0 0 8px 8px ; }
	.index-recruit .text { font-size: 13px; }
	.index-recruit .btn a { border: solid 1px #6aaac8; width: 200px; margin: 24px auto 27px; line-height: 42px; font-size: 13px;}
	.index-recruit .tel { max-width: 280px; width: 100%}
	.index-recruit .tel small { font-size: 12px; padding-top: 8px;}
	.index-recruit .image_sp { padding-top: 20px; max-width: 440px;  margin: 0 auto;}
	.index-recruit .image._left { left: -50px;}
	.index-recruit .image._right { right: -50px;}
	.page-index .footerbnr { margin: 60px 0 42px;}
}
@media screen and (max-width:480px){
	.page-index .index-bnrarea { padding: 50px 0 0}
	.index-recruit { width: calc(100% - 0px); max-width: 600px; margin: 00px auto 0; }
	.index-recruit .title { line-height: 48px; font-size: 16px; border-radius:6px 6px 0 0; }
	.index-recruit .textarea { padding:18px 22px 22px; line-height: 1.8; margin-bottom: 0; font-size: 15px; border: solid 3px #6aaac8; border-top: none; border-radius:0 0 6px 6px ; }
	.index-recruit .text { font-size: 11px; }
	.index-recruit .btn a { border: solid 1px #6aaac8; width: 180px; margin: 20px auto 22px; line-height: 38px; font-size: 11px;}
	.index-recruit .tel { max-width: 220px;}
	.index-recruit .tel small { font-size: 11px; padding-top: 8px;}
	.index-recruit .image_sp { padding-top: 20px;   margin: 0 auto;}
	.index-recruit .image._left { left: -50px;}
	.index-recruit .image._right { right: -50px;}
	.page-index .footerbnr { margin: 50px 0 33px;}
}

/*modal*/
.modal-open { overflow: hidden;}
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; }
.modal .modal-dialog {-webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; transition:all .2s;}
.modal.fade .modal-dialog {  -webkit-transform: translate(0,-10%); -ms-transform: translate(0,-10%); -o-transform: translate(0,-10%); transform: translate(0,-10%); opacity: 0; }
.modal.in .modal-dialog { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); opacity: 1;}
.modal-open .modal { overflow-x: hidden; overflow-y: auto;}
.modal-content { position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border-radius: 10px; outline: 0; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1); box-shadow: 0 5px 10px rgba(0,0,0,.1);}
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #678291; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; transition:all .2s;}
.modal-backdrop.fade { filter:alpha(opacity=0); opacity: 0;}
.modal-backdrop.in { filter:alpha(opacity=50); opacity: 0.5;}
.modal-dialog { width: 96%; max-width: 800px; margin: 30px auto; }
.modal-content-main { padding:0 0 38px;}
.modal-image { width: 100%; border-radius: 8px 8px 0 0; overflow: hidden;}
.modal-image img { max-width: 100%;}
.modal-textarea { position: relative; padding: 82px 50px 0; width: 100%; min-height: 190px;}
.modal-icon { position:absolute; width: 150px; height: 150px; margin: 0 auto; left: 0; right: 0; top: -75px; z-index: 100;}
.modal-title { font-size: 25px; line-height: 1; margin-bottom: 26px; text-align: center; position: relative; z-index: 1000;}
.modal-body { font-weight: normal; line-height: 1.55; font-size: 15px;}
.modal-footer { text-align: center; padding-bottom: 60px;}
.modal-footer .button { background: #666; height: 44px; border: none; border-radius: 25px; margin: 0 auto; color: white; font-size: 16px; width: 200px; cursor: pointer; font-weight: 600;}
.modalimage, .modalicon { display:none;}
.modal-dialog .modalimage ,.modal-dialog .modalicon { display:block;}
.modal-image #modal-slider { background: white; opacity: 0;}
.modal-image { background: url("../js/slide/ajax-loader.gif") center no-repeat; background-size: 24px 24px; min-height: 200px}

	
@media screen and (max-width:768px){
	.modal-dialog { margin: 24px auto; }
	.modal-content-main { padding:0 0 33px;}
	.modal-textarea { padding: 74px 6% 0; min-height: 170px;}
	.modal-icon { width: 120px; height: 120px; top: -60px; }
	.modal-title { font-size: 21px; margin-bottom: 24px;}
	.modal-body { font-size: 14px;}
	.modal-footer { padding-bottom: 44px;}
	.modal-footer .button { height: 38px; border-radius: 20px; font-size: 13px; width: 140px;}
}
@media screen and (max-width:600px){
	.modal-title { font-size: 22px; margin-bottom: 22px;}
	.modal-body { font-size: 13px;}
}
@media screen and (max-width:480px){
	.modal-dialog { margin: 20px auto; }
	.modal-content-main { padding:0 0 24px;}
	.modal-textarea { padding: 52px 7% 0; min-height: 140px;}
	.modal-icon { width: 90px; height: 90px; top: -45px; }
	.modal-title { font-size: 17px; margin-bottom: 17px;}
	.modal-body { font-size: 11px; line-height: 1.5}
	.modal-footer { padding-bottom: 30px;}
	.modal-footer .button { height: 29px; border-radius: 15px; font-size: 11px; width: 90px;}
}


/* 緊急告知 */
.info-emergency { border: solid 3px #e88e81; background: #fceed5; padding:48px 50px 50px; font-size: 16px; font-weight: 600; margin-top: 60px;}
.info-emergency._second { margin-top:1.8em}
.info-emergency__title {font-size: 22px; font-weight: 700; line-height: 1.5;}
.info-emergency__text { margin-top: 30px; line-height: 1.8; text-align: left; }
.info-emergency__text .text-l { font-size: 22px; line-height: 1.5;}
.info-emergency__text .text-s { font-size: 22px; line-height: 1.5;}
.info-emergency__btn { margin-top: 37px; font-size: 17px;}
.btn-bd { background: white; border: solid 2px #e88e81; color: #e88e81; font-weight: 600; line-height: 66px; min-width: 295px; display: inline-block;}
.btn-bd:hover { background: #e88e81; color: #fff; }
.info-emergency strong { color:#e88e81; font-weight: 600}
.info-emergency ol{ padding-left: 50px; padding-right: 50px;}
.info-emergency li{ list-style-type: decimal; margin-top: 20px;text-align: left;color: #6495ed;}
			
@media screen and (max-width:1100px){
	.info-emergency { padding:42px  45px 45px; font-size: 16px; margin-top: 55px;}
	.info-emergency__title {font-size: 20px; }
	.info-emergency__text { margin-top: 25px; line-height: 1.7 }
	.info-emergency__text .text-l { font-size: 20px;}
	.info-emergency__btn { margin-top: 32px;}
	.btn-bd { line-height: 58px; min-width: 270px; }
}
@media screen and (max-width:768px){
	.info-emergency { padding:38px 36px 38px; font-size: 14px; margin-top: 45px;}
	.info-emergency__title {font-size: 18px; }
	.info-emergency__text { margin-top: 24px; line-height: 1.65 }
	.info-emergency__text .text-l { font-size: 18px;}
	.info-emergency__btn { margin-top: 28px; font-size: 15px;}
	.btn-bd { line-height: 50px; min-width: 240px; }
}
@media screen and (max-width:480px){
	.info-emergency { padding:33px 30px 35px; font-size: 11px; margin-top: 40px;}
	.info-emergency__title {font-size: 15px; }
	.info-emergency__text { margin-top: 20px; line-height: 1.55 }
	.info-emergency__text .text-l { font-size: 16px;}
	.info-emergency__btn { margin-top: 24px; font-size: 14px;}
	.btn-bd { line-height: 44px; min-width: 220px; }
}
			

/*loader*/
#ld { background: rgba(255,255,255,1); position: fixed; display: table; right: 0; bottom: 0; left: 0; z-index: 5000; width: 100%; height: 100%;}
#ld-inr { width: 100%; display: table-cell; vertical-align: middle;  text-align: center;}
#ld-box { width: calc(100% - 160px); margin: 0 auto; background: #fff; position: relative; margin: 0px auto;}
#ld-bar { opacity: 0.7; width:0; margin: 0 auto; height: 1px; background-image: -webkit-linear-gradient(225deg, #6a9fc8, #6aaac8); background-image: linear-gradient(-135deg, #6a9fc8, #6aaac8); position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; transition:all 0.3s;}
#ld-num { position: absolute; right: -48px; top: -11px; font-size: 13px; font-style: italic; color: #6aaac8;}
.fadeup1,.fadeup2,.fadeup3,.fadeup4,.fadeup5,.fadeup6,.fadeup7,.fadeup8,.fadeup9,.fadeup10,.faderight { opacity: 0;}