@charset "utf-8";

/*
////////////////////////////////////////////////////////////////////////

	◆ General 共通

------------------------------------------------------------------------
*/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html {
	font-size: 62.5%; /* 10px = 1rem */
	height: 100%;
	scroll-behavior: smooth;
}
body {
	color: #6a6a6a;
	font-family: 'NotoSansCJKjp', "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 16px; /* IE対応 */
	font-size: 1.6rem;
	text-align: justify;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	margin: 0;
	padding: 0;
	animation: fadeIn 3s ease 0s 1 normal;
	-webkit-animation: fadeIn 3s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
p {
	line-height: 1.4;
}
a {
	color: #6a6a6a;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	opacity: 0.8;
}
a.window::after {
	font-family: "fontawesome";
	content: "\f08e";
	margin-left: 0.5rem;
}
.clearfix:after {
	display: block;
	clear: both;
	content: "";
}
.center {
	text-align: center;
}
.right {
	float: right;
}
.eng {
	font-family: 'Oswald', sans-serif;
}
.eng2 {
	font-family: 'Satisfy', cursive;
}
.pcHide {
	display: block;
}
.spHide {
	display: none;
}
/* pagetop */
.pagetop {
	position: fixed;
	right: 0;
	bottom: 9.2rem;
	margin: 0;
}
.pagetop a {
	position: relative;
	display: flex;
	height: 60px;
	width: 60px;
	justify-content: center;
	background: #454545;
	transition: opacity .6s ease;
	color: #fff;
	align-items: center;
	text-decoration: none;
	font-size: 3.5rem;
	opacity: 0.8;
}
.pagetop a:hover {
    opacity: 0.5;
}

/* テキスト */
.txtXS {
	font-size: 1.2rem;
}
.txtS {
	font-size: 1.4rem;
}
a.txtLink {
	text-decoration: underline;
	color: #D95D1D;
}
.highLight {
	color: #D95D1D;
}
.marker_yellow {
  background: linear-gradient(transparent 50%, #ffff66 0);
	padding-bottom: 0.3rem;
}

/*----------------------------------------------------
  space
----------------------------------------------------*/
.m-1{margin:1rem}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.ml-1{margin-left:1rem}.mr-1{margin-right:1rem}.mv-1{margin:1rem 0}.mh-1{margin:0 1rem}.m-2{margin:2rem}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.ml-2{margin-left:2rem}.mr-2{margin-right:2rem}.mv-2{margin:2rem 0}.mh-2{margin:0 2rem}.m-3{margin:3rem}.mt-3{margin-top:3rem}.mb-3{margin-bottom:3rem}.ml-3{margin-left:3rem}.mr-3{margin-right:3rem}.mv-3{margin:3rem 0}.mh-3{margin:0 3rem}.m-4{margin:4rem}.mt-4{margin-top:4rem}.mb-4{margin-bottom:4rem}.ml-4{margin-left:4rem}.mr-4{margin-right:4rem}.mv-4{margin:4rem 0}.mh-4{margin:0 4rem}.mt-5{margin-top:5rem}.mb-5{margin-bottom:5rem}.ml-5{margin-left:5rem}.mr-5{margin-right:5rem}.mv-5{margin:5rem 0}.mh-5{margin:0 5rem}.mt-6{margin-top:5rem}.mb-6{margin-bottom:6rem}.mt-7{margin-top:7rem}.mb-7{margin-bottom:7rem}


/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / header ヘッダー

------------------------------------------------------------------------
*/
header .inner {
	padding: 1rem 2rem;
	display: flex;
	justify-content: space-between;
	vertical-align: middle;
}
header .inner a {
	width: 30%;
	height: auto;
	margin-right: 1.5rem;
}
header .inner h1 {
	font-size: 1.4rem;
	font-weight: 500;
	display: flex;
	align-items: center;
}
header .inner img {
	height: auto;
}
/* 問合せボタン */
header .inner div {
	display: none;
}

/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / nav ナビ

------------------------------------------------------------------------
*/
#gNav {
	display: none;
}

/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / bnspace バナー

------------------------------------------------------------------------
*/
.bnSpace {
	background: #ffff;
	padding: 5rem 2rem;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.bnSpace a {
	display: inline-block;
}
/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / bnLink リンク

------------------------------------------------------------------------
*/
.bnLink {
	background: #f6f7f9;
	padding: 5rem 0;
	margin: 0 auto;
}
.bnLink .inner {
	padding: 0 2rem;
	margin: 0 auto;
}
.bnLink ul {
	list-style-type: none;
}
.bnLink li {
	margin-bottom: 2rem;
}

/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / bottomMenu ボトムメニュー

------------------------------------------------------------------------
*/
.bottomMenu ul {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
}
.bottomMenu li {
	width: 50%;
	list-style-type: none;
	font-size: 1.8rem;
	letter-spacing: 1px;
	border: 1px solid #fff;
}
.bottomMenu li.tel {
	background: linear-gradient(90deg, rgba(2,0,36,0.9) 0%, rgba(246,194,22,0.9) 0%, rgba(255,102,167,0.9) 100%);
}
.bottomMenu li.line {
	background: linear-gradient(90deg, rgba(2,0,36,0.9) 0%, rgba(246,194,22,0.9) 0%, rgba(255,102,167,0.9) 100%);
}
.bottomMenu li img {
	width: 60px;
	height: auto;
	vertical-align: middle;
	margin-right: 1.5rem;
}
.bottomMenu li a {
	width: 100%;
	padding: 1.5rem 1rem;
	color: #fff;
	display: flex;
  justify-content: center;
  align-items: center;
}

/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / footer フッター

------------------------------------------------------------------------
*/
footer {
	background-image: linear-gradient( 135deg, #ffb84c 10%, #fb6870 100%);
}
footer .inner {
	padding: 4rem 2rem;
	margin: 0 auto;
	color: #fff;
	text-align: center;
}
footer img {
	width: 30%;
	height: auto;
	margin: 0 auto;
}
footer .address {
	margin-bottom: 3rem;
}
footer .map {
}
footer .address div {
}
footer .address p {
	font-weight: 700;
	line-height: 3;
}
footer ul {
	list-style-type: none;
}
footer li {
	font-size: 1.4rem;
	line-height: 1.6;
}
footer ul i {
	font-size: 5rem;
	margin: 1rem 2rem 0 0;
	color: #fff;
}
footer iframe {
	width: 100%;
	height: 300px;
}
footer small {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	padding: 1rem 0;
}