@charset "UTF-8";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 1.2rem;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Osaka, sans-serif;
}
@media print, screen and (min-width: 40em) {
body {
	font-size: 1.6rem;
}
a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: inherit;
}
}
/*
@media print, screen and (max-width: 39.99875em) {
	.grid-container {
    padding-right: 5%;
    padding-left: 5%;
}
}*/
@media print, screen and (max-width: 62.49875em) {
		.grid-container {
    padding-right: 5%;
    padding-left: 5%;
}
}
article {
	width: 100%; /*IE11対策*/
}
.m0 {
	margin: 0 !important;
}
.mbM {
	margin-bottom: 2rem !important;
}
.mbL {
	margin-bottom: 3rem !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
@media print, screen and (min-width: 61.25em) {
.mbM {
	margin-bottom: 4rem !important;
}
.mbL {
	margin-bottom: 6rem !important;
}
}
@media print, screen and (max-width: 39.99875em) {
.s-mbM {
	margin-bottom: 2rem !important;
}
.s-mbL {
	margin-bottom: 3rem !important;
}
}
.komeBox {
	padding-left: 1em;
}
.komeBox .ks {
	margin-left: -1em;
}
.fwN {
	font-weight: normal !important;
}
.fwB {
	font-weight: bold !important;
}
.cRed {
	color: #F00;
}
.tit01 {
	font-size: calc(2.4rem * 0.7);
	font-weight: bold;
}
@media print, screen and (min-width: 40em) {
	.tit01 {
	font-size: calc(2.4rem * 0.8);
}
}
@media print, screen and (min-width: 61.25em) {
	.tit01 {
	font-size: 2.4rem;
}
}
@media print, screen and (min-width: 61.25em) {
/*スクロール　ふわっとフェードイン*/
/*
section {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}
.mainImg, .b-contentTit-col {
	opacity: 1;
}
*/
}



header {
	position: relative;
	overflow: hidden;
}
header::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url(../img/landing02/sp_header_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
@keyframes zoomUp {
 0% {
 transform: scale(1);
}
 100% {
 transform: scale(1.15);
}
}
header::after {
	/*animation: zoomUp 10s linear 0s 1 normal both;*/
}
header .headerWrap {
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
}
header .headerWrap::before {
	position: absolute;
	content: "";
	width: calc(323px * 0.3);
	height: calc(305px * 0.3);
	background-image: url(../img/landing02/header_bg_dec_l.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	top: 0;
	left: 0;
	z-index: 3;
}
header .headerWrap::after {
		position: absolute;
	content: "";
	width: calc(338px * 0.3);
	height: calc(318px * 0.3);
	background-image: url(../img/landing02/header_bg_dec_r.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	top: 0;
	right: 0;
	z-index: 3;
}
@media print, screen and (min-width: 40em) {
	header .headerWrap::before {
	width: calc(323px * 0.6);
	height: calc(305px * 0.6);
}
header .headerWrap::after {
	width: calc(338px * 0.6);
	height: calc(318px * 0.6);
}
}
@media print, screen and (min-width: 61.25em) {
		header .headerWrap::before {
	width: calc(323px * 0.8);
	height: calc(305px * 0.8);
}
header .headerWrap::after {
	width: calc(338px * 0.8);
	height: calc(318px * 0.8);
}
}
@media print, screen and (min-width: 75em) {
		header .headerWrap::before {
	width: calc(323px * 1);
	height: calc(305px * 1);
}
header .headerWrap::after {
	width: calc(338px * 1);
	height: calc(318px * 1);
}
}
.hwLogo {
	text-align: center;
	margin-bottom: 3em;
}
.hwLogo img {
	width: calc(348px * 0.7);
}
h1 {
	text-align: center;
/*	color: #FFF;
	text-shadow: 1px 1px 13px #666;
	font-size: calc(6.5rem * 0.5);
	font-weight: bold;*/
	margin-bottom: 1em;
}
h1 .fsS {
	font-size: calc(5.2rem * 0.5);
}
h1 img {
	width: calc(569px * 0.7);
}
header .txt01 {
	text-align: center;
	color: #FFF;
	font-size: 1.4rem;
}
header .innerWrap {
	padding: 0 20px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1;
}
header .headerCol {
	position: relative;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
}
header .img01 {
	text-align: center;
	margin-top:4em;
}
header .img01 img {
	width: calc(348px * 0.6);
}
 @media print, screen and (min-width: 40em) {
	.hwLogo {
	margin-bottom: 3em;
}
.hwLogo img {
	width: calc(348px * 0.8);
}
h1 {
/*	text-shadow: 1px 1px 13px #666;
	font-size: calc(6.5rem * 0.8);*/
	margin-bottom: 1em;
}
h1 .fsS {
	font-size: calc(5.2rem * 0.8);
}
h1 img {
	width: calc(569px * 0.8);
}
header .txt01 {
	font-size: 1.8rem;
}

header .headerCol {
	height: 855px;
}
header .img01 img {
	width: calc(348px * 0.8);
}
}
@media print, screen and (min-width: 61.25em) {
	.hwLogo {
	margin-bottom: 3em;
}
.hwLogo img {
	width: 348px;
}
h1 {
/*	text-shadow: 1px 1px 13px #666;
	font-size: 6.5rem;*/
	margin-bottom: 1em;
}
h1 .fsS {
	font-size: 5.2rem;
}
h1 img {
	width: calc(569px * 1);
}
header::after {
	background-image: url(../img/landing02/header_bg01.jpg);
}
header .innerWrap {
	transform: translateY(-70%);
}
}
.sct01 {
	position: relative;
	padding-top: 10px;
}
.sct01 .img01 {
	position: absolute;
	top: -170px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
.sct01 .tit01 {
	color: #0270a5;
	text-align: center;
	margin-bottom: 20px;
	line-height: 2;
}
.sct01 .tit01 [data-ruby] {
	position: relative;
}
.sct01 .tit01 [data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -1.5em;
	left: -2em;
	right: -2em;
	margin: auto;
	font-size: 1rem;
}
@media print, screen and (min-width: 30em) {
		.sct01 .img01 {
	top: -200px;
}
}
@media print, screen and (min-width: 35em) {
		.sct01 .img01 {
	top: -250px;
}
}
@media print, screen and (min-width: 40em) {
	.sct01 .img01 {
	top: -300px;
}
.sct01 .img01 img {
	width: calc(348px * 0.8);
}
	.sct01 .tit01 {
		line-height: 1.8;
}

}
@media print, screen and (min-width: 61.25em) {
	.sct01 {
	padding-top: 120px;
}
.sct01 .img01 {
	top: -250px;
}
.sct01 .img01 img {
	width: calc(348px * 1);
}
.sct01 .tit01 {
	margin-bottom: 30px;
}
.sct01 .tit01 [data-ruby]::before {
	top: -1.5em;
	left: -2em;
	right: -2em;
	font-size: 1.4rem;
}
}
.sct01 .col01Wrap {
	background: url(../img/landing02/sct01_bg.png) repeat-y center top;
	padding: 30px 0;
}

.sct01 .col01 {
	padding: 0;
}
.sct01 .col01 li {
	padding: 0;
	list-style: none;
	text-align: center;
	position: relative;
}

@media print, screen and (min-width: 40em) {
}
@media print, screen and (min-width: 61.25em) {
	.sct01 .col01Wrap .grid-container {
	width: 700px;
}
.sct01 .col01 li:nth-child(1)::before {
	content: "";
	display: block;
	position: absolute;
	width: 169px;
	height: 144px;
	background-image: url(../img/landing02/sct01_col01_bg_l.png);
	top: 50px;
	left: -170px;
}
.sct01 .col01 li:nth-child(3)::before {
	content: "";
	display: block;
	position: absolute;
	width: 169px;
	height: 144px;
	background-image: url(../img/landing02/sct01_col01_bg_r.png);
	top: 50px;
	right: -170px;
}
}

.sct02 {
	position: relative;
	background-image: url(../img/landing02/sp_sct02_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	padding-top: 40%;
	padding-bottom: 0;
}
.sct02 .col01 {
	padding: 1em 0;
	opacity: 1;
	background-color: #FFF;
	padding-bottom: 2em;
}
.sct02 .tit01 {
	color: #00b0ca;
	margin-bottom: 1em;
}
@media print, screen and (min-width: 40em) {
		.sct02 {
	position: relative;
	overflow: hidden;
	background-image: none;
	background-repeat: inherit;
	background-position: inherit;
	background-size: auto;
	padding-top: 0;
	padding-bootom: 0;
}
.sct02::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url(../img/landing02/sct02_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
	.sct02 .grid-container {
	position: relative;
	height: 440px;
}
.sct02 .col01 {
	padding: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 10%);
	z-index: 1;
	box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
	/*opacity: 0.9;*/
	background-color: rgba(255, 255, 255, 0.9);
}
.sct02 .tit01 {
	margin-bottom: 2em;
}
}
@media print, screen and (min-width: 61.25em) {
		.sct02 .grid-container {
	position: relative;
	height: 774px;
}
.sct02 .col01 {
	padding: 50px;
	position: absolute;
	top: 50%;
	left: inherit;
	right: 0;
	transform: translateY(-50%);
	width: 700px;
	z-index: 1;
	box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
	/*opacity: 0.9;*/
	background-color: rgba(255, 255, 255, 0.9);
}

}
@media print, screen and (min-width: 75em) {
	.sct02 .col01 {
	padding: 50px;
	position: absolute;
	top: 50%;
	left: inherit;
	right: -15vw;
	transform: translateY(-50%);
	width: 700px;
	z-index: 1;
	box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
	opacity: 0.9;
	background-color: #FFF;
}
}
.sct03 {
	position: relative;
}
@media print, screen and (max-width: 39.99875em) {
	.sct03.mbL {
		margin-bottom: 1rem !important;
}
}
.sct03 .spImg01 {
	text-align: center;
	margin-bottom: 1em;
}
.sct03 .col01 {
	

}
.sct03 .txtCol01 {
	padding: 10px 0;
	background-color: #FFF;
	margin-bottom: 10px;
}
.sct03 .tit01 {
	color: #0270a5;
	margin-bottom: 1em;
}
.sct03 .img01 {
	text-align: right;
	margin: 1.5rem 0;
}
@media print, screen and (min-width: 40em) {
		.sct03 {
	margin-top: -40px;
}
.sct03 .col01 {
	/*    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    z-index: 2;*/
	width: calc(100%);
	box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
	opacity: 1;
	background-color: #FFF;
	margin: auto;
}
.sct03 .txtCol01 {
	padding: 30px 0 30px 30px;
	background-color: inherit;
	margin-bottom: 0;
}
.sct03 .tit01 {
	margin-bottom: 2em;
}
.sct03 .img01 {
	text-align: right;
	margin: 1.5rem 0;
}
}
@media print, screen and (min-width: 61.25em) {
			.sct03 {
	margin-top: -80px;
}
.sct03 .col01 {
	margin: inherit;
}
.sct03 .txtCol01 {
	padding: 50px 0 50px 50px;
	background-color: inherit;
	margin-bottom: 0;
}

}
.sct04 {
	position: relative;
	background-image: url(../img/landing02/sp_sct04_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	padding-top: 40%;
	margin-bottom: 2em;
}


.sct04 .grid-container .col01 {
	padding-top: 10px;

	background-color: #FFF;
}
.sct04 .tit01 {
	color: #00b0ca;
	margin-bottom: 1em;
}
.sct04 .fwB {
	color: #0270a5;
}
@media print, screen and (min-width: 40em) {
		.sct04 {
	overflow: hidden;
	background-image: none;
	background-repeat: inherit;
	background-position: inherit;
	background-size: auto;
	padding-top: 0;
	margin-bottom: 0;
}
.sct04::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url(../img/landing02/sct04_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.sct04 .grid-container {
	position: relative;
	height: 500px;
}
.sct04 .grid-container .col01 {
	padding: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 10%);
	z-index: 1;
	box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
/*	opacity: 0.9;*/
	background-color: rgba(255, 255, 255, 0.9);
}
.sct04 .tit01 {
	margin-bottom: 2em;
}
}
@media print, screen and (min-width: 61.25em) {
	.sct04 .grid-container {
	position: relative;
	height: 760px;
}
.sct04 .grid-container .col01 {
	padding: 50px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 700px;
	z-index: 1;
	box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
/*	opacity: 0.9;*/
	background-color: rgba(255, 255, 255, 0.9);
}


}
@media print, screen and (min-width: 75em) {
	.sct04 .grid-container .col01 {
	left: -15vw;

}
}
.sct05 {
	position: relative;
	margin-top: 10px;
}
.sct05 .col01 {
/*	padding: 10px;
	box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
	opacity: 1;*/
	background-color: #FFF;
}
.sct05 .tit01 {
	color: #0270a5;
	margin-bottom: 1em;
	text-align: center;
}
.sct05 .txt01 {
	margin-bottom: 1em;
	text-align: center;
}
.sct05 .img01 {
	text-align: center;
	margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
		.sct05 {
	margin-top: -50px;
}
	.sct05 .col01 {
	padding: 30px;
		box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
	opacity: 1;
	background-color: #FFF;
}
}
@media print, screen and (min-width: 61.25em) {
	.sct05 {
	margin-top: -80px;
}
.sct05 .col01 {
	padding: 50px;
		box-shadow: 0px 2px 3px 0px rgba(153, 153, 153, 0.75);
	opacity: 1;
	background-color: #FFF;
}
}
.cpSct .tit01 {
	text-align: center;
	color: #3274a9;
}
.cpSct .tit02 {
	color: #3274a9;
	font-size: calc(2.2rem * 0.7);
	font-weight: bold;
	text-align: center;
}
.cpSct .tit02 .txt01 {
	border: 1px solid #3274a9;
	display: inline-block;
	position: relative;
	height: 50px;/*リボンの高さ*/
	line-height: 50px;/*リボンの高さ*/
	padding: 0 1em;
}
.cpSct .tit02 .txt01:before, .cpSct .tit02 .txt01:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}
.cpSct .tit02 .txt01 .inner::before, .cpSct .tit02 .txt01 .inner::after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 2;
}
.cpSct .tit02 .txt01::before {
	top: 0;
	left: 0;
	border-width: 25px 0px 25px 15px;
	border-color: transparent transparent transparent #3274a9;
	border-style: solid;
}
.cpSct .tit02 .txt01 .inner::before {
	top: 0;
	left: -1px;
	border-width: 25px 0px 25px 15px;
	border-color: transparent transparent transparent #FFF;
	border-style: solid;
}
.cpSct .tit02 .txt01:after {
	top: 0;
	right: 0;
	border-width: 25px 15px 25px 0px;
	border-color: transparent #3274a9 transparent transparent;
	border-style: solid;
}
.cpSct .tit02 .txt01 .inner::after {
	top: 0;
	right: -1px;
	border-width: 25px 15px 25px 0px;
	border-color: transparent #FFF transparent transparent;
	border-style: solid;
}
.cpSct .tit02 .txt02 {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	display: inline-block;
	background-color: #d5e2ed;
	text-align: center;
	line-height: 20px;
	padding: 15px 5px 0;
	vertical-align: middle;
}
.cpSct .cpCol {
	text-align: center;
}
.cpSct .spCol01 {
	text-align: center;
	margin: 1em 0;
}
@media print, screen and (min-width: 40em) {
	.cpSct .tit02 {
	font-size: calc(2.2rem * 0.8);
}
.cpSct .tit02 .txt02 {
	height: 90px;
	width: 90px;
	line-height: 25px;
	padding: 20px 5px 0;
}
}
@media print, screen and (min-width: 61.25em) {
	.cpSct .tit02 {
	font-size: 2.2rem;
}
.cpSct .tit02 .txt02 {
	height: 90px;
	width: 90px;
	line-height: 25px;
	padding: 20px 5px 0;
}
}
.appSct {
	position: relative;
	/*background-image: url(../img/landing02/sct_app02_bg.jpg);*/
	background-image: url(../img/landing02/sct_app_bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}

.appSct .grid-container {
	position: relative;
}
.appSct .grid-container .col01 {
	padding-top: 20px;
	padding-bottom: 20px;

}

@media print, screen and (min-width: 40em) {
}
@media print, screen and (min-width: 61.25em) {
	.appSct {
	position: relative;
	overflow: hidden;
	background-image: none;
	background-repeat: inherit;
	background-position: inherit;
}
.appSct::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url(../img/landing02/sct_app_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.appSct .grid-container {
	position: relative;
	/*height: 244px;*/
	height: 550px;
}

.appSct .grid-container .col01 {
	position: absolute;
	top: 50%;
	left: 230px;
	transform: translateY(-50%);
	z-index: 1;
	width: calc(100%-200px);
	padding-top: 0;
	padding-bottom: 0;
}
.appSct .grid-container::before {
	content: url(../img/landing02/sct_app_img01.png);
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 1.5rem;
	transform: translateY(-50%);
}
}
.appSct .tit01 {
	color: #FFF;
	font-size: calc(2.2rem * 0.7);
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
}
.appSct .freedial {
	border: 1px solid #FFF;
	background-color: #0270a5;
	text-align: center;
	color: #FFF;
	line-height: 1.2;
	padding: .8em 1em .5em;
}
.appSct .freedial .num {
	font-size: calc(3rem * 0.8);
	font-weight: bold;
	position: relative;
}
.appSct .freedial .num::before {
	/*content: "";
	width: 34px;
	height: 23px;
	background-image: url(../img/landing02/sct_app_icn_fd.png);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -50px;*/
	content: url(../img/landing02/sct_app_icn_fd.png);
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.appSct .freedial .num a {
	color: #FFF;
}
.appSct .bisHours {
	color: #FFF;
	text-align: center;
	margin-bottom: 2em;
}
.appSct .appBtn a {
	background-color: #7aab43;
	color: #FFF;
	font-size: calc(2.4rem * 0.8);
	font-weight: bold;
	margin: 0;
	border-radius: 100px;
	box-shadow: 0px 7px 0px 0px rgba(102, 142, 58, 1);
	line-height: 1.2;
	padding: .7em 1em .5em;
	display: block;
	text-align: center;
	position: relative;
}
.appSct .appBtn a .inner::before {
	content: url(../img/landing02/sct_app_icn_net.png);
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

/*ボタンアニメーション*/
.appSct .appBtn a {
	position: relative;
	overflow: hidden;
	transition: all 0.35s ease;
	transform: translateZ(0);
}
.appSct .appBtn a:before {
	opacity: 0;
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #FFF;
	transition: all 0.3s;
	transform: translateX(-100%);
}
.appSct .appBtn a:after {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	content: '';
}
.appSct .appBtn a:hover,
.appSct .appBtn a:focus {
	background-color: #74ad4e;
}
.appSct .appBtn a:hover:before,
.appSct .appBtn a:focus:before {
	transform: translateX(0%);
	opacity: 0.3;
}

.appBtnNorikae a {
	background-color: #ff8320;
	color: #FFF;
	font-size: calc(2.4rem * 0.8);
	font-weight: bold;
	margin: 0;
	border-radius: 100px;
	box-shadow: 0px 7px 0px 0px rgba(255, 131, 32, 0.7);
	line-height: 1.2;
	padding: .7em 1em .5em;
	display: block;
	text-align: center;
	position: relative;
}
.appBtnNorikae a .inner::before {
	content: url(../img/landing02/sct_app_icn_net.png);
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

/*ボタンアニメーション*/
.appBtnNorikae a {
	position: relative;
	overflow: hidden;
	transition: all 0.35s ease;
	transform: translateZ(0);
}
.appBtnNorikae a:before {
	opacity: 0;
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #FFF;
	transition: all 0.3s;
	transform: translateX(-100%);
}
.appBtnNorikae a:after {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	content: '';
}
.appBtnNorikae a:hover,
.appBtnNorikae a:focus {
	background-color: #ff8320;
}
.appBtnNorikae a:hover:before,
.appBtnNorikae a:focus:before {
	transform: translateX(0%);
	opacity: 0.3;
}
.appSct .col01 {
	position: relative;
}
.appSct .norikaeBnr {
	text-align: center;
	margin-top: 2em;
}
.appSct .norikaeBnr img {
	width: calc(696px * 1);
}
@media print, screen and (min-width: 40em) {
	.appSct .tit01 {
	font-size: calc(2.2rem * 0.8);
}
.appSct .freedial {
	padding: .5em 1em;
}
	.appSct .freedial .num {
	font-size: calc(3rem * 0.8);
}
.appSct .freedial .num::before {
	margin: 0 10px 0 0;
}
.appSct .appBtn a {
	font-size: calc(2.4rem * 0.8);
	padding: .5em 1em;
}
.appSct .appBtn a .inner::before {
	margin: 0 10px 0 0;
}
.appBtnNorikae a {
	font-size: calc(2.4rem * 0.8);
	padding: .5em 1em;
}
.appBtnNorikae a .inner::before {
	margin: 0 10px 0 0;
}
}
@media print, screen and (min-width: 61.25em) {
		.appSct .tit01 {
	font-size: 2.2rem;
}
	.appSct .freedial .num {
	font-size: 3rem;
}
	.appSct .bisHours {
		margin-bottom: 0;
}
.appSct .appBtn a {
	font-size: 2.4rem;
}
.appBtnNorikae a {
	font-size: 2.4rem;
}
}
.point01Sct {
	background: url(../img/landing02/sct_point01_bg.jpg) repeat-y center top;
	padding: 30px 0;
}
.point01Sct .tit01 {
	text-align: center;
	font-weight: normal;
	margin-bottom: 2em;
}
.point01Sct .tit01 img {
	display: inline-block;
	margin-bottom: .5em;
	width: calc(143px * 0.7);
}
.point01Sct .col01 .img01 {
	text-align: center;
}
.point01Sct .col01 .img01 img {
	width: calc(286px * 0.5);
}
@media print, screen and (min-width: 40em) {
	.point01Sct .tit01 img {
		width: calc(143px * 0.8);
}
.point01Sct .col01 .img01 img {
	width: calc(286px * 0.7);
}
}
@media print, screen and (min-width: 61.25em) {
	.point01Sct {
	background: url(../img/landing02/sct_point01_bg.jpg) no-repeat center top;
	padding: 50px 0;
}
	.point01Sct .tit01 img {
	width: 143px;
}
.point01Sct .col01 .img01 {
	/*text-align: left;*/
}
.point01Sct .col01 .img01 img {
	width: calc(286px * 1);
}
}
.point01Sct .col02 {
	padding-top: 20px;
}
.point01Sct .pBox dt {
	color: #0270a6;
	font-weight: bold;
	margin-bottom: .5em;
	position: relative;
	padding-left: 65px;
	line-height: 1.4
}
.point01Sct .pBox dt::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.point01Sct .p1 dt::before {
	content: url(../img/landing02/sct_point01_01_num.png);
}
.point01Sct .p2 dt::before {
	content: url(../img/landing02/sct_point01_02_num.png);
}
.point01Sct .p3 dt::before {
	content: url(../img/landing02/sct_point01_03_num.png);
}
.point01Sct .p4 dt::before {
	content: url(../img/landing02/sct_point01_04_num.png);
}
.point01Sct .pBox {
	margin: 0 auto;
	padding: 15px;
}
.point01Sct .p1 {
	border-bottom: 1px solid #0270a5;
	border-right: 1px solid #0270a5;
}
.point01Sct .p2 {
	border-bottom: 1px solid #0270a5;
}
.point01Sct .p3 {
	border-right: 1px solid #0270a5;
}
@media print, screen and (min-width: 40em) and (max-width: 62.49875em) {
		.point01Sct .col02 {
	padding-top: 0;
}
	.point01Sct .pBox dt {
	padding-top: 45px;
	padding-left: 0;
}
.point01Sct .pBox dt::before {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
	
	
}
@media print, screen and (min-width: 40em) {
	.point01Sct .pBox {
	padding: 30px;
}

}
@media print, screen and (min-width: 61.25em) {

}
.point02Sct {
	position: relative;
	background-image: url(../img/landing02/sct_point02_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 50px;
	padding-bottom: 20px;
}

@media print, screen and (min-width: 40em) {
}
@media print, screen and (min-width: 61.25em) {
	.point02Sct {
	position: relative;
	background-image: none;
	background-repeat: inherit;
	background-position: inherit;
	padding-top: 0;
	padding-bottom: 0;
}
	.point02Sct::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url(../img/landing02/sct_point02_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.point02Sct .grid-container {
	position: relative;
	height: 286px;
}
.point02Sct .grid-container .col01 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	width: 100%;
}
}
.point02Sct .tit01 {
	position: absolute;
	z-index: 1;
	top: -80px;
	left: 50%;
	transform: translateX(-50%);
}
.point02Sct .tit01 .balloon {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 0 5px;
	width: 90px;
	height: 90px;
	line-height: 90px;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	background: #00719e;
	/*background-color: rgba(0,113,158,0.7);*/
	border-radius: 50%;
	box-sizing: border-box;
}
.point02Sct .tit01 .balloon:before {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #00719e;
	/*border-top: 15px solid rgba(0,113,158,0.7);*/
	z-index: 0;
}
.point02Sct .pBox {
	background-color: rgba(0,113,158,0.7);
	color: #FFF;
	padding: 1em;
	margin-bottom: 0;
}
.point02Sct .p1 {
	margin-bottom: 20px;
}
.point02Sct .pBox dt {
	border-bottom: 1px solid #FFF;
	padding-bottom: 1em;
	font-size: 2rem;
	position: relative;
	padding-left: 80px;
	padding-right: 20px;
	line-height: 1.2;
}
.point02Sct .pBox dt .fsS {
	font-size: 1.6rem;
}
.point02Sct .pBox dd {
	padding: 1em 20px 0;
}
.point02Sct .pBox dt::before {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-60%);
}
.point02Sct .p1 dt::before {
	content: url(../img/landing02/sct_point02_icn_01.png);
}
.point02Sct .p2 dt::before {
	content: url(../img/landing02/sct_point02_icn_02.png);
}
@media print, screen and (min-width: 40em) {
	.point02Sct .p1 {
	margin-bottom: 0;
}
}
@media print, screen and (min-width: 61.25em) {
}
.voiceSct .col01 {
	margin-bottom: 2em;
}
.voiceSct .tit01 {
	text-align: center;
	font-weight: normal;
	margin-bottom: 1em;
}
.voiceSct .tit01 img {
	display: inline-block;
	margin-bottom: .5em;
	width: calc(135px * 0.7);
}
.voiceSct .tit02 {
	/*228 / 470 x 100*/
	/*padding-top: calc(48.5% + 3em);
	padding-top: 240px;
	padding-top: calc(100vw * 0.485 + 2em);*/
	padding-top: calc(100vw * 0.65);
	font-size: calc(1.8rem * 0.7);
	text-align: center;
	font-weight: bold;
	margin-bottom: 1em;
}
.voiceSct .col01 .tit02 {
	background: url(../img/landing02/sct_voice_img01.png) no-repeat center top;
}
.voiceSct .col02 .tit02 {
	background: url(../img/landing02/sct_voice_img02.png) no-repeat center top;
}
@media print, screen and (min-width: 40em) {
	.voiceSct .col01 {
	margin-bottom: 0;
}
.voiceSct .tit01 {
	margin-bottom: 2em;
}
	.voiceSct .tit01 img {
	width: calc(135px * 0.8);
}
.voiceSct .tit02 {
	padding-top: 240px;
	font-size: calc(1.8rem * 0.8);
}
}
@media print, screen and (min-width: 61.25em) {
	.voiceSct .tit01 img {
	width: calc(135px * 1);
}
.voiceSct .tit02 {
	font-size: 1.8rem;
	margin-bottom: 1em;
}
}
.selectSct {
	background: url(../img/landing02/sct_select_bg.jpg) no-repeat center 81px;/*画像高さ115*/
	padding-bottom: 20px;
}
.selectSct .serverCol {
	margin-bottom: 0;
}
.selectSct .tit01 {
	text-align: center;
	font-weight: normal;
	margin-bottom: 1em;
}
.selectSct .tit01 img {
	display: inline-block;
	margin-bottom: 1em;
	width: calc(264px * 0.7);
}
@media print, screen and (min-width: 40em) {
	.selectSct {
	background: url(../img/landing02/sct_select_bg.jpg) no-repeat center 92px;
	padding-bottom: 40px;
}
	.selectSct .tit01 img {
	width: calc(264px * 0.8);
}
}
@media print, screen and (min-width: 61.25em) {
	.selectSct {
	background: url(../img/landing02/sct_select_bg.jpg) no-repeat center 115px;
	padding-bottom: 100px;
}
.selectSct .serverCol {
	margin-bottom: 3rem;
}
.selectSct .tit01 {
	margin-bottom: 2em;
}
	.selectSct .tit01 img {
	margin-bottom: 2em;
	width: calc(264px * 1);
}
.selectSct .mySwiper {

}
}
.selectSct .serverBox {
	background-color: #FFF;
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.15);
}
.selectSct .serverBox {
	padding: 20px 0;
	margin-bottom: 1em;
}
.selectSct .stdCol {
	position: relative;
}
.selectSct .stdCol::before {
	position: absolute;
	content: "1番人気";
	display: block;
	padding: .5em;
	color: #FFF;
	background-color: #00b0ca;
	font-weight: bold;
	top: 1em;
	left: 50%;
	transform: translateX(-50%);
}
.selectSct .serverBox  dt {
	color: #0270a6;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1em;
	position: relative;
	line-height: 1.2;
}
.selectSct .h2Col  dt .fsS {
	color: #0a0a0a;
	font-size: 1.6rem;
}
.selectSct .stdCol dt .dec01,
.selectSct .ecoCol dt .dec01 {
	position: absolute;
	bottom: 0;
	left: auto;
	right: auto;
	width:95%;
	display: block;
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
 bottom:30px;
}
@media print, screen and (min-width: 40em) {
.selectSct .stdCol::before {
	padding: .3em .5em;
	background-color: #00b0ca;
	font-weight: bold;
	top: -1.5em;
}
	.selectSct .ecoCol {
	margin-left: -1px;
}
.selectSct .h2Col {
	margin-left: -1px;
}
.selectSct .swiper-container {
	overflow: inherit;
}
.selectSct .swiper-container .swiper-button-next,
.selectSct .swiper-container .swiper-button-prev,
.selectSct .swiper-container .swiper-pagination {
	display: none;
}
}
@media print, screen and (min-width: 61.25em) {
	.selectSct .serverBox {
	/*padding: 30px;*/
	padding: 30px 0;
	margin-bottom: 0;
}
	.selectSct .stdCol::before {
	top: -1em;
padding: .5em;
}
.selectSct .ecoCol {
	margin-left: -1px;
}
.selectSct .h2Col {
	margin-left: -1px;
}
}
.selectSct .serverBox .img01 {
	text-align: center;
	margin-bottom: 1em;
}
.selectSct .serverBox .txt01 {
	text-align: center;
	margin-bottom: 1em;
	font-weight: bold;
	position: relative;
}
.selectSct .stdCol .txt01 {
	font-size: 2rem;	
}
.selectSct .stdCol .txt01 .dec01 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width:100%;
	display: block;
}
.selectSct .serverBox .txt02 {
	text-align: center;
	line-height: 1.2;
	margin-bottom: 1em;
	position: relative;
}
.selectSct .serverBox .txt02 .yen02 {
	font-weight: bold;
	color: #3274aa;
}
.selectSct .serverBox .txt02 .yen03 {
	color: #3274aa;
}
.selectSct .stdCol .txt02 .dec01 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width:100%;
	display: block;
}
.selectSct .stdCol .txt02 .yen02 {
	/*font-size: 7.2rem;*/
	font-size: 7.2rem;
}
.selectSct .stdCol .txt02 .yen03 {
	/*font-size: 2.4rem;*/
	font-size: 2.4rem;
}
.selectSct .ecoCol .txt02 .yen01,
.selectSct .h2Col .txt02 .yen01 {
	font-size: 1.8rem;
}
.selectSct .ecoCol .txt02 .yen02,
.selectSct .h2Col .txt02 .yen02  {
	font-size: 4rem;
}
.selectSct .ecoCol .txt02 .yen03,
.selectSct .h2Col .txt02 .yen03  {
	font-size: 2rem;
}

.selectSct .serverBox .txt02 [data-ruby] {
	position: relative;
}
.selectSct .serverBox .txt02 [data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -1em;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1rem;
}
.selectSct .serverBox .txt03 {
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 0em;
}
@media print, screen and (min-width: 40em) {

}
@media print, screen and (min-width: 61.25em) {

	.selectSct .bottleCol {
	margin-top: 1em;
	position: relative;
}
	.selectSct .bottleCol::before {
		content: "";
		display: block;
		position: absolute;
		top: -1em;
		left: 1.5rem;
		border-top: 1px solid #3274a9;
		width: calc(100% - 3rem);
}
}
	
.selectSct .bottleBox {
	background-color: #FFF;
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.15);
	padding: 20px;
	margin-bottom: 2em;
}
.selectSct .bottleBox .img02 {
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 1em;
}
.selectSct .bottleBox .img02 img {
	display: inline-block;
	margin-bottom: .5em;
}
.selectSct .bottleBox dt {
	font-size:2rem;
	font-weight: bold;
	color: #0270a6;
	margin-bottom: .3em;
	text-align: center;
}
.selectSct .bottleBox .txt01 {
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
}
.selectSct .bottleBox .txt01 .dec01 {
	display: inline-block;
	text-align: left;
}
.selectSct .bottleBox .txt01 .yen01 {
	color: #0270a6;
	font-size: 4rem;
}
.selectSct .bottleBox .txt01 .yen02 {
	color: #0270a6;
	font-size: 2rem;
}
.selectSct .bottleBox .txt01 [data-ruby] {
	position: relative;
}
.selectSct .bottleBox .txt01 [data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -1em;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1rem;
}
.selectSct .bottleBox .img03 {
	text-align: center;
	
}
.selectSct .bottleBox .txt02 {
	font-size: 1.2rem;
}
@media print, screen and (min-width: 40em) {
	.selectSct .bottleBox dt {
	text-align: left;
}
}
@media print, screen and (min-width: 61.25em) {
	.selectSct .bottleBox {
		padding: 30px;
		margin-bottom: 0;
}
.selectSct .bottleBox .img02 {
	margin-bottom: 0;
}
.selectSct .bottleBox dt {
	margin-bottom: 1em;
}
}
.faqSct {
	background-image: url(../img/landing02/sp_sct_faq_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	padding-top: 40%;
}
.faqSct .tit01 {
	text-align: center;
	font-weight: normal;
	margin-bottom: 1em;
}
.faqSct .tit01 img {
	display: inline-block;
	margin-bottom: .5em;
	width: calc(118px * 0.7);
}
.faqSct .faqInnerWrap {
	background-color: rgba(255, 255, 255, 0.9);
	/*opacity: 0.9;*/
	padding: 20px 0;
}
.faqSct .faqCol li {
	margin-bottom: 1em;
}
@media print, screen and (min-width: 40em) {
	.faqSct {
	background-image: url(../img/landing02/sct_faq_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto;
	padding-top: 0;
}
	.faqSct .tit01 img {
	width: calc(118px * 0.8);
}
.faqSct .faqInnerWrap {
	padding: 20px 20px;
}
}
@media print, screen and (min-width: 61.25em) {
	.faqSct {
	padding-top: 100px;
}
	.faqSct .tit01 img {
		width: 118px;
}
	.faqSct .tit01 {
	margin-bottom: 2em;
}
	.faqSct .faqInnerWrap {
	padding: 40px;
}
}
.faqSct .accordion-title {
	position: relative;
	display: block;
	padding: 1em 2em 1em 50px;
	border: 1px solid #f1f1f1;
	font-size: inherit;
	font-weight: bold;
	line-height: 1.8;
	color: #0a0a0a;
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.15);
}
.faqSct .accordion-title::after {
	content: "Q";
	display: block;
	background-color: #358cb7;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 100%;
	transform: translateY(-50%);
	text-align: center;
	padding-top: .5em;
	font-size: calc(2rem * 0.8);
}
.accordion-title::before {
	transform: translateY(-50%);
	margin-top: 0;
}
.accordion-title:hover {
	background-color: #eee;
}
.accordion-title:focus {
	background-color: #FFF;
}
:last-child > .accordion-content:last-child {
	border-bottom: none;
}
.faqSct .accordion-content {
	padding-left: 4.1em;
	border: none;
	position: relative;
}
.faqSct .accordion-content::before {
	content: "A";
	position: absolute;
	top: .5em;
	left: .8em;
	color: #0270a5;
	font-size: calc(2rem * 0.8);
	font-weight: bold;
}
@media print, screen and (min-width: 40em) {
}
@media print, screen and (min-width: 61.25em) {
	.faqSct .accordion-title {
	padding: 1em 2em 1em 70px;
}
	
	.faqSct .accordion-title::after {
	width: 50px;
	padding-top: .5em;
	font-size: 2rem;
}
.faqSct .accordion-content {
	padding-left: 4.5em;
}
.faqSct .accordion-content::before {
	top: .5em;
	left: 1em;
	font-size: 2rem;
}
}
.appSct02 {
	position: relative;
	/*overflow: hidden;*/
	background-image: url(../img/landing02/sct_app_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 20px;
}
.appSct02 .grid-container {
	position: relative;
	padding-top: 300px;
}
@media print, screen and (min-width: 40em) {
	.appSct02 .grid-container {
		padding-top: 230px;
}
}
@media print, screen and (min-width: 61.25em) {
	.appSct02 {
	background-image: none;
	background-repeat: inherit;
	background-position: inherit;
}
	.appSct02::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url(../img/landing02/sct_app_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.appSct02 .grid-container {
	position: relative;
	/*height: 290px;*/
	height: 600px;
	padding-top: 0;
}
}

.appSct02 .tit01Col {
	position: absolute;
	top: -27px;
	left: 0;
	z-index: 1;
	width: 100%;
	text-align: center;
}
.appSct02 .tit01 .fsL {
	font-size: calc(2.4rem * 0.7);
}
.appSct02 .tit01 {
	position: relative;
	height: 54px;
	line-height: 54px;
	text-align: center;
	padding: 0 20px;
	font-size: calc(1.8rem * 0.8);
	background: #00b0ca;
	color: #FFF;
	display: inline-block;
}
.appSct02 .tit01:before, .appSct02 .tit01:after {
	position: absolute;
	content: "";
	width: 10px;
	height: 54px;
	top: 0;
}
.appSct02 .tit01:before {
	left: -10px;
	background: url(../img/landing02/sct_app02_tit01_bg01.png) no-repeat left top;
}
.appSct02 .tit01:after {
	right: -10px;
	background: url(../img/landing02/sct_app02_tit01_bg02.png) no-repeat left top;
}
.appSct02 .spCol01 {
	color: #FFF;
	font-size: 1.6rem;
	text-align: center;
	margin-top:.5em;
}
.appSct02 .spCol02 {
	margin-top: 1em;
	text-align: center;
}
@media print, screen and (min-width: 40em) {
	.appSct02 .tit01 .fsL {
	font-size: calc(2.4rem * 0.7);
}
.appSct02 .tit01 {
	font-size: calc(1.8rem * 0.7);
}
}
@media print, screen and (min-width: 61.25em) {
		.appSct02 .tit01 .fsL {
	font-size: 2.4rem;
}
.appSct02 .tit01 {
	font-size: 1.8rem;
}
.appSct02 .grid-container .col01 {
	position: absolute;
	top: 50%;
	left: 230px;
	transform: translateY(-50%);
	z-index: 1;
	width: calc(100%-200px);
}
.appSct02 .grid-container::before {
	content: url(../img/landing02/sct_app_img01.png);
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 1.5rem;
	transform: translateY(-50%);
}
}
.appSct02 .tit02 {
	color: #FFF;
	font-size: calc(2.2rem * 0.7);
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
}
.appSct02 .freedial {
	border: 1px solid #FFF;
	background-color: #0270a5;
	text-align: center;
	color: #FFF;
	line-height: 1.2;
	padding: .8em 1em .5em;

}
.appSct02 .freedial .num {
	font-size: calc(3rem * 0.8);
	font-weight: bold;
	position: relative;
}
.appSct02 .freedial .num a {
	color: #FFF;
}
.appSct02 .freedial .num::before {
	content: url(../img/landing02/sct_app_icn_fd.png);
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.appSct02 .bisHours {
	color: #FFF;
	text-align: center;
	margin-bottom: 2em;
}
.appSct02 .appBtn {
	margin-bottom: 2em;
}
.appSct02 .appBtn a {
	background-color: #7aab43;
	color: #FFF;
	font-size: calc(2.4rem * 0.8);
	font-weight: bold;
	margin: 0;
	border-radius: 100px;
	box-shadow: 0px 7px 0px 0px rgba(102, 142, 58, 1);
	line-height: 1.2;
	padding: .7em 1em .5em;
	display: block;
	text-align: center;
	position: relative;
}

.appSct02 .appBtn a .inner::before {
	content: url(../img/landing02/sct_app_icn_net.png);
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
}


/*ボタンアニメーション*/
.appSct02 .appBtn a {
	position: relative;
	overflow: hidden;
	transition: all 0.35s ease;
	transform: translateZ(0);
}
.appSct02 .appBtn a:before {
	opacity: 0;
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #FFF;
	transition: all 0.3s;
	transform: translateX(-100%);
}
.appSct02 .appBtn a:after {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	content: '';
}
.appSct02 .appBtn a:hover,
.appSct02 .appBtn a:focus {
	background-color: #74ad4e;
}
.appSct02 .appBtn a:hover:before,
.appSct02 .appBtn a:focus:before {
	transform: translateX(0%);
	opacity: 0.3;
}


.appSct02 .txt01 {
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 1.4rem;
}
.appSct02 .norikaeBnr {
	text-align: center;
	margin-top: 2em;
}
.appSct02 .norikaeBnr img {
	width: calc(696px * 1);
}
@media print, screen and (min-width: 40em) {
	.appSct02 .tit02 {
	font-size: calc(2.2rem * 0.8);
}
.appSct02 .freedial {
	padding: .5em 1em;
}
.appSct02 .freedial .num {
	font-size: calc(3rem * 0.8);
}
.appSct02 .appBtn a {
	font-size: calc(2.4rem * 0.8);
	padding: .5em 1em;
}
}
@media print, screen and (min-width: 61.25em) {
	.appSct02 .tit02 {
	font-size: 2.2rem;
}
.appSct02 .freedial .num {
	font-size: 3rem;
}
.appSct02 .bisHours {
	margin-bottom: 0;
}
.appSct02 .appBtn {
	margin-bottom: 0;
}
.appSct02 .appBtn a {
	font-size: 2.4rem;
}
.appSct02 .txt01 {
	position: absolute;
	left: 0;
	bottom: 1em;
	z-index: 1;
	width: 100%;
	font-size: 1.6rem;
}
}
.notesSct .tit01 {
	border-left: 3px solid #0270a5;
	padding: .6em;
	font-size: calc(1.6rem * 0.8);
	font-weight: normal;
	margin-bottom: 1em;
}
.notesSct dt {
	font-weight: normal;
}
.notesSct dd {
	margin-bottom: 1em;
}
.notesSct ul {
	margin: 0 0 0 1.5em;
}
@media print, screen and (min-width: 40em) {
		.notesSct .tit01 {
	padding: .8em;
	font-size: calc(1.6rem * 0.8);
	margin-bottom: 1em;
}
	.notesSct dd {
	margin-bottom: 2em;
}
}
@media print, screen and (min-width: 61.25em) {
	.notesSct .tit01 {
	padding: 1em;
	font-size: 1.6rem;
	margin-bottom: 1em;
}
}
.footNav-wrap {
	background-color: #f1f1f1;
	padding: 1em 0;
}
footer nav ul {
	margin: 0;
	padding: 0;
}
footer nav li {
	margin: 0 1rem 0 0;
	padding: 0;
	list-style: none;
}
footer nav li:after {
	content: "|";
	margin-left: 1rem;
}
footer nav li:last-child:after {
	content: "";
	margin-left: 0;
}
footer nav a {
	color: #0a0a0a;
}
/*フッターメニュー　ホバーアンダーライン*/
footer nav a {
	position: relative;
}
footer nav a:after {
	content: '';
	position: absolute;
	bottom: -5px;
	right: 0;
	left: 0;
	height: 1px;
	background-color: #0a0a0a;
	transform-origin: right center;
	-webkit-transform-origin: right center;
	-webkit-transform: scale(0, 1);
	-khtml-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform .25s cubic-bezier(.37, .31, .2, .85);
	-khtml-transition: transform .25s cubic-bezier(.37, .31, .2, .85);
	-moz-transition: transform .25s cubic-bezier(.37, .31, .2, .85);
	-ms-transition: transform .25s cubic-bezier(.37, .31, .2, .85);
	-o-transition: transform .25s cubic-bezier(.37, .31, .2, .85);
	transition: transform .25s cubic-bezier(.37, .31, .2, .85)
}
footer nav li:hover>a {
	color: #0a0a0a;
}
footer nav li:hover>a:after {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	-webkit-transform: scale(1, 1);
	-khtml-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1)
}









.footCopy-wrap {
	background-color: #0270a5;
}
.copy {
	padding: 1em;
	text-align: center;
	color: #FFF;
	margin: 0;
}
@media print, screen and (min-width: 40em) {
}
@media print, screen and (min-width: 61.25em) {
}
