@charset "utf-8";

/*--------------------------------------------------
RESET CSS 
---------------------------------------------------*/
html, body, header, hgroup, nav, section, menu, article, aside, footer,
div, dl, dt, dd, p, ol, ul, li, iframe, img, figure, figcaption, audio, video, canvas, details, time, mark,
table, thead, tbody, tfoot, tr, th, td, caption, fieldset, form, label, legend, summary, 
em, span, object, blockquote, pre, abbr, address, cite, code, del, dfn, ins, kbd, q, samp, strong, sub, sup, var, b, i
{ margin:0; padding:0; border:0; outline:0; background:transparent;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
line-height:2; color:#000; letter-spacing:0; font-weight:normal; }
header, hgroup, nav, section, menu, article, aside, footer, figure, figcaption, details, form { display:block; }

* { -webkit-appearance: none; }

html { font-size:62.5%; width:100%; height:100%; box-sizing:border-box; -webkit-box-sizing:border-box; overflow:hidden scroll;  }
body { font-size:1.6rem; width:100%; height:100%; position:relative; -webkit-text-size-adjust:100%; box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
ul { list-style:none; padding:0; margin:0; }
li { list-style:none; padding:0; margin:0; }
img { vertical-align:bottom; }
em { font-style:normal; }
input,button,textarea { outline:0; font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-weight:300; font-size:1.8rem; }

h1, h2, h3, h4, h5, h6 { line-height:1.5; margin:0; padding:0; border:0; outline:0; background:transparent; font-size:2rem; font-weight:normal;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-weight:300; }

a { color:#000; line-height:1.5; outline:0; text-decoration:none; transition: all 0.1s ease 0s; }
a:hover { color:#493C31; }
span { transition: all 0.1s ease 0s; }
small { display:block; padding:20px 40px 30px 40px; text-align:center; color:#fff; background: linear-gradient(144deg, rgba(53,178,181,1) 0%, rgba(66,146,189,1) 100%); }

.spMenu { display:none; }
.dipc { display:block; }
.disp { display:none; }

/*--------------------------------------------------
CONTENT
---------------------------------------------------*/
body > div { max-width:1700px; margin:0 auto 0 auto; background:#fff; min-width:1160px; height:100%; }
.subNavWrap { position:relative; padding:0 0 20px; background: rgb(53,178,181); background: linear-gradient(144deg, rgba(53,178,181,1) 0%, rgba(66,146,189,1) 100%); }
.menuWrap { margin:0 auto 20px auto; box-sizing:border-box; padding:30px 50px 0 0; max-width:1700px; }
.menuWrap h1 { -moz-box-shadow: 1px 2px 15px -13px rgba(0, 0, 0, 1); float:left;
-webkit-box-shadow: 1px 2px 15px -13px rgba(0, 0, 0, 1);
-ms-box-shadow: 1px 2px 15px -13px rgba(0, 0, 0, 1);
box-shadow: 1px 2px 15px -13px rgba(0, 0, 0, 1); background:#fff; display:inline-block;
-moz-border-radius:0 0.3em 0.3em 0; -khtml-border-radius:0 0.3em 0.3em 0; -webkit-border-radius:0 0.3em 0.3em 0; border-radius:0 0.3em 0.3em 0; }
.menuWrap:after { content:""; display:block; clear:both; }
.menuWrap h1 a { color:#31BAB2; font-weight:bold; font-size:3.0rem; letter-spacing:-1px; display:inline-block; padding:13px 30px; -moz-border-radius:0 0.3em 0.3em 0; -khtml-border-radius:0 0.3em 0.3em 0; -webkit-border-radius:0 0.3em 0.3em 0; border-radius:0 0.3em 0.3em 0; }
nav ul { -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; display:flex; float:right; margin:15px 0 0; border:solid #3299A5; border-width:0 0 2px; }
nav ul li { border:solid #EEEEEE; border-width:0 1px 0 0; background:#fff; }
nav ul li a { font-size:1.5rem; padding:15px 20px; display:block; line-height:1; font-weight:bold; letter-spacing:-1px; }
nav ul li:first-child { -moz-border-radius:0.3em 0 0 0.3em; -khtml-border-radius:0.3em 0 0 0.3em; -webkit-border-radius:0.3em 0 0 0.3em; border-radius:0.3em 0 0 0.3em; }
nav ul li:first-child a { -moz-border-radius:0.3em 0 0 0.3em; -khtml-border-radius:0.3em 0 0 0.3em; -webkit-border-radius:0.3em 0 0 0.3em; border-radius:0.3em 0 0 0.3em; }
nav ul li:last-child { border-width:0; -moz-border-radius:0 0.3em 0.3em 0; -khtml-border-radius:0 0.3em 0.3em 0; -webkit-border-radius:0 0.3em 0.3em 0; border-radius:0 0.3em 0.3em 0; }
nav ul li:last-child a { -moz-border-radius:0 0.3em 0.3em 0; -khtml-border-radius:0 0.3em 0.3em 0; -webkit-border-radius:0 0.3em 0.3em 0; border-radius:0 0.3em 0.3em 0; }
.subKv { padding:0 50px; }
.subKv div { background:transparent url(../img/common/pagebg.jpg) top center no-repeat; background-size:cover; padding:70px 0; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; }
.subKv div h2 { display:inline-block; padding:20px 100px; font-size:3.3rem; font-weight:bold; color:#31BAB2; letter-spacing:-1px;
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 79%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 79%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.9) 79%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); }

.topNavWrap { padding:0; height:100%; box-sizing:border-box; -webkit-box-sizing:border-box; padding:20px; }

.pageNation { padding:15px 50px 0 60px; margin:0 0 20px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; }
.pageNation ul { width:100%; margin:0 auto 0 auto; display:flex; display:-webkit-flex; box-sizing:border-box; -webkit-box-sizing:border-box; }
.pageNation ul li { margin:0 30px 0 0; padding:0 0 0 35px; position:relative; color:#555; font-size:14px; }
.pageNation ul li:before { top:-1px; transition: all 0.1s ease 0s; position: absolute; left:0; top:0; bottom:0; margin: auto; content: ""; vertical-align: middle; width:5px; height:5px; border-top:1px solid #999; border-right: 1px solid #999; -webkit-transform: rotate(405deg); transform: rotate(405deg); }
.pageNation ul li:first-child { padding:0; }
.pageNation ul li:first-child:before { display:none; }
.pageNation ul li a { color:#999; font-size:14px; }

.contentWrap { width:1160px; margin:0 auto 50px auto; box-sizing:border-box; padding:0 50px; }
.contentWrap p { margin:0 0 20px; }
.contentWrap p a { color:#007bff; text-decoration:underline; }
.contentWrap p strong { font-weight:bold; font-size:1.8rem; }
.commonTitle:first-child { padding:0 0 15px; }
.commonTitle { text-align:center; font-size:35px; font-weight:500; letter-spacing:-1px; position:relative; padding:30px 0 15px 0; margin:0 0 60px; color:#000; }
.commonTitle:after { left:50%; bottom:0; position:absolute; content:""; width:80px; height:2px; background:#31BAB2; margin:0 0 0 -40px; }
.columnContent { display:flex; margin:0 0 60px; }
.columnContent dt { width:48%; margin:0 4% 0 0; text-align:center; }
.columnContent dt img { max-width:100%; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; }
.columnContent dd { width:48%; }

.basicTable { border-collapse:collapse; width:100%; margin:0 auto 20px auto; border:solid #d0d0d0; border-width:1px 0 0 1px; }
.basicTable th { background:#f3f3f3; padding:10px 15px; font-weight:bold; font-size:1.6rem; text-align:left; vertical-align:top; border:solid #d0d0d0; border-width:0 1px 1px; }
.basicTable td { padding:10px 15px; font-size:1.6rem; vertical-align:top; border:solid #d0d0d0; border-width:0 1px 1px; }
.basicTable td strong { color:#85AC21; }

.pickPoint { font-weight:bold; color:#31BAB2; font-size:2.4rem; margin:0 0 30px; }

.photoRayout { display:flex; box-sizing:border-box; justify-content:center; }
.photoRayout li { width:32%; margin:0 4% 0 0; }
.photoRayout li:last-child { margin:0; }
.photoRayout li img { width:100%; margin:0 0 15px; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; }

.footerLink { border:#D4D4D4 solid; border-width:1px 0 0; }
.footerLink div { width:1160px; box-sizing:border-box; margin:0 auto 0 auto; padding:0 50px 0 50px; }
.footerLink ul { display:flex; }
.footerLink ul li { width:25%; border:#D4D4D4 solid; border-width:0 1px 0 0; box-sizing:border-box; }
.footerLink ul li:first-child { border-width:0 1px 0 1px; }
.footerLink ul li a { display:block; padding:17px 0; text-align:center; font-size:1.4rem; line-height:1; letter-spacing:-1px; }

.commonSubTitle:first-child { padding:0; }
.commonSubTitle { position:relative; margin:0 0 25px; }
.commonSubTitle span { position:relative; font-size:2rem; font-weight:bold; display:inline-block; letter-spacing:-1px; padding:0 0 20px; line-height:1; }
.commonSubTitle span:after { position:absolute; left:0; bottom:0; height:3px; background:#31BAB2; z-index:1; width:100%; content:""; display:block; box-sizing:border-box; -webkit-box-sizing:border-box; }
.commonSubTitle:after { position:absolute; left:0; bottom:0; height:3px; background:#ddd; content:""; display:block; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }

.contactBannerWrap { background:#f3f3f3; padding:60px 0; border:#eee solid; border-width:1px 0 0; }
.contactBanner { background:#fff; box-sizing:border-box; width:1060px; margin:0 auto 0 auto; border:#31BBB2 solid; border-width:1px; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; }
.contactBanner a { display:block; padding:30px; }
.contactNum { text-align:center; line-height:1; }
.contactNum em { display:inline-block; color:#31BAB2; font-size:3.6rem; font-weight:bold; letter-spacing:-1px; line-height:1; vertical-align:top; margin:0 20px 0 0; }
.contactNum span { position:relative; display:inline-block; font-size:4.0rem; font-weight:bold; color:#31BBB2; letter-spacing:-2px; line-height:1; padding:0 0 0 33px; }
.contactNum span:after { font-family:'icomoon'; content:"\e942"; color:#31BBB2; font-size:30px; position:absolute; left:0; top:4px; bottom:0; font-weight:normal; }
.contactBt { display:table-cell; vertical-align:middle;  background: linear-gradient(144deg, rgba(53,178,181,1) 0%, rgba(66,146,189,1) 100%); }
.contactBt a { display:block; text-align:center; box-sizing:border-box; padding:38px 0; }
.contactBt a span { display:inline-block; padding:0 0 0 22px; position:relative; color:#fff; font-weight:bold; font-size:1.8rem; }
.contactBt a span:before { width: 15px; height: 15px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; position:absolute; left:0; top:11px; margin:auto; content:""; vertical-align:middle; }
.contactBt a span:after { top:14px; left:6px; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #4292BD; position:absolute; margin:auto; content:""; vertical-align:middle; }

.discList { padding:0; margin:0 0 30px; }
.discList li { position:relative; padding:0 0 0 15px; margin:0 0 10px; }
.discList li:last-child { margin:0; }
.discList li:before { background:#3AA08E; content:""; position:absolute; left:0; top:12px; width:6px; height:6px; -webkit-box-sizing:border-box; -moz-border-radius:50%; -khtml-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.discList li strong { font-weight:bold; color:#127c73; }
.discList li h5 { font-weight:bold; color:#000; }

.aTitle { -moz-border-radius:0 0 0.3em 0.3em; -khtml-border-radius:0 0 0.3em 0.3em; -webkit-border-radius:0 0 0.3em 0.3em; border-radius:0 0 0.3em 0.3em;
border:solid; border-color:#31BAB2 #ddd #ddd #ddd; border-width:2px 1px 1px 1px;  margin:0 0 18px; background:#fafafa; padding:12px 15px; font-weight:bold; font-size:1.8rem; color:#fe8501; }
.aTitle span { color:#31BAB2; font-weight:bold; display:inline-block; }

.lineTitle { font-size:1.8rem; font-weight:bold; padding:0 0 10px; border:solid #ddd; border-width:0 0 1px; margin:0 0 10px; }

.topContent { background:transparent url(../img/common/topbg.jpg) 0 0 no-repeat; background-size:cover; padding:90px 0 150px 0; box-sizing:border-box; }
.topInContent { display:flex; padding:50px 50px; width:1060px; margin:0 auto 0 auto; background:#fff; border:solid #32BBB2; border-width:2px; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; box-sizing:border-box; }
.topInContent dt { margin:0 30px 0 0; }
.topInContent dd h3 { color:#31BBB2; font-size:3.2rem; font-weight:bold; letter-spacing:-1px; margin:0 0 25px; }
.topInContent dd p { margin:0 0 35px; font-size:1.8rem; }
.topInContent dd p:last-child { margin:0; }
.topContentBtn { font-weight:normal; border:solid #31BBB2; border-width:2px; -moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; display:inline-block; padding:5px 120px 6px 120px; text-align:center; line-height:1; }
.topContentBtn span { color:#31BBB2; font-weight:bold; display:inline-block; position:relative; letter-spacing:-1px; }
.topContentBtn span:after{ transition: all 0.2s ease 0s; position: absolute; right:-35px; bottom:0; top:0; margin: auto; content: ""; vertical-align: middle; width:11px; height:11px; border-top:2px solid #31BBB2; border-right:2px solid #31BBB2; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.topInbanner { position:relative; background:#EEEEEE; }
.topInbanner > div { position:relative; top:-50px; width:1060px; margin:0 auto 0 auto; display:flex; }
.topInbanner > div a { padding:80px 0; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; display:block; width:48%; margin:0 4% 0 0; }
.topInbanner > div a:last-child { margin:0; }

.topInbanner > div a strong { line-height:1; margin:0 0 20px; display:block; color:#fff; font-size:3.2rem; font-weight:bold; letter-spacing:-1px; }
.roomBtn { background:transparent url(../img/common/topv1.jpg) 0 0 no-repeat; }
.roomBtn div { padding:32px 0; text-align:center; background:rgba(64,151,188,0.8); }
.laserBtn { background:transparent url(../img/common/topv2.jpg) 0 0 no-repeat; }
.laserBtn div { padding:32px 0; text-align:center; background:rgba(65,192,183,0.8); }

.topInbanner > div a span{ border:solid #fff; border-width:1px; -moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; display:inline-block; padding:10px 50px 10px 35px; line-height:1; color:#fff; position:relative; letter-spacing:-1px; }
.topInbanner > div a span:after{ transition: all 0.2s ease 0s; position: absolute; right:30px; bottom:0; top:0; margin: auto; content: ""; vertical-align: middle; width:9px; height:9px; border-top:1px solid #fff; border-right:1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.topNavMenu { position:absolute; left:0; top:0; width:100%; z-index:999; margin:0; }

/*--------------------------------------------------
CONTACT
---------------------------------------------------*/
.contact { width:100%; border-collapse:collapse; border-spacing:0; border:#D9D2BD solid; border-width:1px 0 0 1px; margin:0 auto 30px auto; box-sizing:border-box; -webkit-box-sizing:border-box; }
.contact th { font-size:15px; padding:15px 10px; border:#D9D2BD solid; border-width:0 1px 1px 0; background:#F9F8F3; width:220px; text-align:left; font-weight:normal; }

.contact td { padding:13px 10px; border:#D9D2BD solid; border-width:0 1px 1px 0; background:#fff; }
.contact td input { outline:0; border:solid #D9D2BD; border-width:1px; padding:8px 7px; margin:0 5px 0 0; }
.contact td textarea { vertical-align:bottom; outline:0; border:solid #D9D2BD; border-width:1px; padding:8px 7px; min-height:170px; width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; resize:none; }
.contact td span { margin:0 10px 0 0; font-size:15px; display:inline-block; }
.contact td em { font-style:normal; font-size:13px; color:#666; display:inline-block; margin:0 0 0 5px; }
.required { color:#DA3C14; }
.contact td input[type=text] { width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.formList li { margin:0 0 10px; }
.formList li:last-child { margin:0; }
.form-list .custom-select:after { line-height: 137%; }
.custom-select { outline:0; overflow: hidden;display: inline-block;*display: inline;*zoom: 1;position: relative;border: solid #D9D2BD;border-width: 1px;vertical-align: middle;}
.custom-select > select { outline:0; width: 100%;padding: 10px 50px 10px 10px;height: 38px;font-size: 15px;-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;-ms-appearance: none;appearance: none; border-radius: 0;border: 0;margin: 0;background: #fff;vertical-align: middle;color: #333;-webkit-box-sizing: border-box;box-sizing: border-box;}
.custom-select:after { outline:0; position: absolute;top: 0;right: 0;bottom: 0;display: block;pointer-events: none;border: solid #D9D2BD;border-width: 0 0 0 1px;background: #F9F8F3;content: "\ea50";font-family: 'icomoon';transform: rotateX(180deg);font-size: 18px;padding: 10px 8px;}
.error { border:solid #D9D2BD; border-width:2px; padding:20px; background:#F9F8F3; color:#DA3C14; }
textarea { font-size:16px; outline:0; border:solid #D9D2BD; border-width:1px; padding:8px 7px; min-height:170px; width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; resize:none; }

#takematsu .contact td input.sssRange { width:3em; }
#takematsu .contact td input.ssRange { width:5em; }
#takematsu .contact td input.sRange { width:10em; }
#takematsu .contact td input.mRange { width:20em; }
#takematsu .contact td input.lRange { width:30em; }

input[type=radio], input[type=checkbox] { display: none; }
.radio {-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;display: inline-block;padding: 0 0 0 28px;vertical-align: middle;cursor: pointer;}
.radio:hover:after {border-color: #AEBC41;}
.radio:after { -webkit-transition: border-color 0.1s linear;transition: border-color 0.2s linear;position: absolute;top: 50%;left: 0;display: block;margin-top: -10px;width: 18px;height: 18px;border: 1px solid #D9D2BD;border-radius: 50%;content: '';}
.radio:before {outline: 0; -webkit-transition: opacity 0.1s linear;transition: opacity 0.1s linear;position: absolute;top: 50%;left: 5px;display: block;margin-top: -5px;width: 10px;height: 10px;border-radius: 50%;background-color: #AEBC41;content: '';opacity: 0;}
input[type=radio]:checked + .radio:before {opacity: 1;}

#takematsu .scape { overflow:hidden; }
#takematsu .scape li { float:left; margin:0 12px 12px 0; }
#takematsu .scape li:last-child { margin:0; }

.checkbox {-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;display: inline-block;padding: 0 0 0 28px;vertical-align: middle;cursor: pointer; }
.checkbox:after { -webkit-transition: border-color 0.1s linear;transition: border-color 0.2s linear;position: absolute;top: 50%;left: 0;display: block;margin-top: -10px;width: 18px;height: 18px;border: 1px solid #D9D2BD; content: ''; -moz-border-radius:0.1em; -khtml-border-radius:0.1em; -webkit-border-radius:0.1em; border-radius:0.1em; }
.checkbox:before {-webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; position: absolute; top: 50%;left: 7px; display: block; margin-top: -7px; width: 4px; height: 8px; border-right: 3px solid #1CB193; border-bottom: 3px solid #6BB836; content: ''; opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
input[type=checkbox]:checked + .checkbox:before { opacity: 1; }

.sendBtn { font-weight:bold; outline:0; color:#fff; padding:8px 30px; border:solid #093879; border-width:0 0 2px; font-size:16px; display:inline-block; background:#005ad9; cursor:pointer; -moz-border-radius:1.5em; -khtml-border-radius:1.5em; -webkit-border-radius:1.5em; border-radius:1.5em; transition: all 0.25s ease-in-out 0s; }
.sendBtn:hover { background:#DD2F1C; }
.red { background:#E74C3C; border-color:#DD2F1C; }
.recIcon { display:inline-block; color:#fff; font-size:12px; background:#c71c24; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; padding:4px 5px 5px 4px; line-height:1; vertical-align:middle; margin:0 5px 0 0; }


/*--------------------------------------------------
SLIDER
---------------------------------------------------*/
.container { width:100%; height:100%; min-height:100%; position:relative; z-index:10; box-sizing:border-box; -webkit-box-sizing:border-box; }
.slide_all { width:100%; height:100%; position:relative; }
.bx-wrapper { width:100%; height:100%; }
.slide_body { width:100%; height:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }
.slide { width:100%; min-height:100%; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; }
.slide:nth-child(1) { background:transparent url(../img/common/kv2.jpg) center top no-repeat; background-size:cover; }
.slide:nth-child(2) { background:transparent url(../img/common/kv1.jpg) center center no-repeat; background-size:cover; }
.slide:nth-child(3) { background:transparent url(../img/common/kv3.jpg) center center no-repeat; background-size:cover; }
.slide span { display:none; }
.bx-viewport { width:100%; height:100%; vertical-align:bottom; }
.slide img { width:100%; height:100%; min-height:100%; vertical-align:bottom; }

.bx-pager { position:absolute; left:0; top:164px; width:100%; text-align:center; display:none; }
.bx-controls-direction a,.bx-pager-item { display: inline-block; }
.bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #fff; border-radius: 10px; margin:0 6px 0 0;}
.bx-pager-item a.active {background: #0B86C1;}
.bx-next { transition: all 0.2s ease 0s; margin:0 -10px 0 0; display:inline-block; width: 40px; height: 40px; -webkit-border-radius:50%; border-radius:50%; background:#fff; content: ""; vertical-align: middle; position:relative; float:right; }
.bx-next:before { top:0; transition: all 0.1s ease 0s; position: absolute; right:15px; bottom:0; margin: auto; content: ""; vertical-align: middle; width:9px; height:9px; border-top:3px solid #31BBB2; border-right:3px solid #31BBB2; -webkit-transform: rotate(405deg); transform: rotate(405deg); }
.bx-next:hover { background:#31BAB2; opacity:1; }
.bx-next:hover:before { border-color:#fff; }
.bx-prev { transition: all 0.2s ease 0s; margin:0 0 0 -10px; display:inline-block; width: 40px; height: 40px; -webkit-border-radius:50%; border-radius:50%; background:#fff; content: ""; vertical-align: middle; position:relative; }
.bx-prev:before { top:0; transition: all 0.1s ease 0s; position: absolute; left:15px; bottom:0; margin: auto; content: ""; vertical-align: middle; width:9px; height:9px; border-top:3px solid #31BBB2; border-right:3px solid #31BBB2; -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.bx-prev:hover { background:#31BAB2; opacity:1; }
.bx-prev:hover:before { border-color:#fff; }

.bx-controls-direction { position:relative; z-index:200; }
.bx-controls-direction:after { clear:both; content:""; display:block; }
.bx-controls-direction a{text-decoration: none; color: #000; }
.bx-controls { margin:-20px 0 0 0; position:absolute; top:49%; z-index:100; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }

.kv { position:absolute; left:6%; top:50%; z-index:100; margin:-120px 0 0; }
.kv img { width:424px; }

.gmap { width:100%; height:600px; overflow:hidden; }
.gmap iframe { width:100%; height:900px; margin-top:-150px; }

.deciList { margin:0 0 20px; }
.deciList li { position:relative; counter-increment:co1; padding:0 0 0 40px; margin:0 0 10px; }
.deciList li:before { font-family: "Arial"; font-weight:bold; line-height:1; content:counter(co1) ""; color:#fff; position:absolute;left:0;top:4px;font-size: 15px;background:#26bda8;padding:6px 9px;-moz-border-radius:50%;-khtml-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;}



/*--------------------------------------------------
ADJUSTMENT
---------------------------------------------------*/
.frImg { margin:0 0 10px 40px !important; }
.tl { text-align:left !important; }
.tr { text-align:right !important; }
.fl { float:left; }
.fr { float:right; }
.tc { text-align:center !important; }
.fB { font-weight:bold; }
.m0 { margin:0 !important; }
.mauto { margin:0 auto 0 auto!important; }
.mr20 { margin:0 20px 0 0 !important; }
.mb10 { margin:0 0 10px 0 !important; }
.mb20 { margin:0 0 20px 0 !important; }
.mb30 { margin:0 0 30px 0 !important; }
.mb40 { margin:0 0 40px 0 !important; }
.mb50 { margin:0 0 50px 0 !important; }
#ig .vc { vertical-align:middle; }
.mb60 { margin:0 0 60px 0 !important; }
.mb80 { margin:0 0 80px 0 !important; }
.mt20 { margin:20px 0 0 0 !important; }
.clear:after { content:""; display:block; clear:both; }
.p0 { padding:0 !important; }

#takematsu .wb { background:#fff; }
#takematsu .sFont { font-size:1.5rem; }
#takematsu .w5 { width:5%; }
#takematsu .w8 { width:8%; }
#takematsu .w7 { width:7%; }
#takematsu .w720 { width:720px; }
#takematsu .w10 { width:10%; }
#takematsu .w12 { width:12%; }
#takematsu .w13 { width:13%; }
#takematsu .w15 { width:15%; }
#takematsu .w16 { width:16%; }
#takematsu .w20 { width:20%; }
#takematsu .w22 { width:22%; }
#takematsu .w26 { width:26%; }
#takematsu .w30 { width:30%; }
#takematsu .w35 { width:35%; }
#takematsu .w40 { width:40%; }
#takematsu .w45 { width:45%; }
#takematsu .w50 { width:50%; }
#takematsu .w60 { width:60%; }