/*----start-responsive-design----*/
@media only screen and (max-width:1440px) and (min-width:1366px) {
	.wrap {
		width: 90%;
		max-width: 960px;
	}
}

@media only screen and (max-width:1365px) and (min-width:1280px) {
	.wrap {
		width: 90%;
		max-width: 960px;
	}

	.car-list .wrap {
		width: 95%
	}

	.top-nav {
		width: 100%;
	}

	.p-ww span {
		margin: 0 0.5em;
	}

	.destination-places-grid {
		width: 31.8%;
	}

	.dest-place-opt-fea li {
		margin-right: 0.9em;
	}
}

/* WIDTH = 1024 */
@media only screen and (min-width:1024px) and (max-width:1279px) {
	.wrap {
		width: 90%;
		max-width: 960px;
	}

	.header .wrap {
		width: 95%
	}

	.top-nav {
		width: 100%;
	}

	.flexy-menu li {
		margin-left: 10px;
		font-size: 14px;
	}

	.p-ww span {
		margin: 0 0.5em;
	}

	.destination-places-grid {
		width: 31.7%;
	}

	.dest-place-opt-fea li {
		margin-right: 0em;
		display: block;
		padding: 0.2em 0;
	}

	.car-list .wrap {
		width: 95%
	}

	.blog-poast-admin {
		left: 1.2em;
	}

	.clients {
		padding: 1em 0 3em;
	}

	.destination-pagenate {
		margin: 0.5em 0 5em 0;
	}

	.p-ww input[type="text"] {
		width: 28%;
	}

	.p-h label {
		font-size: 1.2em;
	}

	.offers-head {
		padding: 1.5em 0;
	}

	.holiday-type-grids {
		width: 100%;
	}

	.holiday-types {
		padding: 2em 0;
		margin: 1em 0 2em;
		background-size: 100% 100%;
	}

	.dfind-place input[type="submit"] {
		padding: 0.5em 1em;
	}

	.criuse-info-left ul li {
		display: block;
	}

	.criuse-info-left ul li a {
		padding: 0.2em 0.5em;
	}

	.criuse-info-right {
		margin: 2em;
	}

	.criuse-main {
		padding: 0 0 5em 0;
	}

	.criuse-pic-info-top-place-name h2 span {
		font-size: 1.5em;
	}

	.criuse-grid-info h1 a {
		font-size: 1.3em;
	}

	.blog-poast-info {
		text-align: right;
	}

	.course-list-price ul li {
		font-size: 13px;
	}

}

/* WIDTH = 768 */
@media only screen and (min-width:768px) and (max-width:1023px) {
	.wrap {
		width: 90%;
	}

	.header .wrap {
		width: 100%;
	}

	.logo {
		width: 20%;
	}

	.top-nav {
		width: 100%;
	}

	.flexy-menu li {
		margin-left: 8px;
		font-size: 13px;
	}

	.p-ww span {
		margin: 0 0.5em;
	}

	.destination-places-grid {
		width: 31.7%;
	}

	.dest-place-opt-fea li {
		margin-right: 0em;
		display: block;
		padding: 0.2em 0;
	}

	.car-list .destination-places-grid {
		width: 32%;
		float: left;
		margin: 0px;
		margin-bottom: 15px;
		margin-right: 5px;
	}

	.car-list .wrap {
		width: 95%
	}

	/* .car-list .destination-places-grid.last-2-grid {float: right;} */

	.blog-poast-admin {
		left: 1.2em;
	}

	.clients {
		padding: 1em 0 3em;
	}

	.destination-pagenate {
		margin: 0.5em 0 5em 0;
	}

	.p-ww input[type="text"] {
		width: 28%;
	}

	.p-h label {
		font-size: 1.2em;
	}

	.offers-head {
		padding: 1.5em 0;
	}

	.holiday-type-grids {
		width: 100%;
	}

	.holiday-types {
		padding: 2em 0;
		margin: 1em 0 2em;
		background-size: 100% 100%;
	}

	.dfind-place input[type="submit"] {
		padding: 0.5em 1em;
	}

	.criuse-info-left ul li {
		display: block;
	}

	.criuse-info-left ul li a {
		padding: 0.2em 0.5em;
	}

	.criuse-info-right {
		margin: 2em;
	}

	.criuse-main {
		padding: 0 0 5em 0;
	}

	.criuse-pic-info-top-place-name h2 span {
		font-size: 1.5em;
	}

	.criuse-grid-info h1 a {
		font-size: 1.3em;
	}

	.blog-poast-info {
		text-align: right;
	}

	/* FOR HIKARI */
	.find-place .w-90 .w-30 {
		width: 100%;
		float: none;
	}

	.find-place .w-90 .w-30 .hikari-course-cat {
		padding: 5px;
		margin-bottom: 5px;
		margin-left: 5px;
		width: auto;
		float: left;
	}

	h3.home-service-title,
	h3.home-title {
		font-size: 30px;
	}

	.hikari-service-grids {
		width: 100%;
		padding-top: 5px;
	}

	.hikari-service-grid {
		width: 25%;
		float: left;
	}

	.holiday-types {
		padding-top: 5px;
	}

	h3.single-service-title {
		font-size: 16px;
		margin-bottom: 10px
	}

	.hikari-service-grid span {
		width: 96px;
		height: 96px;
	}

	.icon1 {
		background: url(../images/hikari_taxi.png);
		background-size: 96px 96px
	}

	.icon1:hover {
		background: url(../images/hikari_taxi_2.png);
		background-size: 96px 96px
	}

	.icon2 {
		background: url(../images/hikari_maintain.png);
		background-size: 96px 96px
	}

	.icon2:hover {
		background: url(../images/hikari_maintain_2.png);
		background-size: 96px 96px
	}

	.icon3 {
		background: url(../images/hikari_qq.png);
		background-size: 96px 96px
	}

	.icon3:hover {
		background: url(../images/hikari_qq_2.png);
		background-size: 96px 96px
	}

	.icon7 {
		background: url(../images/hikari_charge.png);
		background-size: 96px 96px
	}

	.icon7:hover {
		background: url(../images/hikari_charge_2.png);
		background-size: 96px 96px
	}

	.how-to-use-detail h3 {
		font-size: 16px;
		font-weight: bold;
	}

	.how-to-use-detail {
		margin-bottom: 10px;
		width: 100%;
		float: none;
	}

	a.how-to-use-icon {
		display: none;
	}

	.how-to-use .wrap {
		width: 95%;
	}

	.subfooter {
		font-size: 12px;
	}

	.subfooter .wrap {
		width: 100%;
	}


	.hikari-car-list .w-22,
	.hikari-car-list .w-32 {
		width: 48%;
		float: left;
		margin-right: 5px;
	}

	.hikari-car-list li {
		margin: 0px;
		margin-bottom: 5px;
		padding: 0px;
	}

	.hikari-car-list li.first-child {
		margin-left: 0px;
	}

	.hikari-master-title {
		font-size: 18px;
	}

	.hikari-text-content {
		margin: 0px;
	}

	.maintain-options-list .w-18 {
		width: 100%;
		float: none;
	}

	.maintain-options-list .hikari-panel-box {
		height: auto;
	}

	/*
	.list-2-column {margin-top: 5px;}
	.list-2-column li {width: 95%; margin: 0px;float: none; padding: 5px; margin-bottom: 10px;}
    */
	.hikari-under-menu h3 {
		font-size: 20px;
	}

	.sighseeing-open .w-15 {
		display: none
	}

	.sighseeing-open .w-85 {
		display: block;
		width: 100%;
		float: none
	}

	span.p-title {
		font-size: 1.2em !important;
	}


	.course-list-title {
		font-size: 15px !important;
	}

	.hikari-course .w-15 {
		display: block;
		width: 100%;
		padding: 0px;
		margin: 0px;
		text-align: center;
	}

	.hikari-course .w-80 {
		width: 100%;
		margin: 0px;
		padding: 0px;
		float: none;
	}

	.course-detail-list li {
		width: 25%;
		margin-bottom: 5px;
		text-align: left !important;
	}

	.course-route li {
		width: auto;
		margin: 0px;
		margin-bottom: 5px;
		padding: 5px;
	}

	.course-route li.course-arrow {
		padding: 5px 0px 0px 0px;
	}

	.course-arrow .arDown {
		display: none;
	}

	.course-arrow .arLeft {
		display: block !important;
		padding: 0 0 0 0px;
		text-align: center;
	}

	.course-album {
		margin-top: 10px;
	}

	/* .course-photo-gallery li { */
		/*width: 40%;*/
	/* } */

	.course-relate li {
		width: 48%;
		padding: 0px;
		margin: 0px;
		margin-bottom: 10px;
		margin-left: 5px;
		float: left;
	}

	.course-relate li .w-20 {
		display: none;
	}

	.course-relate li .w-50 {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 5px;
	}

	.course-area.w-90 {
		width: 100%;
	}

	.footer .wrap {
		width: 95%;
	}

	.address-info {
		font-size: 0.87em
	}

	.address-info .pad-all-10 {
		padding: 0px;
	}

	.company-desc {
		line-height: 25px;
	}

	.course-page .wrap {
		width: 100%
	}

	.course-list.course-footer li {
		width: 42%;
		padding: 5px;
	}

	.course-footer li.to-right {
		float: right !important;
	}

	.course-list-price>ul>li {
		width: 80%
	}

	.course-route-pic li {
		width: 48%;
	}

	.top-header-left img,
	.top-header-right img {
		width: auto;
		max-width: 80%;
	}
}

/* WIDTH = 640 */
@media only screen and (min-width:640px) and (max-width:767px) {
	.wrap {
		width: 80%;
	}

	.header .wrap {
		width: 95%
	}

	.logo {
		width: 25%
	}

	.top-nav {
		float: right;
		margin-top: 0.3em
	}

	.p-ww span {
		margin: 0;
		display: block;
	}

	.destination-places-grid {
		width: 49%;
		float: left;
		margin: 0px;
		margin-bottom: 15px;
	}

	.destination-places-grid.last-2-grid {
		float: right;
	}

	.car-list .destination-places-grid {
		width: 47%;
		float: left;
		margin: 0px;
		margin-bottom: 15px;
	}

	.car-list .destination-places-grid.last-2-grid {
		float: right;
	}


	.blog-poast-admin {
		left: 1.2em;
	}

	.footer-grid input[type="text"] {
		width: 66%;
	}

	.clients {
		padding: 1em 0 3em;
	}

	.destination-pagenate {
		margin: 0.5em 0 5em 0;
	}

	.p-ww input[type="text"] {
		width: 94%;
	}

	.p-h label {
		font-size: 1.2em;
	}

	.offers-head {
		padding: 1.5em 0;
	}

	.holiday-type-grids {
		width: 100%;
	}

	.holiday-types {
		padding: 2em 0;
		margin: 0em 0 0em;
		background-size: 100% 100%;
		border-bottom: 1px solid #253541;
	}

	.dfind-place input[type="submit"] {
		padding: 0.5em 1em;
	}

	.criuse-info-left ul li {
		display: block;
	}

	.criuse-info-left ul li a {
		padding: 0.2em 0.5em;
	}

	.criuse-info-right {
		margin: 1.88em;
	}

	.criuse-main {
		padding: 0 0 5em 0;
	}

	.criuse-pic-info-top-place-name h2 span {
		font-size: 1.2em;
	}

	.criuse-grid-info h1 a {
		font-size: 1.3em;
	}

	.blog-poast-info {
		text-align: center;
	}

	.top-header-left ul li:nth-child(1),
	.top-header-left ul li:nth-child(2),
	.top-header-left ul li:nth-child(3) {
		display: none;
	}

	.top-header-left ul li {
		border-left: none;
	}

	.orange li:hover>a,
	.orange li.active a {
		background: #F8F8F8;
	}

	.p-ww {
		float: none;
		width: 100%;
		padding: 0.3em 0 0 0;
	}

	.p-h {
		float: none;
		width: 100%;
		padding: 0.5em 0;
		text-align: left;
		background: none;
	}

	.p-h span {
		display: inline-block;
	}

	.p-ww input[type="submit"] {
		outline: none;
		display: block;
		width: 99.5%;
		margin: 1em 0 0;
		border-radius: 0.3em;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-o-border-radius: 0.3em;
	}

	.find-place {
		padding-bottom: 0.8em;
	}

	.holiday-type-grid {
		width: 33.33%;
		margin-bottom: 1em;
	}

	.clients {
		display: none;
	}

	.footer-grid {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 1em;
	}

	.footer-grids {
		padding: 1em 0;
	}

	.dest-place-pic img {
		width: 100%;
	}

	.criuse-pic-info-top-place-name h2 label {
		font-size: 1em;
	}

	.criuse-pic-info {
		bottom: 1em;
		left: 1em;
	}

	.blog-grid {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 2em;
	}

	.map {
		display: none;
	}

	.span_1_of_first1 {
		width: 100%;
	}

	.col_1_of_bottom {
		display: block;
		float: none;
		margin: 0 0 1em 0;
	}


	/* JUST MOBILE FIRST */
	.find-place .w-90 .w-30 {
		width: 100%;
		float: none;
	}

	.find-place .w-90 .w-30 .hikari-course-cat {
		padding: 5px;
		margin-bottom: 5px;
		margin-left: 5px;
		width: auto;
		float: left;
	}

	h3.home-service-title,
	h3.home-title {
		font-size: 30px;
	}

	.hikari-service-grids {
		width: 100%;
		padding-top: 5px;
	}

	.hikari-service-grid {
		width: 25%;
		float: left;
	}

	.holiday-types {
		padding-top: 5px;
	}

	h3.single-service-title {
		font-size: 16px;
		margin-bottom: 10px
	}

	.hikari-service-grid span {
		width: 96px;
		height: 96px;
	}

	.icon1 {
		background: url(../images/hikari_taxi.png);
		background-size: 96px 96px
	}

	.icon1:hover {
		background: url(../images/hikari_taxi_2.png);
		background-size: 96px 96px
	}

	.icon2 {
		background: url(../images/hikari_maintain.png);
		background-size: 96px 96px
	}

	.icon2:hover {
		background: url(../images/hikari_maintain_2.png);
		background-size: 96px 96px
	}

	.icon3 {
		background: url(../images/hikari_qq.png);
		background-size: 96px 96px
	}

	.icon3:hover {
		background: url(../images/hikari_qq_2.png);
		background-size: 96px 96px
	}

	.icon7 {
		background: url(../images/hikari_charge.png);
		background-size: 96px 96px
	}

	.icon7:hover {
		background: url(../images/hikari_charge_2.png);
		background-size: 96px 96px
	}

	.how-to-use-detail h3 {
		font-size: 16px;
		font-weight: bold;
	}

	.how-to-use-detail {
		margin-bottom: 10px;
		width: 100%;
		float: none;
	}

	a.how-to-use-icon {
		display: none;
	}

	.how-to-use .wrap {
		width: 95%;
	}

	.footer-grid.w-47 {
		width: 100%;
	}

	.footer-grid {
		border-bottom: 1px dashed #fff;
		margin-bottom: 10px;
	}

	.footer {
		background: url(../images/type-bg.jpg) repeat 0px 0px;
	}

	.news-info a {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.subfooter {
		font-size: 12px;
	}

	.subfooter .wrap {
		width: 100%;
	}

	.header .wrap {
		width: 90%
	}

	.hikari-text-content .wrap,
	.hikari-under-menu .wrap {
		width: 100%;
	}

	.header {
		border-bottom: 1px solid #ffffff;
	}

	.header .flexy-menu {
		margin: 0px;
		margin-right: 5px;
	}

	.header .flexy-menu li {
		margin: 0px;
		text-align: right
	}

	.flexy-menu>li.showhide {
		background-color: #87cefa;
	}

	.flexy-menu>li.showhide span.title {
		display: none;
	}

	.flexy-menu>li.showhide span.icon {
		margin: 16px;
	}

	.flexy-menu>li.showhide .icon em {
		background-color: #009ddc;
	}

	.flexy-menu>li>ul {
		display: block !important;
	}

	.flexy-menu>li>ul>li>a,
	.orange li.active ul li a {
		color: #2C3E4F !important;
	}

	.tags ul li {
		width: 49%;
	}

	.tags ul li a {
		font-size: 14px;
		padding: 10px;
		border: #fff solid 1px;
	}

	.no-smoking .w-80 {
		float: none;
		width: 100%;
		padding: 0px;
		margin-bottom: 5px;
	}

	.no-smoking .w-5 {
		float: none;
		width: 20%;
	}

	.no-smoking {
		text-align: center;
	}

	.hikari-car-list .w-22,
	.hikari-car-list .w-32 {
		width: 100%;
		float: none;
	}

	.hikari-car-list li {
		margin: 0px;
		margin-bottom: 5px;
		padding: 0px;
	}

	.hikari-car-list li.first-child {
		margin-left: 0px;
	}

	.hikari-master-title {
		font-size: 18px;
	}

	.hikari-text-content {
		margin: 0px;
	}

	.maintain-options-list .w-18 {
		width: 100%;
		float: none;
	}

	.maintain-options-list .hikari-panel-box {
		height: auto;
	}

	.qq_maintain .w-80 .w-45,
	.qq_maintain .w-85,
	.qq_open .w-85 {
		width: 100%;
		float: none;
	}

	.qq_open .w-15 {
		width: 100%;
		float: none;
		display: none;
	}

	.qq_maintain .w-80 .w-45 {
		padding: 0px;
	}

	.qq_maintain .hikari-master-title {
		text-align: center !important;
	}

	.qq_maintain .hikari-master-title span {
		display: block;
	}

	.qq_maintain .w-80 .hikari-panel-box {
		height: auto;
		text-align: center;
		margin-bottom: 10px;
	}

	.qq_maintain .w-80 .w-45 h3 {
		padding: 5px;
		font-size: 16px !important;
	}

	.qq_cause .w-10 {
		display: none;
	}

	.qq_cause .w-90 {
		width: 100%;
		float: none;
	}

	.list-2-column {
		margin-top: 5px;
	}

	.list-2-column li {
		width: 95%;
		margin: 0px;
		float: none;
		padding: 5px;
		margin-bottom: 10px;
	}

	.hikari-under-menu h3 {
		font-size: 20px;
	}

	.sighseeing-open .w-15 {
		display: none
	}

	.sighseeing-open .w-85 {
		display: block;
		width: 100%;
		float: none
	}

	span.p-title {
		font-size: 1.2em !important;
	}

	.course li {
		width: 100%;
		padding: 5px;
		margin: 0;
		margin-bottom: 10px;
		float: left;
		margin-left: 5px;
	}

	.course li.clear {
		width: 100% !important;
	}

	.course-list-price ul li {
		width: 31%;
		float: left;
		margin: 0px;
		padding: 0px;
		margin-left: 5px;
	}


	/* .map-viewer {display: none;} */
	.hikari-course .w-15 {
		display: block;
		width: 100%;
		padding: 0px;
		margin: 0px;
		text-align: center;
	}

	.hikari-course .w-80 {
		width: 100%;
		margin: 0px;
		padding: 0px;
		float: none;
	}

	.course-detail-list li {
		width: 25%;
		margin-bottom: 5px;
		text-align: left !important;
	}

	.course-route li {
		width: auto;
		margin: 0px;
		margin-bottom: 5px;
		padding: 5px;
	}

	.course-route-pic li {
		width: 48%;
	}

	.course-route li.course-arrow {
		padding: 5px 0px 0px 0px;
	}

	.course-arrow .arDown {
		display: none;
	}

	.course-arrow .arLeft {
		display: block !important;
		padding: 0 0 0 0px;
		text-align: center;
	}

	.course-album {
		margin-top: 10px;
	}

	/* .course-photo-gallery li { */
		/*width: 40%;*/
	/* } */

	.course-relate li {
		width: 48%;
		padding: 0px;
		margin: 0px;
		margin-bottom: 10px;
		margin-left: 5px;
		float: left;
	}

	.course-relate li .w-20 {
		display: none;
	}

	.course-relate li .w-50 {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 5px;
	}

	.course-area.w-90 {
		width: 100%;
	}

	.address-info .company-pic {
		width: 30%;
		float: left;
	}

	.address-info .company-desc {
		width: 70%;
		float: left;
	}

	.address-info {
		padding: 0px;
	}

	.course-list.course-footer li {
		width: 45%;
		padding: 5px;
	}

	.course-footer li.to-right {
		float: right !important;
	}

	.div-jikan {
		display: block;
		margin-bottom: 5px;
	}

	#news_left {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

	#news_center {
		float: none;
		width: 100%;
		padding: 0px 5px;
	}

	#news_right {
		float: none;
		width: 100%;
		padding: 0px 5px;
	}

	.medialink {
		float: none;
		width: 100%;
	}

	.col_2,
	.col_3 {
		float: none;
		width: 100%;
	}

	.reqbox2_txt,
	.reqbox2_txt3,
	.reqbox2_ans {
		float: none;
		/* width: 90%; */
		width: auto;
		padding: 10px;
	}
	.reqbox2_ans {
		margin:10px;
	}
	
	.taiken_ttl {
		font-size: 1.0em;
	}

	.taikenbox2 {
		font-size: 1.0em;
	}

	.torikumi_txt,
	.torikumi_box {
		float: none;
		width: 90%;
	}

	.con_left {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

	.con_right {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}
}

@media only screen and (min-width:480px) and (max-width:639px) {
	.wrap {
		width: 95%;
	}

	.top-nav {
		width: 100%;
		float: none;
	}

	.p-ww span {
		margin: 0;
		display: block;
	}

	.destination-places-grid {
		width: 49%;
		float: left;
		margin: 0px;
		margin-bottom: 15px;
	}

	.destination-places-grid.last-2-grid {
		float: right;
	}

	.car-list .destination-places-grid {
		width: 47%;
		float: left;
		margin: 0px;
		margin-bottom: 15px;
	}

	.car-list .destination-places-grid.last-2-grid {
		float: right;
	}


	.dest-place-opt-fea li {
		margin-right: 0em;
		display: block;
		padding: 0.2em 0;
	}

	.blog-poast-admin {
		left: 1.2em;
	}

	.contact-to input[type="text"] {
		width: 97.8%;
	}

	.contact-to input[type="text"]:nth-child(2),
	.contact-to input[type="text"]:nth-child(3) {
		margin-left: 0px;
	}

	.footer-grid input[type="text"] {
		width: 66%;
	}

	.clients {
		padding: 1em 0 3em;
	}

	.destination-pagenate {
		margin: 0.5em 0 5em 0;
	}

	.p-ww input[type="text"] {
		width: 92%;
	}

	.p-h label {
		font-size: 1.2em;
	}

	.offers-head {
		padding: 1.5em 0;
	}

	.holiday-type-grids {
		width: 100%;
	}

	.holiday-types {
		padding: 2em 0;
		margin: 0em 0 0em;
		background-size: 100% 100%;
		border-bottom: 1px solid #253541;
	}

	.dfind-place input[type="submit"] {
		padding: 0.5em 1em;
	}

	.criuse-info-left ul li {
		display: block;
	}

	.criuse-info-left ul li a {
		padding: 0.2em 0.5em;
	}

	.criuse-info-right {
		margin: 1.88em;
	}

	.criuse-main {
		padding: 0 0 5em 0;
	}

	.criuse-pic-info-top-place-name h2 span {
		font-size: 1.2em;
	}

	.criuse-grid-info h1 a {
		font-size: 1.3em;
	}

	.blog-poast-info {
		text-align: center;
	}

	.top-header-left ul li:nth-child(1),
	.top-header-left ul li:nth-child(2),
	.top-header-left ul li:nth-child(3) {
		display: none;
	}

	.top-header-left ul li {
		border-left: none;
	}

	.orange li:hover>a,
	.orange li.active a {
		background: #F8F8F8;
	}

	.p-ww {
		float: none;
		width: 100%;
		padding: 0.3em 0 0 0;
	}

	.p-h {
		float: none;
		width: 100%;
		padding: 0.5em 0;
		text-align: left;
		background: none;
	}

	.p-h span {
		display: inline-block;
	}

	.p-ww input[type="submit"] {
		outline: none;
		display: block;
		width: 99.5%;
		margin: 1em 0 0;
		border-radius: 0.3em;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-o-border-radius: 0.3em;
	}

	.find-place {
		padding-bottom: 0.8em;
	}

	.holiday-type-grid {
		width: 33.33%;
		margin-bottom: 1em;
	}

	.clients {
		display: none;
	}

	.footer-grid {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 1em;
	}

	.footer-grids {
		padding: 1em 0;
	}

	.dest-place-pic img {
		width: 100%;
	}

	.criuse-pic-info-top-place-name h2 label {
		font-size: 1em;
	}

	.criuse-pic-info {
		bottom: 1em;
		left: 1em;
	}

	.blog-grid {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 2em;
	}

	.map {
		display: none;
	}

	.span_1_of_first1 {
		width: 100%;
	}

	.col_1_of_bottom {
		display: block;
		float: none;
		margin: 0 0 1em 0;
	}

	.contact {
		margin: 1em 0 9em;
	}

	/* JUST MOBILE FIRST */
	.find-place .w-90 .w-30 {
		width: 100%;
		float: none;
	}

	.find-place .w-90 .w-30 .hikari-course-cat {
		padding: 5px;
		margin-bottom: 5px;
		width: 95%;
	}

	h3.home-service-title,
	h3.home-title {
		font-size: 30px;
	}

	.hikari-service-grids {
		width: 100%;
		padding-top: 5px;
	}

	.hikari-service-grid {
		width: 25%;
		float: left;
	}

	.holiday-types {
		padding-top: 5px;
	}

	h3.single-service-title {
		font-size: 16px;
		margin-bottom: 10px
	}

	.hikari-service-grid span {
		width: 96px;
		height: 96px;
	}

	.icon1 {
		background: url(../images/hikari_taxi.png);
		background-size: 96px 96px
	}

	.icon1:hover {
		background: url(../images/hikari_taxi_2.png);
		background-size: 96px 96px
	}

	.icon2 {
		background: url(../images/hikari_maintain.png);
		background-size: 96px 96px
	}

	.icon2:hover {
		background: url(../images/hikari_maintain_2.png);
		background-size: 96px 96px
	}

	.icon3 {
		background: url(../images/hikari_qq.png);
		background-size: 96px 96px
	}

	.icon3:hover {
		background: url(../images/hikari_qq_2.png);
		background-size: 96px 96px
	}

	.icon7 {
		background: url(../images/hikari_charge.png);
		background-size: 96px 96px
	}

	.icon7:hover {
		background: url(../images/hikari_charge_2.png);
		background-size: 96px 96px
	}

	.how-to-use-detail h3 {
		font-size: 16px;
		font-weight: bold;
	}

	.how-to-use-detail {
		margin-bottom: 10px;
		width: 100%;
		float: none;
	}

	a.how-to-use-icon {
		display: none;
	}

	.how-to-use .wrap {
		width: 95%;
	}

	.footer-grid.w-47 {
		width: 100%;
	}

	.footer-grid {
		border-bottom: 1px dashed #fff;
		margin-bottom: 10px;
	}

	.footer {
		background: url(../images/type-bg.jpg) repeat 0px 0px;
	}

	.news-info a {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.subfooter {
		font-size: 12px;
	}

	.subfooter .wrap {
		width: 100%;
	}

	.logo {
		float: none;
		width: 100%;
		margin-top: 5px;
		text-align: center;
	}

	.header .wrap,
	.hikari-text-content .wrap,
	.hikari-under-menu .wrap {
		width: 100%;
	}

	.header {
		border-bottom: 1px solid #ffffff;
	}

	.header .flexy-menu {
		margin: 0px;
	}

	.header .flexy-menu {
		margin: 0px;
	}

	.header .flexy-menu li {
		margin: 0px;
	}

	.flexy-menu>li.showhide {
		background-color: #87cefa
	}

	.flexy-menu>li.showhide span.title {
		font-size: 22px;
	}

	.flexy-menu>li.showhide span.icon {
		margin: 16px;
	}

	.flexy-menu>li.showhide .icon em {
		background-color: #ffffff;
	}

	.flexy-menu>li>ul {
		display: block !important;
	}

	.flexy-menu>li>ul>li>a,
	.orange li.active ul li a {
		color: #2C3E4F !important;
	}

	.tags ul li {
		width: 49%;
	}

	.tags ul li a {
		font-size: 14px;
		padding: 10px;
		border: #fff solid 1px;
	}

	.no-smoking .w-80 {
		float: none;
		width: 100%;
		padding: 0px;
		margin-bottom: 5px;
	}

	.no-smoking .w-5 {
		float: none;
		width: 20%;
	}

	.no-smoking {
		text-align: center;
	}

	.hikari-car-list .w-22,
	.hikari-car-list .w-32 {
		width: 100%;
		float: none;
	}

	.hikari-car-list li {
		margin: 0px;
		margin-bottom: 5px;
		padding: 0px;
	}

	.hikari-car-list li.first-child {
		margin-left: 0px;
	}

	.hikari-master-title {
		font-size: 18px;
	}

	.hikari-text-content {
		margin: 0px;
	}

	.maintain-options-list .w-18 {
		width: 100%;
		float: none;
	}

	.maintain-options-list .hikari-panel-box {
		height: auto;
	}

	.qq_maintain .w-80 .w-45,
	.qq_maintain .w-85,
	.qq_open .w-85 {
		width: 100%;
		float: none;
	}

	.qq_open .w-15 {
		width: 100%;
		float: none;
		display: none;
	}

	.qq_maintain .w-80 .w-45 {
		padding: 0px;
	}

	.qq_maintain .hikari-master-title {
		text-align: center !important;
	}

	.qq_maintain .hikari-master-title span {
		display: block;
	}

	.qq_maintain .w-80 .hikari-panel-box {
		height: auto;
		text-align: center;
		margin-bottom: 10px;
	}

	.qq_maintain .w-80 .w-45 h3 {
		padding: 5px;
		font-size: 16px !important;
	}

	.qq_cause .w-10 {
		display: none;
	}

	.qq_cause .w-90 {
		width: 100%;
		float: none;
	}

	.list-2-column {
		margin-top: 5px;
	}

	.list-2-column li {
		width: 95%;
		margin: 0px;
		float: none;
		padding: 5px;
		margin-bottom: 10px;
	}

	.hikari-under-menu h3 {
		font-size: 20px;
	}

	.sighseeing-open .w-15 {
		display: none
	}

	.sighseeing-open .w-85 {
		display: block;
		width: 100%;
		float: none
	}

	span.p-title {
		font-size: 1.2em !important;
	}

	.course li {
		width: 48%;
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
		float: left;
		margin-left: 5px;
	}

	.course li div.w-20 {
		width: 85%;
		float: none;
		margin: auto;
		margin-top: 5px;
	}

	.course li div.w-75 {
		width: 90%;
		margin: 0px;
		float: none;
		margin: auto;
	}

	.course li.clear {
		width: 98% !important;
	}

	.course-list-price ul li {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 0px;
		padding-left: 5px;
		margin-bottom: 5px;
	}

	/* .map-viewer {display: none;} */
	.hikari-course .w-15 {
		display: block;
		width: 100%;
		padding: 0px;
		margin: 0px;
		text-align: center;
	}

	.hikari-course .w-80 {
		width: 100%;
		margin: 0px;
		padding: 0px;
		float: none;
	}

	.course-detail-list li {
		width: 25%;
		margin-bottom: 5px;
		text-align: left !important;
	}

	.course-route li {
		width: auto;
		margin: 0px;
		margin-bottom: 5px;
		padding: 5px;
	}

	.course-route li.course-arrow {
		width: auto;
		padding: 5px 0px 0px 0px;
	}

	.course-arrow .arDown {
		display: none;
	}

	.course-arrow .arLeft {
		display: block !important;
		padding: 0 0 0 0px;
		text-align: center;
	}

	.course-album {
		margin-top: 10px;
	}

	/* .course-photo-gallery li { */
		/*width: 40%;*/
	/* } */

	.course-relate li {
		width: 48%;
		padding: 0px;
		margin: 0px;
		margin-bottom: 10px;
		margin-left: 5px;
		float: left;
	}

	.course-relate li .w-20 {
		display: none;
	}

	.course-relate li .w-50 {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 5px;
	}

	.course-area.w-90 {
		width: 100%;
	}

	.address-info .company-pic {
		width: 30%;
		float: left;
	}

	.address-info .company-desc {
		width: 70%;
		float: left;
	}

	.address-info {
		padding: 0px;
	}

	.course-list.course-footer li {
		width: 45%;
		padding: 5px;
	}

	.course-footer li.to-right {
		float: right !important;
	}


	/* Contact Page */
	.hikari-contact .w-30 {
		display: none;
	}

	.hikari-contact .w-70,
	.hikari-contact .w-80 {
		float: none;
		width: 100%
	}

	.hikari-contact .row-bd-bot-fake .w-25,
	.hikari-contact .row-bd-bot-fake .w-75 {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	.row-bd-bot-fake .pad-all-10 {
		padding: 0px;
		text-align: left;
	}

	.hikari-contact .w-70 input {
		width: 95%
	}
  .yoyaku input[type="date"],.yoyaku input[type="time"]{
		width:40%;
	}
	.hikari-contact .hikari-btn,
	.hikari-yoyaku .hikari-btn {
		width: 100% !important;
		margin-bottom: 10px;
	}

	/* Yoyaku Page */
	.hikari-yoyaku .w-90 {
		width: 100%;
	}

	.hikari-yoyaku #postnumber,
	.hikari-yoyaku .w-auto {
		width: auto !important;
	}

	.hikari-yoyaku .no-responsive {
		width: auto;
	}

	.contact-box {
		display: none;
	}

	a.hikari-btn {
		padding-left: 0px;
		padding-right: 0px;
	}

	.course-route-pic li {
		width: 47%;
	}

	#news_left {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

	#news_center {
		float: none;
		width: 100%;
		padding: 0px 5px;
	}

	#news_right {
		float: none;
		width: 100%;
		padding: 0px 5px;
	}

	.top-header-box {
		width: 100%;
		float: none;
	}

	.reqbox_half {
		width: 100%;
		float: none;
	}

	.medialink {
		float: none;
		width: 100%;
	}

	.col_2,
	.col_3 {
		float: none;
		width: 100%;
	}

	.reqbox2_txt,
	.reqbox2_txt3,
	.reqbox2_ans {
		float: none;
		/* width: 90%; */
		width: auto;
		padding: 10px;
	}
	.reqbox2_ans {
		margin:10px;
	}

	.taiken_ttl {
		font-size: 1.0em;
	}

	.taikenbox2 {
		font-size: 1.0em;
	}

	.torikumi_txt,
	.torikumi_box {
		float: none;
		width: 90%;
	}

	.con_left {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

	.con_right {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

}

@media only screen and (min-width:320px) and (max-width:479px) {
	.wrap {
		width: 85%;
	}

	.top-nav {
		width: 100%;
		float: none;
	}

	.p-ww span {
		margin: 0;
		display: block;
	}

	.destination-places-grid {
		width: 100%;
	}

	.dest-place-opt-fea li {
		margin-right: 0em;
		display: block;
		padding: 0.2em 0;
	}

	.blog-poast-admin {
		left: 0.2em;
	}

	.contact-to input[type="text"] {
		width: 94.8%;
	}

	.contact-to input[type="text"]:nth-child(2),
	.contact-to input[type="text"]:nth-child(3) {
		margin-left: 0px;
	}

	.footer-grid input[type="text"] {
		width: 66%;
	}

	.clients {
		padding: 1em 0 3em;
	}

	.destination-pagenate {
		margin: 0.5em 0 5em 0;
	}

	.p-ww input[type="text"] {
		width: 91%;
	}

	.p-h label {
		font-size: 1.2em;
	}

	.offers-head {
		padding: 1.5em 0;
	}

	.holiday-type-grids {
		width: 100%;
	}

	.holiday-types {
		padding: 2em 0;
		margin: 0em 0 0em;
		background-size: 100% 100%;
		/* border-bottom: 1px solid #253541; */
	}

	.dfind-place input[type="submit"] {
		padding: 0.5em 1em;
	}

	.criuse-info-left ul li {
		display: block;
	}

	.criuse-info-left ul li a {
		padding: 0.2em 0.5em;
	}

	.criuse-info-right {
		margin: 1.88em;
	}

	.criuse-main {
		padding: 0 0 5em 0;
	}

	.criuse-pic-info-top-place-name h2 span {
		font-size: 1em;
	}

	.criuse-grid-info h1 a {
		font-size: 1.3em;
	}

	.blog-poast-info {
		text-align: right;
	}

	.top-header-left ul li:nth-child(1),
	.top-header-left ul li:nth-child(2),
	.top-header-left ul li:nth-child(3) {
		display: none;
	}

	.top-header-left ul li {
		border-left: none;
	}

	.orange li:hover>a,
	.orange li.active a {
		background: #F8F8F8;
	}

	.p-ww {
		float: none;
		width: 100%;
		padding: 0.3em 0 0 0;
	}

	.p-h {
		float: none;
		width: 100%;
		padding: 0.5em 0;
		text-align: left;
		background: none;
	}

	.p-h span {
		display: inline-block;
	}

	.p-ww input[type="submit"] {
		outline: none;
		display: block;
		width: 99.5%;
		margin: 1em 0 0;
		border-radius: 0.3em;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-o-border-radius: 0.3em;
	}

	.find-place {
		padding-bottom: 0.8em;
	}

	.holiday-type-grid {
		width: 33.33%;
		margin-bottom: 1em;
	}

	.clients {
		display: none;
	}

	.footer-grid {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 1em;
	}

	.footer-grids {
		padding: 1em 0;
	}

	.dest-place-pic img {
		width: 100%;
	}

	.criuse-pic-info-top-place-name h2 label {
		font-size: 0.8em;
	}

	.criuse-pic-info {
		bottom: 0em;
		left: 0em;
	}

	.blog-grid {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 2em;
	}

	.map {
		display: none;
	}

	.span_1_of_first1 {
		width: 100%;
	}

	.col_1_of_bottom {
		display: block;
		float: none;
		margin: 0 0 1em 0;
	}

	.contact {
		margin: 1em 0 4em;
	}

	.criuse-pic-info-top {
		padding: 0.3em 0.5em;
		float: left;
	}

	.criuse-pic-info-price {
		padding: 0.2em 0.5em;
		float: left;
	}

	.criuse-head1 {
		display: none;
	}

	.blog-poast-info ul li {
		margin-right: 0.8em;
	}

	.to-top span {
		left: 44%;
	}

	.blog-grids-head h3 {
		font-size: 1.2em;
		color: #7F91A2;
		padding: 0 0 1em 0;
	}

	.destination-head {
		padding: 2em 0 6em;
	}

	.destination-places-head h3 {
		font-size: 1.2em;
		padding: 0 0 0.6em 0;
	}

	.blog-grids {
		margin-top: -4.8em;
	}


	/* JUST MOBILE FIRST */
	.find-place .w-90 .w-30 {
		width: 100%;
		float: none;
	}

	.find-place .w-90 .w-30 .hikari-course-cat {
		padding: 5px;
		margin-bottom: 5px;
		width: 95%;
	}

	h3.home-service-title,
	h3.home-title {
		font-size: 30px;
	}

	.hikari-service-grids {
		width: 100%;
		padding-top: 5px;
	}

	.hikari-service-grid {
		width: 100%;
		float: none;
	}

	.holiday-types {
		padding-top: 5px;
	}

	h3.single-service-title {
		font-size: 16px;
		margin-bottom: 10px
	}

	.hikari-service-grid span {
		width: 96px;
		height: 96px;
	}

	.icon1 {
		background: url(../images/hikari_taxi.png);
		background-size: 96px 96px
	}

	.icon1:hover {
		background: url(../images/hikari_taxi_2.png);
		background-size: 96px 96px
	}

	.icon2 {
		background: url(../images/hikari_maintain.png);
		background-size: 96px 96px
	}

	.icon2:hover {
		background: url(../images/hikari_maintain_2.png);
		background-size: 96px 96px
	}

	.icon3 {
		background: url(../images/hikari_qq.png);
		background-size: 96px 96px
	}

	.icon3:hover {
		background: url(../images/hikari_qq_2.png);
		background-size: 96px 96px
	}

	.icon7 {
		background: url(../images/hikari_charge.png);
		background-size: 96px 96px
	}

	.icon7:hover {
		background: url(../images/hikari_charge_2.png);
		background-size: 96px 96px
	}

	.how-to-use-detail h3 {
		font-size: 16px;
		font-weight: bold;
	}

	.how-to-use-detail {
		margin-bottom: 10px;
		width: 100%;
		float: none;
	}

	a.how-to-use-icon {
		display: none;
	}

	.how-to-use .wrap {
		width: 95%;
	}

	.footer-grid.w-47 {
		width: 100%;
	}

	.footer-grid {
		border-bottom: 1px dashed #fff;
		margin-bottom: 10px;
	}

	.footer {
		background: url(../images/type-bg.jpg) repeat 0px 0px;
	}

	.news-info a {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.subfooter {
		font-size: 12px;
	}

	.subfooter .wrap {
		width: 100%;
	}

	.logo {
		float: none;
		width: 100%;
		margin-top: 5px;
		text-align: center;
	}

	.header .wrap,
	.hikari-text-content .wrap,
	.hikari-under-menu .wrap {
		width: 100%;
	}

	.header {
		border-bottom: 1px solid #ffffff;
	}

	.header .flexy-menu {
		margin: 0px;
	}

	.header .flexy-menu li {
		margin: 0px;
	}

	.flexy-menu>li.showhide {
		background-color: #87cefa
	}

	.flexy-menu>li.showhide span.title {
		font-size: 22px;
	}

	.flexy-menu>li.showhide span.icon {
		margin: 16px;
	}

	.flexy-menu>li.showhide .icon em {
		background-color: #ffffff;
	}

	.flexy-menu>li>ul {
		display: block !important;
	}

	.flexy-menu>li>ul>li>a,
	.orange li.active ul li a {
		color: #2C3E4F !important;
	}

	.tags ul li a {
		font-size: 14px;
		padding: 10px;
		border: #fff solid 1px;
	}

	.no-smoking .w-80 {
		float: none;
		width: 100%;
		padding: 0px;
		margin-bottom: 5px;
	}

	.no-smoking .w-5 {
		float: none;
		width: 20%;
	}

	.no-smoking {
		text-align: center;
	}

	.hikari-car-list .w-22,
	.hikari-car-list .w-32 {
		width: 100%;
		float: none;
	}

	.hikari-car-list li {
		margin: 0px;
		margin-bottom: 5px;
		padding: 0px;
	}

	.hikari-car-list li.first-child {
		margin-left: 0px;
	}

	.hikari-master-title {
		font-size: 18px;
	}

	.hikari-text-content {
		margin: 0px;
	}

	.maintain-options-list .w-18 {
		width: 100%;
		float: none;
	}

	.maintain-options-list .hikari-panel-box {
		height: auto;
	}

	.qq_maintain .w-80 .w-45,
	.qq_maintain .w-85,
	.qq_open .w-85 {
		width: 100%;
		float: none;
	}

	.qq_open .w-15 {
		width: 100%;
		float: none;
		display: none;
	}

	.qq_maintain .w-80 .w-45 {
		padding: 0px;
	}

	.qq_maintain .hikari-master-title {
		text-align: center !important;
	}

	.qq_maintain .hikari-master-title span {
		display: block;
	}

	.qq_maintain .w-80 .hikari-panel-box {
		height: auto;
		text-align: center;
		margin-bottom: 10px;
	}

	.qq_maintain .w-80 .w-45 h3 {
		padding: 5px;
		font-size: 16px !important;
	}

	.qq_cause .w-10 {
		display: none;
	}

	.qq_cause .w-90 {
		width: 100%;
		float: none;
	}

	.list-2-column {
		margin-top: 5px;
	}

	.list-2-column li {
		width: 95%;
		margin: 0px;
		float: none;
		padding: 5px;
		margin-bottom: 10px;
	}

	.hikari-under-menu h3 {
		font-size: 20px;
	}

	.sighseeing-open .w-15 {
		display: none
	}

	.sighseeing-open .w-85 {
		display: block;
		width: 100%;
		float: none
	}

	span.p-title {
		font-size: 1.2em !important;
	}

	.course li {
		width: 100%;
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
		float: none;
	}

	.course li div.w-20 {
		width: 85%;
		float: none;
		margin: auto;
		margin-top: 5px;
	}

	.course li div.w-75 {
		width: 90%;
		margin: 0px;
		float: none;
		margin: auto;
	}

	.course li.clear {
		width: 100% !important;
	}

	.course-list-price ul li {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 0px;
		padding-left: 5px;
		margin-bottom: 5px;
	}

	/* .map-viewer {display: none;} */
	.hikari-course .w-15 {
		display: block;
		width: 100%;
		padding: 0px;
		margin: 0px;
	}

	.hikari-course .w-80 {
		width: 100%;
		margin: 0px;
		padding: 0px;
		float: none;
	}

	.course-detail-list li {
		width: 50%;
		margin-bottom: 5px;
		text-align: left !important;
	}

	.course-route li {
		width: 96%;
		margin: 0px;
		margin: 5px;
		padding: 5px;
	}

	.course-route li.course-arrow {
		padding: 0px;
	}

	.course-arrow .arLeft {
		display: none;
	}

	.course-arrow .arDown {
		display: block !important;
		padding: 0px;
		text-align: center;
	}

	.course-album {
		margin-top: 10px;
	}

	.course-photo-gallery li {
		width: 42%;
	}

	.course-relate li {
		width: 99%;
		padding: 0px;
		margin: 0px;
		margin-bottom: 10px;
		float: none;
	}

	.course-relate li .w-20 {
		display: none;
	}

	.course-relate li .w-50 {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 5px;
	}

	.course-area.w-90 {
		width: 100%;
	}

	.tags ul li {
		float: none;
	}

	.address-info .company-pic {
		width: 30%;
		float: left;
	}

	.address-info .company-desc {
		width: 70%;
		float: left;
	}

	.address-info {
		padding: 0px;
	}

	/* Contact Page */
	.hikari-contact .w-30 {
		display: none;
	}

	.hikari-contact .w-70,
	.hikari-contact .w-80 {
		float: none;
		width: 100%
	}

	.hikari-contact .row-bd-bot-fake .w-25,
	.hikari-contact .row-bd-bot-fake .w-75 {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	.row-bd-bot-fake .pad-all-10 {
		padding: 0px;
		text-align: left;
	}

	.hikari-contact .w-70 input {
		width: 95%
	}

	.hikari-contact .hikari-btn {
		width: 100% !important;
		margin-bottom: 10px;
	}

	/* Yoyaku Page */
	.hikari-yoyaku .w-90 {
		width: 100%;
	}

	.hikari-yoyaku #postnumber,
	.hikari-yoyaku .w-auto {
		width: auto !important;
	}

	.hikari-yoyaku .no-responsive {
		width: auto;
	}

	.contact-box {
		display: none;
	}

	a.hikari-btn {
		padding-left: 0px;
		padding-right: 0px;
	}

	.course-list.course-footer li {
		width: 45%;
		padding: 5px;
	}

	.course-footer li.to-right {
		float: right !important;
	}

	.course-footer li.to-left {
		float: left !important;
	}

	.price-div .row-odd {
		background-color: #e7ecf6
	}

	.price-div .price-land {
		width: 80%;
		text-align: left;
	}

	.price-div .price-km {
		width: 19%;
	}

	.price-km br {
		display: none !important;
	}

	.price-div .price-info {
		width: 33%;
		border-top: 1px solid #fff
	}

	.price-div .row-bd-left.price-info {
		border-top: 1px solid #009ddc
	}

	.price-div .price-info.first {
		border-left: none;
	}

	.course-route-pic li {
		width: 100%
	}

	.div-jikan {
		display: block;
		margin-bottom: 5px;
	}

	.regis .btn-moshikomi {
		width: 100%;
		font-size: 20px;
		display: block;
		padding: 10px 0px;
		margin: 10px 0px;
	}

	.map-viewer .btn-moshikomi {
		width: 100%;
		font-size: 20px;
		display: block;
		padding: 10px 0px;
		margin: 10px 0px;
	}

	.btnmenu {
		float: none;
		width: 100%;
	}

	a.custbtn {
		padding: 5px;
	}

	#news_left {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

	#news_center {
		float: none;
		width: 100%;
		padding: 0px 5px;
	}

	#news_right {
		float: none;
		width: 100%;
		padding: 0px 5px;
	}

	.top-header-box {
		width: 100%;
		float: none;
	}

	.reqbox_half {
		width: 100%;
		float: none;
	}

	.medialink {
		float: none;
		width: 100%;
	}

	.col_2,
	.col_3 {
		float: none;
		width: 100%;
	}

	.reqbox2_txt,
	.reqbox2_txt3,
	.reqbox2_ans {
		float: none;
		/* width: 90%; */
		width: auto;
		padding: 10px;
	}
	.reqbox2_ans {
		margin:10px;
	}

	.taiken_ttl {
		font-size: 1.0em;
	}

	.taikenbox2 {
		font-size: 1.0em;
	}

	.torikumi_txt,
	.torikumi_box {
		float: none;
		width: 90%;
	}

	.con_left {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

	.con_right {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

}

@media only screen and (min-width:240px) and (max-width:319px) {
	.wrap {
		width: 85%;
	}

	.top-nav {
		width: 100%;
		float: none;
	}

	.p-ww span {
		margin: 0;
		display: block;
	}

	.destination-places-grid {
		width: 100%;
	}

	.dest-place-opt-fea li {
		margin-right: 0em;
		display: block;
		padding: 0.2em 0;
	}

	.blog-poast-admin {
		right: 0.2em;
	}

	.footer-grid input[type="text"] {
		width: 66%;
	}

	.clients {
		padding: 1em 0 3em;
	}

	.destination-pagenate {
		margin: 0.5em 0 5em 0;
	}

	.p-ww input[type="text"] {
		width: 86%;
	}

	.p-h label {
		font-size: 1.2em;
	}

	.offers-head {
		padding: 1.5em 0;
	}

	.holiday-type-grids {
		width: 100%;
	}

	.holiday-types {
		padding: 2em 0;
		margin: 0em 0 0em;
		background-size: 100% 100%;
		border-bottom: 1px solid #253541;
	}

	.dfind-place input[type="submit"] {
		padding: 0.5em 1em;
	}

	.criuse-info-left ul li {
		display: block;
	}

	.criuse-info-left ul li a {
		padding: 0.2em 0.5em;
	}

	.criuse-info-right {
		margin: 1.88em;
	}

	.criuse-main {
		padding: 0 0 5em 0;
	}

	.criuse-pic-info-top-place-name h2 span {
		font-size: 1em;
	}

	.criuse-grid-info h1 a {
		font-size: 1.3em;
	}

	.blog-poast-info {
		text-align: left;
	}

	.top-header-left {
		display: none;
	}

	.top-header-left ul li {
		border-left: none;
	}

	.orange li:hover>a,
	.orange li.active a {
		background: #F8F8F8;
	}

	.p-ww {
		float: none;
		width: 100%;
		padding: 0.3em 0 0 0;
	}

	.p-h {
		float: none;
		width: 100%;
		padding: 0.5em 0;
		text-align: left;
		background: none;
	}

	.p-h span {
		display: inline-block;
	}

	.p-ww input[type="submit"] {
		outline: none;
		display: block;
		width: 99.5%;
		margin: 1em 0 0;
		border-radius: 0.3em;
		-webkit-border-radius: 0.3em;
		-moz-border-radius: 0.3em;
		-o-border-radius: 0.3em;
	}

	.find-place {
		padding-bottom: 0.8em;
	}

	.holiday-type-grid {
		width: 50%;
		margin-bottom: 1em;
	}

	.clients {
		display: none;
	}

	.footer-grid {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 1em;
	}

	.footer-grids {
		padding: 1em 0;
	}

	.dest-place-pic img {
		width: 100%;
	}

	.criuse-pic-info-top-place-name h2 label {
		font-size: 0.8em;
	}

	.criuse-pic-info {
		bottom: 0em;
		left: 0em;
	}

	.blog-grid {
		float: none;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 2em;
	}

	.map {
		display: none;
	}

	.span_1_of_first1 {
		width: 100%;
	}

	.col_1_of_bottom {
		display: block;
		float: none;
		margin: 0 0 1em 0;
	}

	.contact {
		margin: 1em 0 4em;
	}

	.criuse-pic-info-top {
		padding: 0.3em 0.5em;
		float: left;
	}

	.criuse-pic-info-price {
		padding: 0.2em 0.5em;
		float: left;
	}

	.criuse-head1 {
		display: none;
	}

	.blog-poast-info ul li {
		margin-right: 0.8em;
		display: block;
	}

	.to-top span {
		left: 44%;
	}

	.blog-grids-head h3 {
		font-size: 1.2em;
		color: #7F91A2;
		padding: 0 0 1em 0;
	}

	.destination-head {
		padding: 2em 0 6em;
	}

	.destination-places-head h3 {
		font-size: 1.2em;
		padding: 0 0 0.6em 0;
	}

	.blog-grids {
		margin-top: -4.8em;
		margin-bottom: 3em;
	}

	.top-header-right {
		float: left;
	}

	.logo {
		margin-top: 1.5em;
	}

	.sb-search {
		margin-top: 0px;
	}

	.slide-btns ul li a:hover {
		border: solid 1px #009ddc;
	}

	/* JUST MOBILE FIRST */
	.find-place .w-90 .w-30 {
		width: 100%;
		float: none;
	}

	.find-place .w-90 .w-30 .hikari-course-cat {
		padding: 5px;
		margin-bottom: 5px;
		width: 95%;
	}

	h3.home-service-title,
	h3.home-title {
		font-size: 30px;
	}

	.hikari-service-grids {
		width: 100%;
		padding-top: 5px;
	}

	.hikari-service-grid {
		width: 100%;
		float: none;
	}

	.holiday-types {
		padding-top: 5px;
	}

	h3.single-service-title {
		font-size: 16px;
		margin-bottom: 10px
	}

	.hikari-service-grid span {
		width: 96px;
		height: 96px;
	}

	.icon1 {
		background: url(../images/hikari_taxi.png);
		background-size: 96px 96px
	}

	.icon1:hover {
		background: url(../images/hikari_taxi_2.png);
		background-size: 96px 96px
	}

	.icon2 {
		background: url(../images/hikari_maintain.png);
		background-size: 96px 96px
	}

	.icon2:hover {
		background: url(../images/hikari_maintain_2.png);
		background-size: 96px 96px
	}

	.icon3 {
		background: url(../images/hikari_qq.png);
		background-size: 96px 96px
	}

	.icon3:hover {
		background: url(../images/hikari_qq_2.png);
		background-size: 96px 96px
	}

	.icon7 {
		background: url(../images/hikari_charge.png);
		background-size: 96px 96px
	}

	.icon7:hover {
		background: url(../images/hikari_charge_2.png);
		background-size: 96px 96px
	}

	.how-to-use-detail h3 {
		font-size: 16px;
		font-weight: bold;
	}

	.how-to-use-detail {
		margin-bottom: 10px;
		width: 100%;
		float: none;
	}

	a.how-to-use-icon {
		display: none;
	}

	.how-to-use .wrap {
		width: 95%;
	}

	.footer-grid.w-47 {
		width: 100%;
	}

	.footer-grid {
		border-bottom: 1px dashed #fff;
		margin-bottom: 10px;
	}

	.footer {
		background: url(../images/type-bg.jpg) repeat 0px 0px;
	}

	.news-info a {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.subfooter {
		font-size: 12px;
	}

	.subfooter .wrap {
		width: 100%;
	}

	.logo {
		float: none;
		width: 100%;
		margin-top: 5px;
		text-align: center;
	}

	.header .wrap,
	.hikari-text-content .wrap,
	.hikari-under-menu .wrap {
		width: 100%;
	}

	.header {
		border-bottom: 1px solid #ffffff;
	}

	.header .flexy-menu {
		margin: 0px;
	}

	/* MENU */
	.flexy-menu>li {
		margin: 0px
	}

	.flexy-menu>li.showhide {
		background-color: #2C3E4F
	}

	.flexy-menu>li.showhide span.title {
		font-size: 22px;
	}

	.flexy-menu>li.showhide span.icon {
		margin: 16px;
	}

	.flexy-menu>li.showhide .icon em {
		background-color: #ffffff;
	}

	.flexy-menu>li>ul {
		display: block !important;
	}

	.flexy-menu>li>ul>li>a,
	.orange li.active ul li a {
		color: #2C3E4F !important;
	}


	.tags ul li a {
		font-size: 14px;
		padding: 10px;
		border: #fff solid 1px;
	}

	.no-smoking .w-80 {
		float: none;
		width: 100%;
		padding: 0px;
		margin-bottom: 5px;
	}

	.no-smoking .w-5 {
		float: none;
		width: 20%;
	}

	.no-smoking {
		text-align: center;
	}

	.hikari-car-list .w-22,
	.hikari-car-list .w-32 {
		width: 100%;
		float: none;
	}

	.hikari-car-list li {
		margin: 0px;
		margin-bottom: 5px;
		padding: 0px;
	}

	.hikari-car-list li.first-child {
		margin-left: 0px;
	}

	.hikari-master-title {
		font-size: 18px;
	}

	.hikari-text-content {
		margin: 0px;
	}

	.maintain-options-list .w-18 {
		width: 100%;
		float: none;
	}

	.maintain-options-list .hikari-panel-box {
		height: auto;
	}

	.qq_maintain .w-80 .w-45,
	.qq_maintain .w-85,
	.qq_open .w-85 {
		width: 100%;
		float: none;
	}

	.qq_open .w-15 {
		width: 100%;
		float: none;
		display: none;
	}

	.qq_maintain .w-80 .w-45 {
		padding: 0px;
	}

	.qq_maintain .hikari-master-title {
		text-align: center !important;
	}

	.qq_maintain .hikari-master-title span {
		display: block;
	}

	.qq_maintain .w-80 .hikari-panel-box {
		height: auto;
		text-align: center;
		margin-bottom: 10px;
	}

	.qq_maintain .w-80 .w-45 h3 {
		padding: 5px;
		font-size: 16px !important;
	}

	.qq_cause .w-10 {
		display: none;
	}

	.qq_cause .w-90 {
		width: 100%;
		float: none;
	}

	.list-2-column {
		margin-top: 5px;
	}

	.list-2-column li {
		width: 95%;
		margin: 0px;
		float: none;
		padding: 5px;
		margin-bottom: 10px;
	}

	.hikari-under-menu h3 {
		font-size: 20px;
	}

	.sighseeing-open .w-15 {
		display: none
	}

	.sighseeing-open .w-85 {
		display: block;
		width: 100%;
		float: none
	}

	span.p-title {
		font-size: 1.2em !important;
	}

	.course li {
		width: 100%;
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
		float: none;
	}

	.course li div.w-20 {
		width: 85%;
		float: none;
		margin: auto;
		margin-top: 5px;
	}

	.course li div.w-75 {
		width: 90%;
		margin: 0px;
		float: none;
		margin: auto;
	}

	.course li.clear {
		width: 100% !important;
	}

	.course-list-price ul li {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 0px;
		padding-left: 5px;
		margin-bottom: 5px;
	}

	/* .map-viewer {display: none;} */
	.hikari-course .w-15 {
		display: block;
		width: 100%;
		padding: 0px;
		margin: 0px;
	}

	.hikari-course .w-80 {
		width: 100%;
		margin: 0px;
		padding: 0px;
		float: none;
	}

	.course-detail-list li {
		width: 50%;
		margin-bottom: 5px;
		text-align: left !important;
	}

	.course-route li {
		width: 96%;
		margin: 0px;
		margin: 5px;
		padding: 5px;
	}

	.course-route li.course-arrow {
		padding: 0px;
	}

	.course-arrow .arLeft {
		display: none;
	}

	.course-arrow .arDown {
		display: block !important;
		padding: 0px;
		text-align: center;
	}

	.course-album {
		margin-top: 10px;
	}

	.course-photo-gallery li {
		width: 42%;
	}

	.course-relate li {
		width: 99%;
		padding: 0px;
		margin: 0px;
		margin-bottom: 10px;
		float: none;
	}

	.course-relate li .w-20 {
		display: none;
	}

	.course-relate li .w-50 {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 5px;
	}

	.course-area.w-90 {
		width: 100%;
	}

	.tags ul li {
		float: none;
	}

	/* Contact Page */
	.hikari-contact .w-30 {
		display: none;
	}

	.hikari-contact .w-70,
	.hikari-contact .w-80 {
		float: none;
		width: 100%
	}

	.hikari-contact .row-bd-bot-fake .w-25,
	.hikari-contact .row-bd-bot-fake .w-75 {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	.row-bd-bot-fake .pad-all-10 {
		padding: 0px;
		text-align: left;
	}

	.hikari-contact .w-70 input {
		width: 95%
	}

	.hikari-contact .hikari-btn {
		margin-bottom: 10px;
		width: 100% !important;
	}

	/* Yoyaku Page */
	.hikari-yoyaku .w-90 {
		width: 100%;
	}

	.hikari-yoyaku #postnumber,
	.hikari-yoyaku .w-auto {
		width: auto !important;
	}

	.hikari-yoyaku .no-responsive {
		width: 30% !important;
	}

	.contact-box {
		display: none;
	}

	.course-list.course-footer li {
		width: 44%;
		padding: 5px;
	}

	.course-footer li.to-right {
		float: right !important;
	}

	.course-footer li.to-left {
		float: left !important;
	}

	.price-div .row-odd {
		background-color: #e7ecf6
	}

	.price-div .price-land {
		width: 80%;
		text-align: left;
	}

	.price-div .price-km {
		width: 19%;
	}

	.price-km br {
		display: none !important;
	}

	.price-div .price-info {
		width: 33%;
		border-top: 1px solid #fff
	}

	.price-div .row-bd-left.price-info {
		border-top: 1px solid #009ddc
	}

	.price-div .price-info.first {
		border-left: none;
	}

	a.hikari-btn {
		padding-left: 0px;
		padding-right: 0px;
	}

	.area-pic {
		float: none;
		width: 100%;
		text-align: center;
	}

	.course-pdf .w-45 {
		width: 100%;
		display: block;
		float: none;
	}

	.course-pdf .course-pdf-list {
		padding: 0px !important;
		margin: 0px;
		list-style-position: inside;
		;
	}

	.course-route-pic li {
		width: 100%;
	}

	.div-jikan {
		display: block;
		margin-bottom: 5px;
	}

	.regis .btn-moshikomi {
		width: 100%;
		font-size: 20px;
		display: block;
		padding: 10px 0px;
		margin: 10px 0px;
	}

	.map-viewer .btn-moshikomi {
		width: 100%;
		font-size: 20px;
		display: block;
		padding: 10px 0px;
		margin: 10px 0px;
	}

	.btnmenu {
		float: none;
		width: 100%;
	}

	a.custbtn {
		padding: 5px;
	}

	#news_left {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

	#news_center {
		float: none;
		width: 100%;
		padding: 0px 5px;
	}

	#news_right {
		float: none;
		width: 100%;
		padding: 0px 5px;
	}

	.top-header-box {
		width: 100%;
		float: none;
	}

	.reqbox_half {
		width: 100%;
		float: none;
	}

	.medialink {
		float: none;
		width: 100%;
	}

	.col_2,
	.col_3 {
		float: none;
		width: 100%;
	}

	.reqbox2_txt,
	.reqbox2_txt3,
	.reqbox2_ans {
		float: none;
		/* width: 90%; */
		width: auto;
		padding: 10px;
	}
	.reqbox2_ans {
		margin:10px;
	}

	.taiken_ttl {
		font-size: 1.0em;
	}

	.taikenbox2 {
		font-size: 1.0em;
	}

	.torikumi_txt,
	.torikumi_box {
		float: none;
		width: 90%;
	}

	.con_left {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}

	.con_right {
		float: none;
		width: 100%;
		padding: 0px 3px;
	}
}