@charset "UTF-8";
@import url('reset.css');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('message.css');

/* =========================================================
	basic style
========================================================= */
*,
*:before,
*:after {
	box-sizing: inherit;
}

html{
	height: 100%;
	font-size: 62.5%;
	overflow-x: hidden;
	box-sizing: border-box;
}

body{
	margin: 0;
	padding: 0;
	height: 100%;
	background: #fbfbfb;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	font-family: kinto-sans, sans-serif,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ ゴシック',’MS PGothic’, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
	font-style: normal;
	text-align: center;
	color: #343434;
	-webkit-text-size-adjust: 100%;
	animation: fadeIn 4s ease 0s 1 normal;
	-webkit-animation: fadeIn 4s ease 0s 1 normal;
}

.pc{
	display: block;
}
		@media (width < 900px) {
		.pc {
			display: none;
		}
	}
		@media (width < 600px) {
		.pc {
			display: none;
		}
	}


.pc_tablet{
	display: block;
}
		@media (width < 900px) {
		.pc_tablet {
			display: block;
		}
	}
		@media (width < 600px) {
		.pc_tablet {
			display: none;
		}
	}

.tablet_sp	{
	display: none;
}
		@media (width < 900px) {
		.tablet_sp {
			display: block;
		}
	}
		@media (width < 600px) {
		.tablet_sp {
			display: block;
		}
	}

.tablet	{
	display: none;
}
		@media (width < 900px) {
		.tablet {
			display: block;
		}
	}
		@media (width < 600px) {
		.tablet {
			display: none;
		}
	}

.sp	{
	display: none;
}
		@media (width < 900px) {
		.sp {
			display: none;
		}
	}
		@media (width < 600px) {
		.sp {
			display: block;
		}
	}

ul{
	margin: 0;
	padding: 0;
	}

a	{
	overflow: hidden;
	outline: none;
	border: none;
	transition: 0.3s ease-in-out;
}

a:focus {
	outline: none;
}

a:link {
	color: #0b308e;
	text-decoration: none;
}

a:visited {
	color: #0b308e;
	text-decoration: none;
}

a:hover {
	color: #3657ab;
	text-decoration: none;
}

a:active {
	color: #26679c;
	text-decoration: none;
}

img {
	margin: 0;
	border: 0;
}

a img {
	margin: 0;
	border: 0;
}

a:hover img{
	opacity: 0.9;
	-moz-opacity: 0.79;
	filter: alpha(opacity=90);
	transition: 0.3s ease-in-out;
}

.margin-right-1{
	margin: 0 0.5rem 0 0;
}

.margin-right-2{
	margin: 0 1.0rem 0 0;
}

.margin-right-3{
	margin: 0 2.0rem 0 0;
}

.margin-bottom-1{
	margin: 0 0 1.0rem 0;
}

.margin-bottom-2{
	margin: 0 0 2.0rem 0;
}

.margin-bottom-3{
	margin: 0 0 3.0rem 0;
}

.text-small {
	font-size: 1.2rem;
}

.text-midium {
	font-size: 1.8rem;
}
		@media (width < 600px) {
		.text-midium {
			font-size: 1.6rem;
		}
	}

.text-large {
	font-size: 2.4rem;
}

.text-center {
	text-align: center !important;
}

.text-left {
	text-align: left !important;
}

.text-white {
	color: #fff !important;
}

p	{
	margin: 1.6em 0;
}

.text-contents{
	max-width: 700px;
	margin: 1.4em auto 1.4em;
	font-size: 1.8rem;
	text-align: justify;
	text-align: justify;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
	@media (width < 600px) {
	.text-contents{
		width: 100%;
		font-size: 1.4rem;
	}
}


/********** header **********/
header {
	position: relative;
}

header::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
	background-image: radial-gradient(circle, #424242 0.5px, transparent 0.5px), radial-gradient(circle, #424242 0.5px, transparent 0.5px);
	background-position: 0 0, 1.5px 3px;
	background-size: 3px 6px;
  }

h1 {
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
	max-width: 750px;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 100;
	font-size: 0;
}
	@media (orientation: landscape) and (width < 900px){
		h1 {
			width: 50%;
			max-width: 450px;
		}
	}

/********** slider **********/
.are-slider {
	height: 100%;
}

.slider {
	position: relative;
	margin: 0px auto;
	pointer-events: none;
	z-index:0;
}

.slider img {
	width: 100%;
	height:auto;
	aspect-ratio: 16 / 9;
}

.slider div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 80vh;
  margin: 0;
}
.slider .img01 {
  background-image: url(../img/slider01.jpg);
}
.slider .img02 {
  background-image: url(../img/slider02.jpg);
}
.slider .img03 {
  background-image: url(../img/slider03.jpg);
}

.slider div::before {
    position: absolute;
	content: '';
	display: block;
	top: 0;
	right: 0;
	width: 100%; 
    height: 80vh;
    z-index: 200;
}

/********** header - message **********/
.page-message h1 {
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
	max-width: 350px;
	height: auto;
}

/********** slider - message **********/
.page-message .are-slider {
    height: 250px;
}

.page-message .slider div {
  height: 250px;
}

.page-message .slider div::before {
    height: 250px;
}


/********** contents **********/
#container {
	width:100%;
	margin: 0 auto;
}
		@media (width < 600px) {
		#container {
			overflow: hidden;
		}
	}

main {
	overflow: hidden;
}

.background-blue {
	background-color: #0b308e;
}

.text-overview {
	width: 80%;
	max-width: 800px;
	margin: 0 auto 5.0rem;
	font-size: clamp(1.4rem, 2.0vw, 1.8rem);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.25rem;
	font-feature-settings: "palt";
}
		@media (width < 600px) {
		.text-overview {
			width: calc(100% - 10px *2);
			text-align: left;
			max-width: auto;
		}
	}

/* ----- contents ----- */
.area-contents {
	width: 100%;
	padding: 20px 0;
	margin: 0 auto;
    z-index: 1;
}
		@media (width < 600px) {
		.area-contents {
			/* padding: 5px; */
			margin: 0 auto;
		}
	}


.area-contents__inner {
	overflow: hidden;
	width: calc(100% - 10px * 2);
	max-width: 900px;
	margin: 0 auto;
	padding: 20px;
}
		@media (width < 600px) {
		.area-contents__inner {
			padding: 10px 0;
		}
	}


/* ----- about ----- */
.area-about {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0 30px;
	background-color: #0b308e;
}
	@media (width < 900px) {
		.area-about {
			padding: 20px 0;
		}
	}

.area-about__time {
	display:	block;
	overflow:	hidden;
	width: 100%;
	max-width: 450px;
	height: auto;
	aspect-ratio: 430 / 145;
	margin: 0 auto 50px;
	background-image: url("../img/time.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-indent:	100%;
	white-space:	nowrap;
}

.area-about__detail-large {
	margin: 0 0 3.0rem;
	color: #fff;
	font-size: clamp(1.8rem, 4.0vw, 4.6rem);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.25rem;
	line-height: 1.4;
	font-feature-settings: "palt";
}
	/* @media (width < 600px) {
		.area-about__detail-large {
			text-align: left;
		}
	} */

.area-about__detail-midium {
	color: #fff;
	font-size: clamp(1.4rem, 2.0vw, 1.8rem);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.25rem;
	font-feature-settings: "palt";
}


/********** area banner **********/
.area-banner {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 20px 10px;
}
.area-banner__item {
	/* display: flex; */
	margin: 0 auto;
	justify-content: space-between;
}
	@media (width < 900px) {
		.area-banner__item {
			display: block;
			padding: 0 5px;
		}
	}

.area-banner__list {
	align-self: center;
}
	@media (width < 900px) {
		.area-banner__list {
			padding: 10px 0;
		}
	}

.area-banner__image-ana {
	width: auto;
	height: 60px;
}
	@media (width < 800px) {
		.area-banner__image-ana {
			width: 50%;
			height: auto;
		}
	}

.area-banner__wac {
	width: 100%;
	margin: 0 auto;
	padding: 50px 0 20px;
}
	@media (width < 600px) {
		.area-banner__wac {
			padding: 20px 0 10px;
		}
	}

.area-banner__wac img {
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
}
	@media (width < 600px) {
		.area-banner__wac img {
			width: calc(100% - 10px * 2);
			margin: 0 auto;
		}
	}


/********** Gigya **********/
#jme {
	display: inline-block;
	padding: 15px 20px;
	margin: 40px auto;
	background-color: #fff;
	border-radius: 30px;
}
	@media (width < 600px) {
		#jme {
			margin: 30px auto;
		}
	}


/********** area-bg **********/
.area-bg {
	position: relative;
	padding: 250px 0 0;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 0;
}
	@media (width < 900px) {
		.area-bg {
			padding: 150px 0 0;
		}
	}
	@media (width < 600px) {
		.area-bg {
			padding: 100px 0 0;
		}
	}
/* .area-bg::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background: rgba(0, 166, 255, 0.3);
	z-index: -20;
  } */

.area-bg::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background-image: radial-gradient(circle, #424242 0.5px, transparent 0.5px), radial-gradient(circle, #424242 0.5px, transparent 0.5px);
	background-position: 0 0, 1.5px 3px;
	background-size: 3px 6px;
	z-index: -10;
  }
	@media (width < 600px) {
		.area-bg::after {
			background-image: none;
		}
	}

.area-bg.bg-sky {
	background-image: url("../img/bg_01_sky.jpg");
}

.area-bg.bg-egypt {
	background-image: url("../img/bg_02_egypt.jpg");
}

.area-bg.bg-croatia {
	background-image: url("../img/bg_03_croatia.jpg");
}

.area-bg.bg-italy {
	background-image: url("../img/bg_04_italy.jpg");
}

.area-bg.bg-massage-top {
	background-image: url("../img/bg_07_river.jpg");
}


/********** area-cast **********/
.area-cast {
	background-color: #0b308e;
	z-index: 100;
}

.area-cast__inner {
	overflow: hidden;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0;
}
	@media (width < 600px) {
		.area-contents__inner {
			padding: 10px 0;
		}
	}

.area-cast__title {
	position: relative;
	display: inline-block;
	margin: 0 0 50px;
	color: #fff;
	font-size: clamp(4.0rem, 5.0vw, 6.0rem);
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.0;
	letter-spacing: 0.2rem;
}

.area-cast__title.text-blue {
	color: #0b308e;
}

.area-cast__title::before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff;
}

.area-cast__title.text-blue::before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #0b308e;
}

.area-cast__list {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	gap: 0 0;;
}

.area-cast__list figure.area-cast__item {
	overflow: hidden;
	flex-basis: 33.333333%;
	text-align: center;
	margin: 0 0 20px 0;
}
	@media (width < 600px) {
		.area-cast__list figure.area-cast__item {
			flex-basis: 50%;
		}
	}

.area-cast__list figure.area-cast__item.hakase {
	overflow: hidden;
	flex-basis: 45%;
	text-align: center;
	margin: 0 0 40px 0;
}
	@media (width < 600px) {
		.area-cast__list figure.area-cast__item.hakase {
			flex-basis: 75%;
		}
	}

.area-cast__list figure.area-cast__item img {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}

.area-cast__image {
	position: relative;
}

.area-cast__time {
	position: absolute;
	bottom: -8px;
	left: 50%;
	display: inline-block;
	padding: 0.6rem 1.0rem;
	transform: translate(-50%, -50%);
	color: #0b308e;
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 200;
	background-color: #fff;
	line-height: 1.0;
	letter-spacing: 0.2rem;
}
	@media (width < 900px) {
		.area-cast__time {
			bottom: -4px;
			font-size: 1.4rem;
			letter-spacing: 0.2rem;
		}
	}
	@media (width < 600px) {
		.area-cast__time {
			padding: 0.4rem 0.8rem;
			bottom: -2px;
			font-size: 1.2rem;
			letter-spacing: 0.1rem;
		}
	}

.area-cast__time span.time-around {
	font-size: 1.4rem;
}
	@media (width < 600px) {
		.area-cast__time span.time-around {
			font-size: 1.2rem;
		}
	}

.area-cast__name {
	padding: 0.4rem 0 0;
	color: #fff;
	font-size: clamp(1.4rem, 1.8vw, 2.0rem);
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 200;
	font-style: normal;
	letter-spacing: 0.6rem;
}
	@media (width < 600px) {
		.area-cast__name {
			letter-spacing: 0.2rem;
		}
	}

/********** area-message top **********/
.area-massage-top {
	padding: 40px 0 80px;
	z-index: 200;
	background: #fff;
}
	@media (width < 600px) {
		.area-massage-top {
			padding: 20px 0 40px;
		}
	}

.area-massage-top__text {
	width: 90%;
	max-width: 700px;
	margin: 0 auto;
	text-align: left;
}
	@media (width < 600px) {
		.area-massage-top__text {
			width: 100%;
		}
	}

h3.area-massage-top__headline {
	margin: 0 0 50px;
	color: #0299d5;
	text-align: center;
	font-size: clamp(1.6rem, 1.055rem + 1.45vw, 2.8rem);
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.6rem;
	font-feature-settings: "palt";
}
	@media (width < 600px) {
		h3.area-massage-top__headline {
			margin: 0 0 30px;
			letter-spacing: 0.25rem;
		}
	}

h4.area-massage-top__text-present {
	margin: 0 0 2.0rem;
	font-size: clamp(1.4rem, 1.0rem + 1.2vw, 2.0rem);
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.25rem;
	font-feature-settings: "palt";
}

.present-detail {
    margin: 0 0 4.0rem;
}
	@media (width < 600px) {
		.present-detail {
    		margin: 0 0 3.0rem;
		}
	}

.present-detail__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.present-detail__item {
	position: relative;
	padding-left: 2.0rem;
    text-align: left;
	font-size: clamp(1.4rem, 1.0rem + 1.2vw, 1.8rem);
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.25rem;
	font-feature-settings: "palt";
}
	@media (width < 600px) {
		.present-detail__item {
			padding-left: 1.6rem;
		}
	}

.present-detail__item:before {
    display:  inline-block;
    content:  "";
	position: absolute;
    width:  10px;
    height:  10px;
	top: 12px;
	left: 0;
    background-color: #3ac5fb;
    text-align: left;
    border-radius:  50%;
}
	@media (width < 600px) {
		.present-detail__item:before {
			top: 8px;
		}
	}

.present-notes {
    margin: 0;
	padding: 1.4rem;
	border: 1px solid #a2a2a2;
}
	@media (width < 600px) {
		.present-notes {
			margin: 1.0rem 0;
		}
	}

.present-notes__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.present-notes__item {
	position: relative;
	padding-left: 1.6rem;
    text-align: left;
}
	@media (width < 600px) {
		.present-notes__item {
			padding-left: 1.4rem;
			font-size: 1.4rem;
		}
	}

.present-notes__item:before {
    display:  inline-block;
    content:  "";
	position: absolute;
    width:  6px;
    height:  6px;
	top: 12px;
	left: 0;
    background-color: #6c6c6c;
    text-align: left;
    border-radius:  50%;
}
	@media (width < 600px) {
		.present-notes__item:before {
			top: 10px;
		}
	}

.button {
	position: relative;
	width: 80%;
	min-width: 300px;
	margin: 50px auto 60px;
}
	@media (width < 600px) {
		.button {
			margin: 20px auto;
		}	
	}

a.button-link {
	display: block;
	overflow: hidden;
	position: relative;
	padding: 15px 20px 15px 15px;
	color: #fff;
	text-align:center;
	font-size: 3.0rem;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.25rem;
	background-color: #00a6e9;
	border-radius: 40px;
}
@media (width < 600px) {
	a.button-link {
		margin: 20px auto 30px auto;
		padding: 10px 10px;
		font-size: 1.8rem;
		letter-spacing: 0;
	}
}

.button .arrow-top {
	position: absolute;
	width: 44px;
	height: auto;
	top: 48%;
	right: 30px;
	transform: translate(0, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
	@media (width < 600px) {
		.button .arrow-top {
			display: none;
		}
	}

a.button-link:hover {
	background: #3ac5fb;
}


/* ----- 旅とは ----- */
.area-famousquote {
	width: 100%;
	padding: 15px 0;
	overflow: hidden;
	border-top: 1px dotted #c1c1c1;
	border-bottom: 1px dotted #c1c1c1;
}

.area-famousquote__inner {
	padding-left: 100%;
	white-space: nowrap;
	display: inline-block;
	animation: infoAnimation 540s linear infinite;
	font-size: clamp(1.8rem, 2.0vw, 3.0rem);
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.25rem;
}

.area-famousquote__text {
	display: inline-block;
	margin: 0 30rem 0 0;
}

@keyframes infoAnimation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}


/********** area-archive **********/
.area-archive {
	background-color: #0b308e;
	z-index: 100;
}

.area-archive__inner {
	overflow: hidden;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0;
}
	@media (width < 600px) {
		.area-contents__inner {
			padding: 10px 0;
		}
	}

.area-archive__title {
	position: relative;
	display: inline-block;
	margin: 0 0 50px;
	color: #fff;
	font-size: clamp(4.0rem, 5.0vw, 6.0rem);
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.0;
	letter-spacing: 0.2rem;
}

.area-archive__title::before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff;
}

.area-archive__list {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	gap: 0 0;
}

.area-archive__list figure.area-archive__item {
	overflow: hidden;
	flex-basis: 33.33333%;
	text-align: center;
	margin: 0 0 30px;
}
	/* @media (width < 600px) {
		.area-archive__list figure.area-archive__item {
			flex-basis: 33.33333%;
		}
	} */

.area-archive__list figure.area-archive__item.hakase {
	overflow: hidden;
	flex-basis: 45%;
	text-align: center;
	margin: 0 0 40px 0;
}
	@media (width < 600px) {
		.area-archive__list figure.area-archive__item.hakase {
			flex-basis: 75%;
		}
	}

.area-archive__list figure.area-archive__item img {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0;
}

.area-archive__image {
	position: relative;
}

.area-archive__time {
	position: absolute;
	bottom: -8px;
	left: 50%;
	display: inline-block;
	padding: 0.6rem 1.0rem;
	transform: translate(-50%, -50%);
	color: #0b308e;
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 200;
	background-color: #fff;
	line-height: 1.0;
	letter-spacing: 0.2rem;
}
	@media (width < 900px) {
		.area-archive__time {
			bottom: -4px;
			font-size: 1.4rem;
			letter-spacing: 0.2rem;
		}
	}
	@media (width < 600px) {
		.area-archive__time {
			padding: 0.4rem 0.8rem;
			bottom: -2px;
			font-size: 1.2rem;
			letter-spacing: 0.1rem;
		}
	}

.area-archive__time span.time-around {
	font-size: 1.4rem;
}
	@media (width < 600px) {
		.area-archive__time span.time-around {
			font-size: 1.2rem;
		}
	}

.area-archive__name {
	padding: 0.4rem 0 0;
	color: #fff;
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 200;
	font-style: normal;
	letter-spacing: 0.6rem;
}
	@media (width < 600px) {
		.area-archive__name {
			letter-spacing: 0.2rem;
		}
	}

/********** footer **********/
footer {
	overflow: hidden;
	width: 100%;
	margin: 100px auto 0;
}

.footer_bottom {
	display: flex;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 180px auto;
}
		@media (width < 1000px) {
		.footer_bottom {
			width: 90%;
			margin: 0 auto 60px auto;
		}
	}

		@media (width < 600px) {
		.footer_bottom {
			display: block;
			margin: 0 auto 70px auto;
		}
		
	}

.footer_bottom .j-wave_credit{
	width: 100%;
}
		@media (width < 600px) {
		.footer_bottom .j-wave_credit{
			width: 100%;
			text-align: center;
		}
		
	}


.footer_bottom .j-wave_credit img{
	width: 200px;
	height: auto;
	margin: 0 0 10px;
}
		@media (width < 600px) {
		.footer_bottom .j-wave_credit img{
			width: 60%;
			max-width: 400px;
		}
	}

.footer_bottom .j-wave_credit span{
	display: block;
	color: #343434;
	font-size: 10px;
}

@media (min-width: 600px) {
	a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
}