@charset "utf-8";

/* CSS Document */





html, body{ height:100%; width:100%;}





*{padding:0; margin:0;}

body{background:#fff; padding:0; margin:0; font-size:15px; font-weight:400; font-family: "Sawarabi Mincho"; }



h1, h2, h3, h4, h5, h6, p{margin:0px; padding:0px}

ul {margin:0px; padding:0px; list-style:none}

ul li{margin:0px; padding:0px}

a{text-decoration:none; }

a, button{-webkit-transition-duration: 0.3s; 

  -webkit-transition-timing-function: linear; 

  box-shadow:0px 0 0 #966b29 inset; text-decoration:none; outline:none; border:none; }







#header_all{ position:relative;}

.p5{padding: 5px; }
.p7{padding: 7px; }
.p8{padding: 8px; }
.p10{padding: 10px; }
.p15{padding: 15px; }
.p6{padding: 6px; }
.p9{padding: 9px; }

.table-home tr th td {padding:5px;}

.scrolled{position:fixed; /*box-shadow: 0 2px 8px #00000021;*/ left:0px; right:0px; top:0px;    display: block !important; background:#5e1b88; z-index:99999;}

.topnavscrle .navbar{ padding:10px 16px 10px;    background: #fff; border-bottom:solid 1px #ddd; }

.topnavscrle .navbar .navbar-brand{    margin:0; padding:0;}

.topnavscrle .navbar .navbar-nav li { margin:0 16px; }

/*.topnavscrle .navbar .navbar-nav li:last-child{ margin:-5px 0 0 0;}*/

.topnavscrle .navbar .navbar-nav li a{font-family: "Sawarabi Mincho"; position:relative; text-transform:uppercase;  font-size: 11px;  font-weight:600;  color:#333; text-decoration:none;}

.topnavscrle .navbar .navbar-nav li a .fa{ position:absolute; left: -11px;  top: 11px; font-size:9px;text-align: center; color:#fff; background:#135790; border-radius:100px; width:14px; height:14px; line-height:14px;}
.topnavscrle .navbar .navbar-nav li:nth-child(1) a .fa{ position:absolute; left: -11px;  top: 11px; font-size:9px;text-align: center; color:#fff; background:#4caf50; border-radius:100px; width:14px; height:14px; line-height:14px;}

.topnavscrle .navbar .navbar-nav li a:hover, .topnavscrle .navbar .navbar-nav li .nav-link:focus{ color:#135790 ;}

.topnavscrle .navbar .navbar-nav{ margin-top:5px;}

.scrolled .navbar{ padding:4px 16px 4px;  }

.scrolled .navbar-brand{ width:160px;margin:0 !important;}

/*.topnavscrle .navbar .navbar-nav li:last-child a{   font-size:15px; color:#fff; font-weight:500; text-align:center;     background-image: linear-gradient(to bottom, #135790, #042948); border:solid 1px #0f3161; border-radius:50px; padding:11px 26px 9px; display:inline-block; text-decoration:none;}

.topnavscrle .navbar .navbar-nav li:last-child a:hover, .topnavscrle .navbar .navbar-nav li:last-child a:focus{ background:none; color:#0f3161;}*/





.menusecond{ padding:10px 0;}

.menusecond_list ul li{ margin:0 17px; float:left; }

.menusecond_list ul li a{font-family: "Sawarabi Mincho"; font-size:15px; padding:10px 0; color:#333; font-weight:600; text-decoration:none; }

.menusecond_list ul li a:hover{box-shadow: 0 3px #135790; color:#135790;}

.menusecond_list .bgr .active{    box-shadow: 0 3px #135790; color:#135790;}

.menusecond_list ul li:last-child{ margin-right:0;}

.menusecond_list ul li:first-child{ margin-left:12px;}



.graybar{ background:#e6e6e6; padding:5px 0;}

.graybar .graybar_list ul li{font-family: "Sawarabi Mincho"; margin:0 5px 0 0; float:left; font-size:15px; padding:10px 0; color:#135790; font-weight:600;}

.graybar .graybar_list ul li a{font-family: "Sawarabi Mincho"; font-size:15px; color:#333 !important; font-weight:600; text-decoration:none; }



#bizcubeall_allscn{ padding:50px 0 60px; overflow:hidden;}



/*****left part******/

.bizcube_left .lftchckbox{ margin:0 0 30px; position:relative; background:#fff; border:solid 1px #ddd; box-shadow:0 0px 5px 1px #00000026;}

.bizcube_left .lftchckbox h4{ font-weight:500; font-size:24px; color:#fff; background:#9b9b9b;  padding:14px 15px;}

.bizcube_left .lftchckbox ul li{font-family: "Sawarabi Mincho";  text-shadow: 1px 1px 3px #80808; font-weight:800; font-size:18px; color:#333;   padding:14px 15px; border-bottom:solid 1px #ddd;}

.bizcube_left .lftchckbox ul li label{ color:#383838; font-weight:600; margin:3px 0 0 10px; font-family: "Sawarabi Mincho"; }

.bizcube_left .lftchckbox ul li label .fa{ color:#000; font-size:20px;}

.bizcube_left .custom-control-label::before { top: 5px;    width: 22px;  height: 22px; /*new css after hand over to shubham */    background-color: #fff;

    border: solid 1px #3e3d3d;}

.bizcube_left .custom-control-label::after{ /*top: -6px;left: -4px;*/ width: 30px;  height: 30px;  /*new css after hand over to shubham */top:10px;left:4px; }

.bizcube_left .custom-control-input:active~.custom-control-label::before {  background: #fff !important;  border: solid 1px #000;}

/*.bizcube_left .custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-image: linear-gradient(to bottom, #135790, #042948); border:solid 1px #000; checkboxarow}*/



/*new css after hand over to shubham */ 

.bizcube_left .custom-checkbox .custom-control-input:checked~.custom-control-label::after { background:url(../images/checkboxarow.png) top center no-repeat; width:16px; height:13px; background-color:none;}

.bizcube_left .custom-checkbox .custom-control-input:checked~.custom-control-label::before { background:none !important;}





.table_favorite .custom-control-label::before { top: -2px;    width: 22px;  height: 22px;    background: none;   border: solid 1px #fff;}

.table_favorite .custom-control-label::after{ /*top: -6px;left: -4px;*/ width: 30px;  height: 30px;  /*new css after hand over to shubham */top:3px;left:4px; }

.table_favorite .custom-checkbox .custom-control-input:checked~.custom-control-label::after { background:url(../images/checkboxarow1.png) top center no-repeat; width:16px; height:13px; background-color:none;}

.table_favorite .custom-checkbox .custom-control-input:checked~.custom-control-label::before{ background:none !important;}



/****end****/



.bizcube_left .pricesldr{ position:relative; padding:15px;}

.bizcube_left .pricesldr h5{ font-weight:500;  font-size:16px; color:#333; margin-bottom:-20px;}

.bizcube_left .pricesldr .ui-rangeslider .ui-slider-input.ui-rangeslider-last{ float:none; position:absolute; left:auto; right:12px; bottom:0;}

.bizcube_left .pricesldr .ui-mobile [data-role=page], .bizcube_left .pricesldr .ui-mobile [data-role=dialog], .bizcube_left .pricesldr .ui-page{ position:inherit !important; top:0;}

.bizcube_left .pricesldr input.ui-slider-input{position:absolute; right:auto; left:20px; bottom:0; float:none; margin:0 0 0 -20px; background:none; box-shadow:none; border:none; padding:0; font-size:15px; font-weight:400;}

.bizcube_left .pricesldr .ui-rangeslider .ui-rangeslider-sliders{ margin:0;}

.bizcube_left .ui-slider-track .ui-btn.ui-slider-handle{ border-radius:50px; width:20px; height:20px; line-height:20px; margin:-4px 0 0 -15px; top:0; }



/*.bizcube_left .lftchckbox .checkBoxTips input {    margin: 10px;}

.bizcube_left .lftchckbox .checkBoxTips input .fa{ color:#000; font-size:20px;}

.bizcube_left .lftchckbox #CheckBoxPopover { -webkit-transition: all 1s ease;  -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease;  transition: all 1s ease;    }*/







/******right part ******/

.bizcube_right{ overflow:hidden;}

.bizcube_right .rgtoplink{ float:right;}

.bizcube_right .rgtoplink a{ font-weight:500;  font-size:16px; color:#fff; font-weight:500; text-align:center;     background-image: linear-gradient(to bottom, #ad8639, #7d6024); border:solid 1px #7d6024; border-radius:50px; padding:5px 40px 4px; display:inline-block; text-decoration:none;}

.bizcube_right .rgtoplink a:hover{ background:none; color:#7d6024;}

/* .bizcube_right .rgtopbigmg_prt{ position:relative;    min-height: 800px; padding:15px; border:solid 1px #ddd; background:#fff; margin:30px 0;} */
.bizcube_right .rgtopbigmg_prt{ position:relative;    min-height: 824px; padding:15px; border:solid 1px #ddd; background:#fff; margin:30px 0;}



.rgtopbigmg_prt .rgtopboxlink{ float:right; }

.rgtopbigmg_prt .rgtopboxlink a{ font-weight:500;   font-size:20px; color:#fff; font-weight:500; text-align:center;     background-image: linear-gradient(to bottom, #ad8639, #7d6024); border:solid 1px #7d6024; border-radius:50px; padding:11px 40px 9px; display:inline-block; text-decoration:none;}

.rgtopbigmg_prt .rgtopboxlink a:hover{ background:none; color:#7d6024;}



.rgtopbigmg_prt .lftopbig_cntnt h3{font-size:26px; color:#383838; font-weight:700; }



.rgtopbigmg_prt .lftopbig_cntnt{    width: 396px; position: absolute;left: 15px;top: 45px;z-index: 9;background: #fff;}

.rgtopbigmg_prt .lftopbig_cntnt .tablelist{ margin:25px 0 35px;}

.rgtopbigmg_prt .lftopbig_cntnt .tablelist li{ font-weight:800; font-family: "Sawarabi Mincho";  float:left; width:50%; font-weight:700;  border:solid 1px #ddd; font-size:17px; color:#3a3a3a; background:#f3f3f3; padding:12px;}

.rgtopbigmg_prt .lftopbig_cntnt .tablelist li:last-child{ font-size:16px; width:100%; font-family: 'M PLUS 1p', sans-serif;font-weight:500; line-height: 24px;}



.rgtopbigmg_prt .lftopbig_cntnt .btnlist{ margin:30px 0;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li{ float:left; width:50%;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li a{   font-size:17px; color:#fff; font-weight:500; text-align:center;    border-radius:50px; padding:14px 30px 11px; display:inline-block; text-decoration:none;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li:nth-child(1) a{  background-image: linear-gradient(to bottom, #de013a, #8d0327);  border:solid 1px #de013a;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li:nth-child(1) a:hover{ background:none; color:#de013a;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li:nth-child(2) a{  background-image: linear-gradient(to bottom, #135790, #042948);  border:solid 1px #135790;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li:nth-child(2) a:hover{ background:none; color:#135790;}



.rgtopbigmg_prt .rgtopbig_img{ background:#fff; border:solid 1px #e0e0e0; box-shadow:0 2px 5px 1px #e8e8e8; }

.rgtopbigmg_prt .rgtopbig_img img{border:solid 5px #fff;    width: 100%;}

.rgtopbigmg_prt #bizcbelider1, .rgtopbigmg_prt #bizcbelider2, .rgtopbigmg_prt #bizcbelider3, .rgtopbigmg_prt #bizcbelider4, .rgtopbigmg_prt #bizcbelider5 { margin-top:20px;}





.rgtopbigmg_prt .owl-buttons .owl-prev{ background:url(../images/sldrlft.png) left top no-repeat; position:absolute; left:-14px; top:45%;     height: 42px; width: 21px; font-size:0;background-size:14px;}

.rgtopbigmg_prt .owl-buttons .owl-next{ background:url(../images/sldrrgt.png) left top no-repeat;  position:absolute; right:-14px; top:45%;    height: 42px; width: 21px;  font-size:0; background-size:14px;}

.rgtopbigmg_prt .carousel-control-next, .rgtopbigmg_prt .carousel-control-prev{ width:auto;}



.rgtopbigmg_prt .item{ padding:15px 8px 0;}

.rgtopbigmg_prt .item .sldrimg img{ width:100%; border:solid 5px #fff;}

.rgtopbigmg_prt .item .sldrimg{background:#fff; border:solid 1px #e0e0e0; box-shadow:0 2px 5px 1px #e8e8e8;}

.rgtopbigmg_prt .item .sldrimg img:hover{ border-color:#9e032b;}



/* .rgtopbigmg_prt .carousel-indicators{    width: 100%; margin: 0; bottom:-270px;} */
.rgtopbigmg_prt .carousel-indicators{    width: 100%; margin: 0; bottom:-306px;}

.rgtopbigmg_prt .carousel-indicators li{    min-height: 184px; width:100%;  text-indent: inherit;opacity:9; background:#fff; border:solid 1px #e0e0e0; box-shadow:0 2px 5px 1px #e8e8e8;}

.rgtopbigmg_prt .carousel-indicators li img {  width:100%; border:solid 5px #fff;  height: auto;}

.rgtopbigmg_prt .carousel-indicators li.active img{ opacity:9; border-color:#9e032b !important;}



/* .rgtopbigmg_prt .carousel-control-prev-icon{ background:url(../images/sldrlft.png) left top no-repeat; position:absolute; left:-14px; bottom:-210px;    height: 42px; width: 21px; font-size:0;background-size:14px;} */
.rgtopbigmg_prt .carousel-control-prev-icon{ background:url(../images/sldrlft.png) left top no-repeat; position:absolute; left:-14px; bottom:-238px;    height: 42px; width: 21px; font-size:0;background-size:14px;}

/* .rgtopbigmg_prt .carousel-control-next-icon{ background:url(../images/sldrrgt.png) right top no-repeat; position:absolute; right:-14px;  bottom:-210px;   height: 42px; width: 21px; font-size:0;background-size:14px;} */
.rgtopbigmg_prt .carousel-control-next-icon{ background:url(../images/sldrrgt.png) right top no-repeat; position:absolute; right:-14px;  bottom:-238px;   height: 42px; width: 21px; font-size:0;background-size:14px;}





.pgintnlist{ text-align:center; background:#f5f5f5;  margin-top:15px; padding:15px; border-radius:5px;}

.pgintnlist .pagination{    display: inline-flex;}

.pgintnlist ul li{ margin:5px 3px;}

.pgintnlist ul li .page-link{ font-weight:700; border:none; background:#fff; color:#8c6c2b; font-weight:700; margin-left:0; outline:none;box-shadow: none; font-size:15px; padding:8px 14px; border-radius:5px;}

.pgintnlist ul li .page-link:hover{ background:#8c6c2b;  color:#fff;}

.pgintnlist ul .page-item.active .page-link{ background:#8c6c2b;  color:#fff;}



/*****footer*****/

#footerbg{ background:#2f2f2f; padding:40px 0;}

.ftrmenulist{ padding:0 15px; position:relative;}

.ftrmenulist:before{ border-left:solid 1px #3d3d3d; width:1px; height:240px; position:absolute; left:0; top:0; content:"";}

.ftrmenulist_latbdr:after{ border-right:solid 1px #3d3d3d; width:1px; height:240px; position:absolute; right:0; top:0; content:"";}

.ftrmenulist ul li{ margin:5px 0;}

.ftrmenulist ul li a{ font-size:13px; color:#f7f7f7; font-weight:400; text-decoration:none; font-weight:400; }

.ftrmenulist ul li a:hover{ color:#8c6c2b;}

.ftrmenulist .ftrbtn li:last-child a{ margin-top:15px; display:inline-block; background:none; color:#f7f7f7; border:solid 1px #f7f7f7; text-align:center; padding:10px 25px;}

.ftrmenulist .ftrbtn li:last-child a:hover{ background:#8c6c2b;}

.ftrmenulist .ftrbtn li:last-child a .fa{  font-size:10px; text-align: center; color:#333; background:#f7f7f7; border-radius:100px; width:12px; height:12px;  padding: 1px 3px;}

#footerbg2{ background:#2f2f2f; position:relative;}

#footerbg2:after{ border-bottom:solid 1px #3d3d3d; width:100%; height:1px; position:absolute; left:0; bottom:70px; right:0; content:"";}

#footerbg2:before{ border-bottom:solid 1px #3d3d3d; width:100%; height:1px; position:absolute; left:0; top:160px; right:0; content:"";}

#footerbg2 .ftrlogo{ padding:30px 0;}

#footerbg2 .ftrlogo .logoftr{ margin-bottom:10px;}

#footerbg2 .ftrlogo{ text-align:center; }

#footerbg2 .ftrlogo ul li{ display:inline-block; margin:15px 10px;}

#footerbg2 .ftrlogo ul li .fa{ font-size:20px; color:#fff;}

#footerbg2 .ftrlogo ul li .fa:hover{ color:#8c6c2b;}

#footerbg2 .ftrprgrape{ text-align:center; margin:30px 0;}

#footerbg2 .ftrprgrape p{ font-size:12px; color:#f7f7f7; margin:10px 0; line-height:24px;   font-weight:400;}

#footerbg2 .copyprgrape{ text-align:center; margin:30px 0;}

#footerbg2 .copyprgrape p{ font-size:13px; color:#f7f7f7; margin:10px 0;  font-weight:400;}


/* search-result */

#Ginza_Store{padding: 50px 0;}

.Gin_store{border: solid 1px #e6e6e6; border-radius: 3px; padding: 20px 10px;}

.Gin_store h2{font-size: 26px; color:#383838;font-weight: 500;}

.table_ginza{background: #f3f3f3; margin-top: 10px; margin-bottom: 0px;}

.table_ginza tr td{width: 50%;font-family: "Sawarabi Mincho"; font-size:16px; color:#3a3a3a; font-weight:700;}

.table_ginza tr th{width: 50%;font-family: "Sawarabi Mincho"; font-size:17px; color:#3a3a3a; font-weight:700; }

.table-home tr th {padding:6px;}

.table-home tr td {padding:6px;}

.Gin_store p{background: #f3f3f3; padding: 10px;  border-top: none;}

.Gin_store .col-md-6{margin: auto;}



#Foreign_tax{padding: 50px 0;}

#Foreign_tax h3{text-align: right;   font-size: 25px; font-weight: 700; padding-bottom: 10px;}

.table_foreign, .table_optional{text-align: center;}

.table_foreign tr td{width: 50%;}



.table_foreign thead tr th, .table_optional thead tr th{  background: #a4a4a4; background: -moz-linear-gradient(top,  #a4a4a4 0%, #939393 100%); background: -webkit-linear-gradient(top,  #a4a4a4 0%,#939393 100%); background: linear-gradient(to bottom,  #a4a4a4 0%,#939393 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#939393',GradientType=0 ); color: #fff; font-size: 26px; }

.table_foreign.table-striped tbody tr:nth-of-type(even), .table_optional.table-striped tbody tr:nth-of-type(even) { background-color: rgba(0, 0, 0, .05);

  background: #edeae3;}

.table_foreign  tr th{font-family: "Sawarabi Mincho";  font-size:20px; color:#222; padding:10px;  font-weight:800; } 

.table_foreign  tr td{font-family: "Sawarabi Mincho";  font-size:20px; color:#222; padding:10px;  font-weight:500; } 
.room-description{ height:125px; width:100%; overflow-y:auto; max-width:370px;}

.table_optional tr td, .table_optional tr td {font-family: "Sawarabi Mincho"; font-size:18px; color:#3e3e3e; padding:10px;  font-weight:600; }  

.table_optional tr th { font-size:18px; color:#2d2d2d; padding:10px;  font-weight:600; } 

.table_foreign.table-striped tbody tr:nth-of-type(odd), .table_optional.table-striped tbody tr:nth-of-type(odd) {

  background: #fff;}

#Foreign_tax p{color: #4c4c4c; font-size: 18px; text-align: center;  font-weight:400; }



#Optional_foreign_tax h3{text-align: right; font-size: 25px;  font-weight: 700; padding-bottom: 10px;}

.table_optional thead.heading tr th{font-size: 20px; font-weight:600;font-family: "Sawarabi Mincho"; }

.custom_redio { background: transparent !important; border: none !important; text-align: center !important; margin: auto !important; padding: 0; width: 100%;}



#common_service_sec{padding: 50px 0;}

.table_common_service {box-shadow: 0 0 10px #ededed;}

.table_common_service thead th{ font-weight:700;  background: #a4a4a4; background: -moz-linear-gradient(top,  #a4a4a4 0%, #939393 100%); background: -webkit-linear-gradient(top,  #a4a4a4 0%,#939393 100%); background: linear-gradient(to bottom,  #a4a4a4 0%,#939393 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#939393',GradientType=0 ); color: #fff; font-size: 22px;}

.table_common_service tr td{ font-size:18px; color:#222;  font-weight:600; }



#favorite{ padding:0 0 50px;}

.table_favorite thead tr th{background: #a4a4a4; background: -moz-linear-gradient(top,  #a4a4a4 0%, #939393 100%); background: -webkit-linear-gradient(top,  #a4a4a4 0%,#939393 100%); background: linear-gradient(to bottom,  #a4a4a4 0%,#939393 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#939393',GradientType=0 ); color: #fff; font-size: 24px;  font-weight:500; }

.table_favorite thead{text-align: center;}

.table_favorite tbody tr:nth-child(2n){ background:#edeae3;}

.table_favorite tbody tr th{font-size: 18px; font-family: "Sawarabi Mincho";  color:#464646;  font-weight:700;}

.table_favorite tbody tr td{ font-size:18px; color:#222;  font-weight:600; }

.table_favorite tbody tr:last-child{ background:#fff}

.table_favorite tbody tr:last-child th{ }
.table_favorite .nonck{
	display: none !important;
}

.table_favorite .custom-control{ display:inline-block; margin:8px 0 0;}

/*.table_favorite .custom-control-label::before { top: -2px;    width: 26px;  height: 26px;}

.table_favorite .custom-control-label::after{ top: -6px;left: -4px; width: 34px;  height: 34px;}

.table_favorite .custom-control-input:active~.custom-control-label::before {  background: #fff !important;  border: solid 1px #000;}

.table_favorite .custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-image: linear-gradient(to bottom, #135790, #042948); border:solid 1px #000;}*/





.table_foreign.table-striped tbody tr:nth-of-type(even), .table_optional.table-striped tbody tr:nth-of-type(even) { background-color: rgba(0, 0, 0, .05);

 background: #edeae3;}

.table_foreign.table-striped tbody tr:nth-of-type(odd), .table_optional.table-striped tbody tr:nth-of-type(odd) { background: #fff;}



 

#searchacordian{ padding:0 0 50px; background:#fff;} 

.acordian_btn .card{ border:none; text-align:center; }

.acordian_btn .card-header{ background:none; border:none;margin-bottom:14px;}

.acordian_btn .btn { width:240px; font-family: "Sawarabi Mincho";   font-size:16px; color:#fff; font-weight:500; text-align:center;    border-radius:50px; padding:16px 30px 14px; display:inline-block; text-decoration:none; background-image: linear-gradient(to bottom, #de013a, #8d0327);  border:solid 1px #de013a;}

.acordian_btn .btn:hover{ background:none; color:#de013a;}

.acordian_btn .btnlast {  background-image: linear-gradient(to bottom, #135790, #042948);  border: solid 1px #135790;}

.acordian_btn .btnlast:hover { background: none;  color: #135790;}

.acordian_btn .card-body{margin:80px 0 15px; position:relative; padding:44px 40px;background: #f8f8f8; border: 2px solid #d9d9d9;}

.acordian_btn .card-body:after, .acordian_btn .card-body:before {bottom: 100%;left: 50%; border: 2px solid #d9d9d9; content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}

.acordian_btn .card-body:after {border-color: rgba(248, 248, 248, 0);border-bottom-color: #f8f8f8;border-width: 50px;margin-left: -50px;}

.acordian_btn .card-body:before {border-color: rgba(217, 217, 217, 0);border-bottom-color: #d9d9d9;border-width: 54px;margin-left: -54px;}

.acordian_btn .colpselft{ text-align:left; padding:50px 0}

.acordian_btn .colpselft h3{font-family: "Sawarabi Mincho";  margin-bottom:20px;   font-size: 26px;  color: #383838; font-weight: 600;}

.acordian_btn .colpselft ul li{ position:relative;  font-family: "Sawarabi Mincho";  font-weight: 800; font-size: 16px; color: #7e6124; padding: 12px;}

.acordian_btn .colpselft ul li img{ margin:-6px 5px 0 0;}

.acordian_btn .colpsergt{ background:#fff; border:solid 1px #e0e0e0; box-shadow:0 2px 5px 1px #e8e8e8; }

.acordian_btn .colpsergt img{border:solid 5px #fff;    width: 100%;}




.price-mark{
	display: block;
	width: 300px;
	position: absolute;	
	z-index: -1;
	font-size: 14px;
	font-weight: bold;
}
.point-mark{
	line-height: 25px;
	padding: 0px;
	vertical-align: center;
	padding-top: 7px;
}

.thanks-content{
    padding:40px 20px 40px 20px;
    background: #e6e6e6;
    width: 65%;
    margin: 0 auto;
    text-align: center;
    
}

.pdf-btn {
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    text-align: center;
    background-image: linear-gradient(to bottom, #135790, #042948);
    border: solid 1px #0f3161;
    border-radius: 50px;
    padding: 11px 26px 9px;
    display: inline-block;
    text-decoration: none;
    margin-top :70px;
}





.favorite_sec .thanks-content .invi{
    font-family: "Sawarabi Mincho";
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    text-align: center;
    border-radius: 50px;
    padding: 11px 26px 9px;
    display: inline-block;
    text-decoration: none;
    background-image: linear-gradient(to bottom, #de013a, #8d0327);
    border: solid 1px #de013a;
     margin-top :70px;
}
.image-description{
    font-weight: 800;
    font-size: 15px;
    color: #7e6124;
    padding : 5px 10px 5px 5px;
}

.warring-title{
    margin: 20px 0px 20px 20px;
}




@media (min-width:1200px) and (max-width:1500px){


#Optional_foreign_tax .table_optional, #favorite .table_favorite{ width:767px;}
.table-form{ width:767px;}

}



@media (min-width:992px) and (max-width:1199px){

.topnavscrle .navbar .navbar-nav li {   margin: 0 8px;}

.topnavscrle .navbar .navbar-nav li a{ font-size:14px;}

.menusecond_list ul li { margin: 0 10px;}

.menusecond_list ul li a{ font-size:13px;}

.bizcube_right .rgtopbigmg_prt {  min-height: 722px;}

.bizcube_right .rgtoplink a, .rgtopbigmg_prt .rgtopboxlink a{ font-size:17px;}

.rgtopbigmg_prt .lftopbig_cntnt h3 {   font-size: 24px;}

.rgtopbigmg_prt .lftopbig_cntnt .tablelist li {font-size: 14px; padding: 10px;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li a { padding: 14px 15px 11px;}

.rgtopbigmg_prt .carousel-indicators {     bottom: -256px;}

.rgtopbigmg_prt .carousel-indicators li { min-height: 150px;}

.rgtopbigmg_prt .carousel-control-next-icon, .rgtopbigmg_prt .carousel-control-prev-icon {  bottom: -211px;}

.rgtopbigmg_prt .lftopbig_cntnt {  width: 328px;}



.bizcube_left .ui-mobile [data-role=page], .bizcube_left .ui-mobile [data-role=dialog], .ui-page {width: 200px !important;}

.bizcube_left .pricesldr { padding: 10px;}

.bizcube_left .pricesldr input.ui-slider-input{ font-size:14px;}



/*****footer*****/

.ftrmenulist .ftrbtn li:last-child a {  padding: 10px 7px;}



/***********search page*********/

.table_favorite thead tr th, .table_foreign thead tr th, .table_optional thead tr th{ font-size:19px;}

.table_optional thead.heading tr th {  font-size: 17px;}

.table_common_service tr td { font-size: 16px;}

.table_foreign tr td, .table_optional tr td {  font-size: 15px;}

#Foreign_tax { padding:30px 0 50px;}



}







@media (min-width:768px) and (max-width:991px){

.topnavmain{ padding:0 0 7px;      background: linear-gradient(135deg, rgba(255,255,255,1) 50%,#540b2c 36%);}

.topnavscrle .navbar .navbar-nav{ border-top:solid 1px #ddd;    padding: 15px 0 10px; margin: 25px 0 0;}

.topnavscrle .navbar .navbar-nav li { margin: 0 2px;}	

.topnavscrle .navbar .navbar-nav li a{    padding: 5px 0 6px 24px; font-size:14px;}	

.topnavscrle .navbar .navbar-nav li a .fa { top: 6px; left:0;}

.topnavscrle .navbar .navbar-toggler {    background-image: linear-gradient(to bottom, #135790, #042948); border: solid 1px #0f3161;}

.topnavscrle .navbar { padding: 7px 16px 7px;}

.topnavscrle .navbar .navbar-nav li:last-child { margin: 8px 0 0 0;}





.menusecond_list ul li { margin:0 6px;}

.menusecond_list ul li a {   font-size: 12px;}

.bizcube_right .rgtopbigmg_prt {  min-height: 717px;}

.bizcube_right .rgtoplink a, .rgtopbigmg_prt .rgtopboxlink a{ font-size:17px;}

.rgtopbigmg_prt .lftopbig_cntnt h3 {   font-size: 24px;}

.rgtopbigmg_prt .lftopbig_cntnt .tablelist li {font-size: 14px; padding: 10px;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li a { padding: 14px 15px 11px;}

.rgtopbigmg_prt .carousel-indicators {  bottom: -238px;}

.rgtopbigmg_prt .carousel-indicators li { min-height: 150px;}

.rgtopbigmg_prt .carousel-control-next-icon, .rgtopbigmg_prt .carousel-control-prev-icon {  bottom: -196px;}

.rgtopbigmg_prt .lftopbig_cntnt {  width: 328px;}



.bizcube_left .ui-mobile [data-role=page], .bizcube_left .ui-mobile [data-role=dialog], .ui-page {width: 100% !important;}

.bizcube_left .pricesldr { padding: 20px;}

.bizcube_left .pricesldr .ui-rangeslider .ui-rangeslider-sliders {  margin: 0px -12px 0 0;}

.bizcube_left .pricesldr input.ui-slider-input{ font-size:14px;}

.bizcube_left .pricesldr .ui-rangeslider .ui-slider-input.ui-rangeslider-last { right: 0;}





/*****footer*****/



.ftrmenulist{  padding: 20px;}



#footerbg2 .ftrlogo .logoftr {  margin:30px 0 10px;}

#footerbg2:before {    top: 128px;}

#footerbg2:after { bottom: 48px;}

#footerbg2 .copyprgrape {  margin: 15px 0 15px;}

#footerbg2 .ftrlogo { padding:0;}

#footerbg2 .ftrprgrape {  margin: 30px 0 20px;}





/***********search page*********/

.table_favorite thead tr th, .table_foreign thead tr th, .table_optional thead tr th{ font-size:17px;}

.table_optional thead.heading tr th {  font-size: 16px;}

.table_common_service thead th{ font-size:16px;}

.table_common_service tr td { font-size: 15px;}

.table_foreign tr td, .table_optional tr td {  font-size: 14px;}

#Foreign_tax p {   font-size: 15px;}

#Foreign_tax { padding:0 0 40px;}

.Gin_store h2 {  font-size: 24px;}

#common_service_sec {  padding: 45px 0;}

#favorite {   padding: 0 0 40px;}

#searchacordian {   padding: 0 0 36px;}

.acordian_btn .colpselft {  padding:0;}

.acordian_btn .card-body { padding: 36px 20px 36px;    margin: 55px 0 15px;}

.acordian_btn .colpselft h3{ font-size:24px;}

#Optional_foreign_tax .table_optional, #favorite .table_favorite{ width:767px;}
.table-form{ width:767px;}


}





@media (max-width:768px){

.topnavmain{ padding:0 0 7px;      background: linear-gradient(135deg, rgba(255,255,255,1) 50%,#540b2c 36%);}

.topnavscrle .navbar .navbar-nav{ border-top:solid 1px #ddd;    padding: 15px 0 10px; margin: 25px 0 0;}

.topnavscrle .navbar .navbar-nav li { margin: 0 2px;}	

.topnavscrle .navbar .navbar-nav li a{    padding: 5px 0 6px 24px; font-size:14px;}	

.topnavscrle .navbar .navbar-nav li a .fa { top: 6px; left:0;}

.topnavscrle .navbar .navbar-toggler {    background-image: linear-gradient(to bottom, #135790, #042948); border: solid 1px #0f3161;}

.topnavscrle .navbar { padding: 7px 16px 7px;}

.topnavscrle .navbar .navbar-nav li:last-child { margin: 8px 0 0 0;}





.menusecond_list ul li { margin:10px;}

.menusecond_list ul li a {   font-size: 12px;}

.bizcube_right .rgtopbigmg_prt {  min-height: 1100px;}

.bizcube_right .rgtoplink a, .rgtopbigmg_prt .rgtopboxlink a{ font-size:20px; width:100%;padding: 10px 40px 10px;}

.rgtopbigmg_prt .lftopbig_cntnt h3 {   font-size: 24px;}

.rgtopbigmg_prt .lftopbig_cntnt .tablelist li {font-size: 12px; padding: 10px 4px;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li { width: 47%; margin: 4px 5px;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li a { padding: 14px 7px 11px;    display: block; margin-bottom:33px;    font-size: 14px;}

.rgtopbigmg_prt .carousel-indicators {  bottom: 0px;}

.rgtopbigmg_prt .carousel-indicators li { min-height: inherit; }

.rgtopbigmg_prt .carousel-control-next-icon, .rgtopbigmg_prt .carousel-control-prev-icon {  bottom: -88px;     background-size: 10px;}

.rgtopbigmg_prt .rgtopbig_img{ margin-bottom:30px;    max-height:350px;  overflow: hidden; display: block;}

.rgtopbigmg_prt .rgtopbig_img img {  height: 347px}

.rgtopbigmg_prt .lftopbig_cntnt { margin-top:20px;  width: 100%;     position: inherit; top: auto;  left: auto; }



.bizcube_left .ui-mobile [data-role=page], .bizcube_left .ui-mobile [data-role=dialog], .ui-page {width: 100% !important;}

.bizcube_left .pricesldr { padding: 20px;}

.bizcube_left .pricesldr .ui-rangeslider .ui-rangeslider-sliders {  margin: 0px -12px 0 0;}

.bizcube_left .pricesldr input.ui-slider-input{ font-size:14px;}

.bizcube_left .pricesldr .ui-rangeslider .ui-slider-input.ui-rangeslider-last { right: 0;}

.bizcube_left .pricesldr .ui-mobile [data-role=page], .bizcube_left .pricesldr .ui-mobile [data-role=dialog], .bizcube_left .pricesldr .ui-page{    min-height: inherit !important;}



.pgintnlist ul li {  margin: 5px 2px;}

.pgintnlist ul li .page-link { font-size:14px; padding: 7px 9px;}







/*****footer*****/

#footerbg2:before {    top: 100px;}

#footerbg2:after { bottom: 48px;}

#footerbg2 .copyprgrape {  margin: 15px 0 15px;}

#footerbg2 .ftrlogo { padding:0;}

#footerbg2 .ftrprgrape {  margin: 30px 0 20px;}

.ftrmenulist{  padding:10px 20px 20px 20px;}

.ftrmenulist_latbdr:before{ display:none;}

.ftrmenulist_latbdr:after{ display:none;}

#footerbg2 { margin: -3px 0 0;}



/***********search page*********/

#Ginza_Store { padding: 40px 0;}

.Gin_store {  padding: 20px 0;}

.Gin_store img{ width:100%;}

.table_favorite thead tr th, .table_foreign thead tr th, .table_optional thead tr th{ font-size:17px;}

.table_optional thead.heading tr th {  font-size: 16px;}

.table_common_service thead th{ font-size:16px;}

.table_common_service tr td { font-size: 15px;}

.table_foreign tr td, .table_optional tr td {  font-size: 14px;}

#Foreign_tax p {   font-size: 15px;}

#Foreign_tax { padding:0 0 40px;}

.Gin_store h2 {  font-size: 24px; margin-top:30px;}

#common_service_sec {  padding: 30px 0;}

#favorite {   padding: 0 0 32px;}

#searchacordian {   padding: 0 0 26px;}

.acordian_btn .colpselft {  padding:0; margin:auto; justify-content: center;text-align:center;}

.acordian_btn .card-body { padding: 32px 20px 32px;    margin: 44px 0 15px;}

.acordian_btn .colpselft h3{ font-size:17px; margin:20px 0 5px;}

.acordian_btn .card-body:before { border-width: 42px;  margin-left: -42px;}

.acordian_btn .card-body:after{    border-width: 38px;   margin-left: -38px;}

.acordian_btn .btn { width: 210px; padding: 12px 10px 12px;}

#Optional_foreign_tax .table_optional, #favorite .table_favorite{ width:767px;}

.table-form{ width:767px;}




}





@media (max-width: 576px) {

}



@media (max-width: 480px) {

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li { float:none; width:100%; margin:0px;}

.rgtopbigmg_prt .lftopbig_cntnt .btnlist li a { margin-bottom: 16px;}

.rgtopbigmg_prt .rgtopbig_img {   max-height: 297px;}

.rgtopbigmg_prt .carousel-control-next-icon, .rgtopbigmg_prt .carousel-control-prev-icon {  bottom: -74px;}
/*#Optional_foreign_tax .table_optional, #favorite .table_favorite{ width:767px;}*/

.bizcube_right .rgtopbigmg_prt {
    min-height: 1150px;
}

}



@media (max-width:500px) {

#Optional_foreign_tax .table_optional, #favorite .table_favorite{ width:767px;}

}



@media (max-width: 360px) {

.rgtopbigmg_prt .carousel-control-next-icon, .rgtopbigmg_prt .carousel-control-prev-icon {  bottom: -61px;}

}


#contact .sec02 {
    background: #fff;
    width: 1200px;
    margin: 0 auto 80px;
}


#contact .sec01 .inner {
    background: #fff;
    width: 1120px;
    margin: 80px auto;
    padding: 60px 40px;
}


#contact .sec02 .inner {
    padding: 60px 40px 80px;
}

#contact .sec02 .inner h3 {
    margin-bottom: 40px;
    padding-left: 25px;
    font-size: 30px;
    font-weight: bold;
}


#contact .sec02 .inner table.table_contact {
    border-top: 1px solid #ccd0d2;
    border-left: 1px solid #ccd0d2;
    width: 99.5%;
    margin-bottom: 80px;
}

.submit_button01:hover {
    background-color: #fcb936;
}

.submit_button01{
    display: block;
    border-radius: 40px;
    background-image: linear-gradient(to bottom, #135790, #042948);
    border: solid 1px #135790;
    border: none;
    width: 320px;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}

#contact .sec02 .inner table.table_contact td input[type=text] {
    border-radius: 5px;
    border: 1px solid #b8b8b8;
    padding: 12px 10px;
    font-size: 18px;
}

#contact .sec02 .inner table.table_contact th {
    border-right: 1px solid #ccd0d2;
    border-bottom: 1px solid #ccd0d2;
    background: #f4f8fa;
    width: 220px;
    padding: 20px 30px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
}

#contact .sec02 .inner table.table_contact td {
    border-right: 1px solid #ccd0d2;
    border-bottom: 1px solid #ccd0d2;
    padding: 20px 30px;
}

#contact .sec02 .inner table.table_contact td input[type=text] {
    border-radius: 5px;
    border: 1px solid #b8b8b8;
    padding: 12px 10px;
    font-size: 18px;
}

#contact .sec02 .inner table.table_contact td input[type=email] {
    border-radius: 5px;
    border: 1px solid #b8b8b8;
    padding: 12px 10px;
    font-size: 18px;
}

#contact .sec02 .inner table.table_contact td input[type=tel] {
    border-radius: 5px;
    border: 1px solid #b8b8b8;
    padding: 12px 10px;
    font-size: 18px;
}


#contact .sec02 .inner table.table_contact td input[type=date] {
    border-radius: 5px;
    border: 1px solid #b8b8b8;
    padding: 12px 10px;
    font-size: 18px;
}

#contact .sec02 .inner table.table_contact td input[type=text].text01 {
    width: 480px;
}
#contact .sec02 .inner table.table_contact td input[type=tel].text01 {
    width: 480px;
}
#contact .sec02 .inner table.table_contact td input[type=email].text01 {
    width: 480px;
}

#contact .sec02 .inner table.table_contact td input[type=date].text01 {
    width: 480px;
}
#contact .sec02 .inner table.table_contact td input[type=text].text02 {
    width: 790px;
}

#contact .sec02 .inner table.table_contact td textarea {
    border-radius: 5px;
    border: 1px solid #b8b8b8;
    width: 790px;
    height: 200px;
    padding: 12px 10px;
    font-size: 18px;
}


.require {
    display: block;
    background: #e31b13;
    width: 50px;
    height: 20px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 40%;
    right: 15px;
}

.require-message {
    display: block;
    background: #e31b13;
    width: 38px;
    height: 20px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 46%;
    right: 15px;
}

/* custom checkbox styling for contact form 7 checkbox */

span.wpcf7-list-item {
display: inline-block;
margin: 0;
}

.wpcf7 .wpcf7-list-item {
display: block;
margin-bottom: 10px;
}



.wpcf7-checkbox input[type=checkbox] {
    margin-top:10px;
    width: 25px;
    height: 25px;
}


.wpcf7-list-item-label {
    position :relative;
    top:-5px;
    margin-left: 10px;
    font-size:18px;
    display: inline-block;
}

@media (max-width: 991px) {
    
    h4{
        font-size:16px;
    }
    
    h5{
        font-size:14px;
    }
    
    p{
        font-size:13px;
    }
    #contact .sec02 {
    width: 94%;
    margin: 0 auto 8%; }
    #contact .sec02 .tab3 li {
      width: 50%;
      padding: 5% 0;
      color: #fff;
      font-size: 11px; }
    #contact .sec02 .inner {
      padding: 6% 3% 8%; }
      #contact .sec02 .inner h3 {
        background-size: auto 100%;
        margin-bottom: 5%;
        padding-left: 5%;
        font-size: 16px; }
      #contact .sec02 .inner table.table_contact {
        border: none;
        width: 100%;
        margin-bottom: 2%; }
        #contact .sec02 .inner table.table_contact tr {
          display: block; }
        #contact .sec02 .inner table.table_contact th {
          display: list-item;
          list-style: none;
          border: none;
          width: 100%;
          padding: 2% 0% 2% 3%;
          font-size: 12px; }
      .require {
        display: block;
        background: #e31b13;
        width: 60px;
        height: 20px;
        color: #fff;
        font-size: 12px;
        line-height: 20px;
        font-weight: bold;
        text-align: center;
        position: absolute;
        top: 22%;
        right: 3%;
    }

        #contact .sec02 .inner table.table_contact td {
          display: list-item;
          list-style: none;
          width:100%!important;
          border: none;
          padding: 3% 0% 5%; }
          #contact .sec02 .inner table.table_contact td input[type=text] {
            border-radius: 5px;
            border: 1px solid #b8b8b8;
            padding: 2% 3%;
            font-size: 14px; }
            #contact .sec02 .inner table.table_contact td input[type=text].text01 {
              width: 100%; }
              
               #contact .sec02 .inner table.table_contact td input[type=text].text01 {
              width: 100%; }
              
               #contact .sec02 .inner table.table_contact td input[type=email].text01 {
              width: 100%; }
              
              
               #contact .sec02 .inner table.table_contact td input[type=tel].text01 {
              width: 100%; }
              
               #contact .sec02 .inner table.table_contact td input[type=date].text01 {
              width: 100%; }
              
               #contact .sec02 .inner table.table_contact td input[type=text].text01 {
              width: 100%; }
              
              
              #contact .sec02 .inner table.table_contact td input[type=email] {
                    border-radius: 5px;
                    border: 1px solid #b8b8b8;
                    padding: 7px 7px;
                    font-size: 14px;
                }
                
                #contact .sec02 .inner table.table_contact td input[type=tel] {
                    border-radius: 5px;
                    border: 1px solid #b8b8b8;
                    padding: 7px 7px;
                    font-size: 14px;
                }
            #contact .sec02 .inner table.table_contact td input[type=text].text02 {
              width: 93%; }
          #contact .sec02 .inner table.table_contact td .radio li {
            margin-right: 5%;
            font-size: 12px; }
          #contact .sec02 .inner table.table_contact td textarea {
            width: 93%;
            height: 150px;
            padding: 2% 3%;
            font-size: 14px; }
      #contact .sec02 .inner #submit_button01,
      #contact .sec02 .inner #submit_button02 {
        border-radius: 50px;
        background: #f5a200;
        border: none;
        width: 80%;
        margin: 0 auto;
        padding: 3% 0;
        text-align: center;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer; }
        #contact .sec02 .inner #submit_button01:hover,
        #contact .sec02 .inner #submit_button02:hover {
          background-color: #fcb936; } 
          
          
          
          span.wpcf7-list-item {
            display: inline-block;
            margin: 0;
            width:95%;
            }
            
            .wpcf7 .wpcf7-list-item {
            display: block;
            margin-bottom: 10px;
            }
            
            
            
            .wpcf7-checkbox input[type=checkbox] {
                
                width: 20px;
                height: 20px;
            }
            
            
            .wpcf7-list-item-label {
                position :relative;
                top:-5px;
                margin-left: 15px;
                font-size:13px;
                display: inline-block;
            }
            
            
    .thanks-content{
        padding:20px 10px 20px 10px;
        background: #e6e6e6;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    
    }
    
    .favorite_sec .thanks-content a {
        margin-top :30px;
    }
    
   .table_favorite{ width:767px; overflow-x: scroll !important;}
            
}

