﻿@charset "utf-8";
/* -- -- --
 * ROOM8 Template V3.2
 * Last Up Date: 2018.11
 * Author: mick
-- -- -- -- -- -- -- -- */
* {
	margin: 0;
	padding: 0;
	word-wrap:break-word;
	box-sizing: border-box;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 10px;
	>font-size: 62.5%;
}

body {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	color: #504B4A;
}

html, body {
	height:100%;
}

body.fixed {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
}

article,
footer,
header,
nav,
section {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

section,
div,
p {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

p {
	line-height: 1.8;
}

a {
	color: #333;
	border: none;
	outline: 0;
	background-color: transparent;
	text-decoration: none;
}

a:active,
a:hover {
	outline: 0;
}

b,
strong {
	font-weight: bold;
}

i {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 1.0em;
	line-height: 1.4;
}

img {
	border: 0;
	vertical-align: bottom;
}

.imagebox img {
	width:100%;
	height:auto;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignright {
	margin:0 0 0 10px;
	float: right;
}

.alignleft {
	margin:0 10px 0 0;
	float: left;
}

.entry_body ol {
	margin:0 0 0 20px;
	list-style-position: outside;
	list-style-type: decimal;
}

.entry_body ul {
	margin:0 0 0 20px;
	list-style-position: outside;
	list-style-type: disc;
}

.entry_body table {
	width:100%;
	border:1px solid #CCC;
}

.entry_body img {
	max-width:100%;
	height:auto;
}

hr {
	height: 0;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

pre {
	overflow: auto;
}

table {
	border-collapse: collapse;
	border-style: none;
	border-spacing: 0;
}

dt,
dd,
td,
th {
	line-height: 1.5;
}

ul,
ol {
	list-style: none;
}

li {
	line-height: 1.4;
}

.pc {
	display: none;
}

/* Forms
========================================================================== */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

optgroup {
	font-weight: bold;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
select,
textarea {
	display: inline-block;
	vertical-align: middle;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
	color: #AAA;
}

::-moz-placeholder {
	color: #AAA;
}

:-ms-input-placeholder {
	color: #AAA;
}

::-placeholder {
	color: #AAA;
}

/* Extras
========================================================================== */
.r0 { margin-right:0!important; }
.b0 { margin-bottom: 0!important; }

.clear:after,
.block1:after,
.block2:after,
.inblock:after,
.contents:after {
    content: "";
    clear: both;
    display: block;
	visibility: hidden;
	overflow: hidden;
}

#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
========================================================================== */
#wrapper {
	padding:65px 0 0;
}
	
.block1 {
	padding:30px 0;
	font-size:1.4rem;
}

@media screen and (min-width: 350px) {
}

header {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	background-color: #f8f5e8;
	z-index:50;
}

header .block1 {
	padding:10px 0 0;
	height:65px;
	position: relative;
}
	
header h1 {
	margin:0 auto;
	width:225px;
	color:#848383;
	font-size:1.0rem;
	font-weight: normal;
	text-align: center;
	letter-spacing: 1px;
}
	
header h1 a {
	color:#848383;
}

header h1 b {
	display: block;
	overflow: hidden;
	background:url('../images/sp_logo.png') no-repeat center 3px;
	background-size: 225px 32px;
	padding: 35px 0 0;
	height: 0!important;
}
	
header .gnavi_block {
	display: none;
	opacity: 0;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:130%;
	background-color: #faf6e9;
	z-index: 60;
}
	
header.active .gnavi_block {
	display: block;
	opacity: 1;
}
	
.menu_close {
	background: url('../images/sp_menu_title.png') no-repeat 25px center;
	background-size: 83px 17px;
	padding:16px 8px 0;
	height:60px;
	text-align: right;
	border-bottom:1px solid #1c66b2;
}

.menu_close a {
	display: inline-block;
	overflow: hidden;
	background:url('../images/sp_menu_close.gif') no-repeat center center;
	background-size: 26px 26px;
	padding: 30px 0 0;
	width:30px;
	height: 0!important;
}

header .gnavi_body {
	padding:0 0 15px;
	overflow-y: scroll;
	height:450px;
	position: relative;
	-webkit-overflow-scrolling: touch;
}

header .gnavi {
	margin:0 0 15px;
	background-color: #FFF;
}
	
header .gnavi li {
	font-size:1.6rem;
	border-bottom:1px solid #1c66b2;
}
	
header .gnavi li a {
	display: block;
	padding:0 0 0 25px;
	height:50px;
	line-height:50px;
	color:#2468AE;
	font-weight: bold;
}	

.menu_btn {
	margin:0 auto 30px;
	width:275px;
}

.menu_btn a {
	display: block;
	background-image:url('../images/sp_menu_icon1.png'), url('../images/sp_menu_icon2.png');
	background-repeat: no-repeat;
	background-position: 10px center, right 15px center;
	background-size: 23px 14px, 14px 14px;
	height:40px;
	line-height:40px;
	text-align: center;
	color:#FFF;
	background-color: #216aaf;
}

.menu_logo {
	display: block;
	overflow: hidden;
	background:url('../images/sp_menu_logo.png') no-repeat center top;
	background-size: 270px 55px;
	margin:0 auto 25px;
	padding: 55px 0 0;
	width:275px;
	height: 0!important;
}
	
.menu_info {
	margin:0 auto;
	width:275px;
	font-size:1.2rem;
}

.menu_info h2 {
	margin:0 0 12px;
	color:#2468AE;
	font-weight: normal;
	text-align: center;
}

.menu_info .telline {
	margin:0 auto 5px;
}

.menu_info .telline a {
	display: block;
	overflow: hidden;
	background:url('../images/sp_menu_tel.png') no-repeat;
	background-size: 232px 20px;
	padding: 20px 0 0;
	height: 0!important;
}

.menu_info .line1,
.menu_info .line2 {
	padding:0 0 0 55px;
	position: relative;
}

.menu_info .line1 b,
.menu_info .line2 b {
	position: absolute;
	top:0;
	left:0;
}

.h_info {
	display: none;
}

header .menu {
	position: absolute;
	right:8px;
	top:18px;
	width: 30px;
}

header .menu a {
	display: block;
	overflow: hidden;
	background:url('../images/sp_menu.png') no-repeat center center;
	background-size: 25px 18px;
	padding: 30px 0 0;
	height: 0!important;
}

.pagetabs {
	position: fixed;
	bottom:0;
	right:0;
	width:100%;
}

.pagetabs li {
	width:50%;
	float:left;
}

.pagetabs li a {
	display: block;
	overflow: hidden;
	background: url('../images/sp_pagetab1.png') no-repeat center center;
	background-size: 125px 17px;
	background-color: #216aaf;
	margin:0 3px 0 0;
	padding: 45px 0 0;
	height: 0!important;
}

.pagetabs li.tab2 a {
	background-image: url('../images/sp_pagetab2.png');
	background-size: 78px 17px;
	margin:0 0 0 3px;
}

footer {
	background-color: #eee7ca;
}

.pagetop {
	display: none;
	position: fixed;
	right:15px;
	bottom:65px;
	width: 30px;
}

.pagetop a {
	display: block;
	overflow: hidden;
	background:url('../images/pagetop.svg') no-repeat;
	background-size: 30px 30px;
	padding: 30px 0 0;
	height: 0!important;
}

.copyright {
	padding:12px 0 53px;
	line-height:1.8;
	text-align: center;
	letter-spacing: 1px;
}

/* 
	========================================================================== */
.area1block {
	background-color: #6ad2c9;
	border-bottom:6px solid #f8f4e7;
}

.area1block .block1 {
	padding:0;
}

.area1block p img {
	width:100%;
	height:auto;
}
	
.blocktitle {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 0 15px;
	padding: 45px 0 0;
	height: 0!important;
}

.sp_contact {
	margin:0 auto;
	padding:20px 0 0;
	width:240px;
}

.sp_contact h2 {
	margin:0 0 12px;
	color:#2468AE;
	font-size:1.2rem;
	font-weight: normal;
	text-align: center;
}

.sp_contact .telline {
	margin:0 auto 5px;
}

.sp_contact .telline a {
	display: block;
	overflow: hidden;
	background:url('../images/sp_menu_tel.png') no-repeat;
	background-size: 232px 20px;
	padding: 20px 0 0;
	height: 0!important;
}

.sp_contact .line1,
.sp_contact .line2 {
	margin:0 0 5px;
	padding:0 0 0 48px;
	position: relative;
}

.sp_contact .line1 b,
.sp_contact .line2 b {
	position: absolute;
	top:0;
	left:0;
}

.sp_contact .line3 {
	font-weight: bold;
}
	
.message_block .block1 {
	padding:15px 10px 0;
}

.message {
	padding:15px 20px;
	color:#2468AE;
	font-size:1.2rem;
	text-align: center;
	border:1px solid #1f66b0;
}
	
.area2block .blocktitle {
	background-image:url('../images/sp_top_area2mtitle.png');
	background-size: 295px 35px;
	padding: 35px 0 0;
}
	
.area2block .mex {
	background:url('../images/top_area2image.jpg') no-repeat center top;
	background-size: 250px auto;
	margin:0 0 25px;
	padding:115px 10px 0;
}

@media screen and (min-width: 350px) {

	.area2block .mex {
		padding:115px 15px 0;
	}
}

.area2block .mex p {
	margin:0 0 20px;
	letter-spacing: 0.5px;
}

.area2block .mex p:last-child {
	margin:0;
}

.area2block .mex .check {
	color:#2468AE;
	font-weight: bold;
}
	
.area2block1 .pointbox {
	margin:0 auto 35px;
	width:270px;
}

.area2block1 .point3 {
	margin:0 auto;
}
	
.area2block1 .pointbox h3 {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 0 10px;
	padding: 24px 0 0;
	height: 0!important;
}

.area2block1 .point1 h3 {
	background-image:url('../images/top_area2point1.gif');
	background-size: 46px 24px;
}

.area2block1 .pointbox.point2 h3 {
	background-image:url('../images/top_area2point2.gif');
	background-size: 50px 24px;
}

.area2block1 .pointbox.point3 h3 {
	background-image:url('../images/top_area2point3.gif');
	background-size: 50px 24px;
}
	
.area2block1 .pointbox .lead {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 0 15px;
	height: 0!important;
}

.area2block1 .pointbox.point1 .lead {
	background-image:url('../images/sp_top_area2lead1.gif');
	background-size: 215px 75px;
	padding: 90px 0 0;
}

.area2block1 .pointbox.point2 .lead {
	background-image:url('../images/sp_top_area2lead2.gif');
	background-size: 270px 50px;
	padding: 65px 0 0;
}

.area2block1 .pointbox.point3 .lead {
	background-image:url('../images/sp_top_area2lead3.gif');
	background-size: 175px 75px;
	padding: 90px 0 0;
}
	
.area2block1 .pointbox .ex {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 90px 90px;
	padding:110px 10px 0;
	font-size: 1.2rem;
}

.area2block1 .pointbox.point1 .ex {
	background-image:url('../images/top_area2image1.svg');
	
}

.area2block1 .pointbox.point2 .ex {
	background-image:url('../images/top_area2image2.svg');
	text-align: center;
}

.area2block1 .pointbox.point3 .ex {
	background-image:url('../images/top_area2image3.svg');
}

.area3block .blocktitle {
	background-image:url('../images/sp_top_area3mtitle.png');
	background-size: 165px 45px;
}

.area3block1 .exbox {
	background-repeat: no-repeat;
	background-size: 320px 75px;
	padding:80px 10px 25px;
}

.area3block1 .exbox.ex1 {
	background-image:url('../images/sp_top_area3image1.gif');
	background-color: #f3edd9;
}

.area3block1 .exbox.ex2 {
	background-image:url('../images/sp_top_area3image2.gif');
	background-color: #f7f3e6;
}

.area3block1 .exbox.ex3 {
	background-image:url('../images/sp_top_area3image3.gif');
	background-color: #f3edd9;
}

.area3block1 .exbox.ex4 {
	background-image:url('../images/sp_top_area3image4.gif');
	background-color: #f7f3e6;
}
	
.area3block1 .exbox h3 {
	display: none;
}

.area3block1 .exbox li {
	display: inline;
	margin:0 3px 2px 0;
	line-height:1.6;
	font-size:1.4rem;
}
	
.area4block .block1 {
	padding:60px 10px;
}
	
.area4block .blocktitle {
	background-image:url('../images/sp_top_area4mtitle.png');
	background-size: 145px 45px;
}

.area4block .sp_image {
	margin:0 auto 20px;
	max-width: 450px;
}

.area4block .sp_image img {
	width:100%;
	height:auto;
}

.area4block1 {
	margin:0 auto;
	max-width: 450px;
}

.area4block1 .btn {
	font-size:1.4rem;
}

.area4block1 .btn a {
	display: block;
	background:url('../images/icon_arrow3.svg') no-repeat right 15px center;
	background-size: 14px 14px;
	height:40px;
	line-height:40px;
	text-align: center;
	color:#FFF;
	background-color: #216aaf;
}

.area4block1 .btn.check a {
	background-image:url('../images/icon_arrow4.svg');
}

.stafflist {
	display: none;
	padding:10px 0 40px;
	position: relative;
}

.stafflist.active {
	display: block;
}
	
.stafflist h3 {
	margin:0 0 25px;
	font-size:1.2rem;
}
	
.stafflist li {
	margin:0 10px 25px;
	padding:3px 0 0;
	line-height:1.4;
	font-size:1.2rem;
	position: relative;
}
	
/*
.stafflist li:last-child {
	margin:0 10px 0 0;
}
*/

.stafflist p {
	position: absolute;
	left:10px;
	bottom:0;
}

.area5block {
	background-color:#f8f5e8;
}
	
.area5block .block1 {
	padding-bottom:40px;
}
	
.area5block .blocktitle {
	background-image:url('../images/sp_top_area5mtitle.png');
	background-size: 260px 45px;
	margin-bottom:25px;
}
	
.area5block1 .mex {
	margin:0 10px 50px;
	font-size:1.3rem;
}

.area5block .mex p {
	margin:0 0 20px;
	letter-spacing: 1px;
}

.area5block .mex p:last-child {
	margin:0;
}

.area5block .mex .check {
	color:#2468AE;
	font-weight: bold;
}

.method {
	margin:0 20px 45px;
}
	
.method h3 {
	margin:0 auto 30px;
	padding:15px;
	line-height:1.6;
	color:#2468AE;
	font-size:1.4rem;
	text-align: center;
	background-color: #FFF;
	border: solid 1px #2066b1;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	position: relative;
}

.method h3:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -9px;
	border: 9px solid transparent;
	border-top: 18px solid #FFF;
	z-index: 2;
}

.method h3:after {
	content: "";
	position: absolute;
	bottom: -27px;
	left: 50%;
	margin-left: -9px;
	border: 9px solid transparent;
	border-top: 18px solid #2066b1;
	z-index: 1;
}
	
.method li {
	margin:0 0 10px;
	height:60px;
	line-height:56px;
	text-align: center;
	color:#FFF;
	font-weight: bold;
	border:4px solid #FFF;
	background-color: #73d0cf;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.method li.l4,
.method li.l5 {
	padding:8px 0 0;
	line-height:1.4;
}

.area5block2title,
.area5block3title {
	margin:0 10px 15px;
	padding:0 0 10px;
	border-bottom:1px dotted #216aaf;
}
	
.area5block2title b,
.area5block3title b {
	display: block;
	overflow: hidden;
	background:url('../images/sp_top_area5block2title1.png') no-repeat;
	background-size: 140px 18px;
	padding: 20px 0 0;
	height: 0!important;
}
	
.area5block2 {
	margin:0 10px 35px;
}
	
.area5block2 .ex {
	margin:0 0 25px;
	font-size:1.2rem;
}

.area5block2 .btnbox {
	margin:0 0 25px;
}

.area5block2 .btnbox .image {
	margin:0 auto 35px;
	width:80%;
}

.area5block2 .btnbox .image img {
	width:100%;
	height:auto;
}

.area5block2 .btnbox .btn a {
	display: block;
	background:url('../images/icon_arrow1.svg') no-repeat right 5px center;
	background-size: 14px 14px;
	padding:0 15px 0 0;
	height:40px;
	line-height:40px;
	text-align: center;
	color:#FFF;
	font-weight: bold;
	background-color: #216bae;
}

@media screen and (min-width: 350px) {
	
	.area5block2 .btnbox .btn a {
		background-position:right 15px center;
	}	
}
	
.area5block2 li {
	background-repeat: no-repeat;
	background-size: 23px 23px;
	margin:0 0 7px;
	padding:3px 0 0 30px;
	min-height:25px;
	line-height:1.7;
	font-size:1.3rem;
}

.area5block2 li b {
	font-weight: normal;
	color:#2468AE;
}

.area5block2 li.list1 {
	background-image:url('../images/top_area5icon1.svg');
}

.area5block2 li.list1 b {
	font-weight: bold;
}

.area5block2 li.list2 {
	background-image:url('../images/top_area5icon2.svg');
}

.area5block2 li.list3 {
	background-image:url('../images/top_area5icon3.svg');
}

.area5block2 li.list4 {
	background-image:url('../images/top_area5icon4.svg');
	margin:0;
}

.area5block3title b {
	background-image:url('../images/sp_top_area5block2title2.png');
}

.area5block3 {
	padding:0 10px;
	font-size:1.2rem;
}
	
.area5block3 .ex1 {
	margin:0 0 25px;
}

.area5block3 .ex1 b {
	display: block;
}

.area5block3 .price {
	margin:0 10px 15px;
	padding:15px;
	line-height:2.0;
	background-color: #FFF;
	color:#2468AE;
	font-weight: bold;
}

.area5block3 .ex2 {
	margin:0 0 25px;
	font-size:1.2rem;
}

.area5block3 .sp_image {
	margin:0 auto;
	width:80%;
}

.area5block3 .sp_image img {
	width:100%;
	height:auto;
}
	
.area6block .block1 {
	padding:50px 10px;
}
	
.area6block .blocktitle {
	background-image:url('../images/sp_top_area6mtitle.png');
	background-size: 265px 75px;
	padding:75px 0 0;
}

.prof_block {
	margin:0 0 45px;
}
	
.prof_block.prof2 {
	margin:0 0 35px;
}

.prof_block h3 {
	margin:0 0 15px;
	padding:0 0 10px;
	border-bottom:1px dotted #216aaf;
}
	
.prof_block h3 b {
	display: block;
	overflow: hidden;
	background:url('../images/sp_top_area6prof1title.png') no-repeat;
	background-size: 80px 17px;
	padding: 18px 0 0;
	height: 0!important;
}
	
.prof_block.prof2 h3 b {
	background-image:url('../images/sp_top_area6prof1title2.png');
  background-size: 55px 18px;
	padding: 18px 0 0;
}

.prof_block .exbox .ex {
	margin:0 0 30px;
	font-size: 1.2rem;
}

.prof_block .exbox .name {
	background:url('../images/sp_top_area6prof1.jpg') no-repeat center top;
	background-size: 90px 125px;
	padding:135px 0 0;
	text-align: center;
}
	
.prof_block.prof2 .exbox .name {
	background-image:url('../images/sp_top_area6prof2.jpg');
	background-size: 90px 130px;
	padding:140px 0 0;
}
	
.data_block {
	border-top:1px solid #b0b0b0;
}

.data_block table {
	width:100%;
	font-size:1.2rem;
}
	
.data_block th {
	background-image: url('../images/th_back.gif'), url('../images/th_back.gif');
	background-position: left top, left bottom;
	background-repeat: repeat-x, repeat-x;
	background-size: 5px 2px, 5px 2px;
	background-color: #f0f0f0;
	padding:10px 0 10px 5px;
	width:70px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-bottom:1px solid #b0b0b0;
}

.data_block td {
	padding:10px 5px 5px;
	border-bottom:1px solid #b0b0b0;
}

.data_block td a {
	color:#2468AE;
	font-weight: bold;
	text-decoration: underline;
}
	
.data_block td.access a {
	display: inline-block;
	background:url('../images/icon_marker.svg') no-repeat 8px center;
	background-size: 6px auto;
	margin:5px 0 0;
	padding:0 0 0 23px;
	width:80px;
	height:22px;
	line-height:22px;
	color:#FFF;
	font-size:1.2rem;
	font-weight: normal;
	text-decoration: none;
	background-color: #216bae;
}

@media screen and (min-width: 350px) {
	
	.data_block th {
		padding:10px;
		width:25%;
	}
	
	.data_block td {
		padding:10px;
	}
}

.area7block {
	background-color:#f8f5e8;
}
	
.area7block .blocktitle {
	background-image:url('../images/sp_top_area7mtitle.png');
	background-size: 230px 45px;
	margin-bottom:10px;
}
	
.flowblock {
	background:url('../images/top_area7flow.svg') no-repeat center bottom;
	background-size: 30px auto;
	margin:0 10px 10px;
	padding:0 0 25px;
}

.flowblock.na {
	margin:0 10px;
	padding:0;
}
	
.flowbox {
	padding:12px 15px 15px;
	background-color: #FFF;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
	
.flowbox h3 {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px 35px;
	margin:0 0 10px;
	padding:0 0 0 45px;
	height:35px;
	line-height:35px;
	font-size:1.4rem;
}

.flowbox.flow1 h3 {
	background-image:url('../images/sp_top_area7icon1.png');
}

.flowbox.flow2 h3 {
	background-image:url('../images/sp_top_area7icon2.png');
}

.flowbox.flow3 h3 {
	background-image:url('../images/sp_top_area7icon3.png');
}

.flowbox.flow4 h3 {
	background-image:url('../images/sp_top_area7icon4.png');
}

.flowbox p {
	margin:0 0 20px;
	font-size:1.2rem;
}

.flowbox p a {
	color:#2468AE;
	font-weight: bold;
	text-decoration: underline;
}

.flowbox .sp_image {
	margin:0 auto;
	width:65%;
}
	
.flowbox .sp_image img {
	width:100%;
	height:auto;
}
	
.area8block .block1 {
	padding:80px 10px 25px;
}

.area8block .btn a {
	display: block;
	background:url('../images/icon_arrow1.svg') no-repeat right 15px center;
	background-size: 14px 14px;
	padding:0 15px 0 0;
	height:60px;
	line-height:60px;
	text-align: center;
	color:#FFF;
	font-weight: bold;
	background-color: #216bae;
}

.area8block.cactive .btn a {
	background-image:url('../images/icon_arrow4.svg');
}

.area8block1 {
	display: none;
	padding:20px 0;
}

.cactive .area8block1 {
	display: block;
	padding:20px 0 20px;
}
	
.area8block .blocktitle {
	background-image:url('../images/sp_top_area8mtitle.png');
	background-size: 245px 34px;
	margin-bottom:25px;
	padding:34px 0 0;
}
	
.area8block .ex {
	margin:0 0 30px;
	font-size:1.2rem;
}
	
.area8block .ex b {
	display: inline-block;
	background:url('../images/sp_icon_ne.gif') no-repeat left center;
	background-size: 26px auto;
	padding:0 0 0 30px;
	font-weight: normal;
}

.area8block .ex i {
	display: none;
}

.form_block {
	margin:0 0 20px;
}

.form_block table {
	width:100%;
}

.form_block th {
	display: block;
	padding:10px;
	color:#2468AE;
	vertical-align: top;
	text-align: left;
}

.form_block th b {
	display: inline-block;
	background:url('../images/sp_icon_ne.gif') no-repeat right center;
	background-size: 26px auto;
	padding:0 35px 0 0;
	min-height:16px;
}

.form_block th span {
	display: block;
	font-size:1.2rem;
	color: #504B4A;
}

.form_block td {
	display: block;
	padding:0 10px 15px;
}

.form_block tr:last-child td {
	padding-bottom:0;
	border-bottom:none;
}
	
.hbox {
	width:50%;
	float:left;
}
	
.hbox .line1,
.hbox .line2 {
	margin:0 3px 0 0;
}
	
.hbox:last-child .line1,
.hbox:last-child .line2 {
	margin:0 0 0 3px;
}
	
.hbox .line1 b,
.hbox .line2 b {
	display: block;
	font-weight: normal;
}
	
.selectbox {
	margin:0 0 15px;
}

.selectbox:last-child {
	margin:0;
}
	
.selectbox .label {
	margin:0 0 3px;
	font-weight: bold;
}
	
.selectbox li {
	display: inline-block;
	margin:0 5px 0 0;
}

.selectbox li label {
	margin:0 0 0 3px;
}
	
.selectbox select {
	padding:0 0 0 10px;
	width:225px;
	height:28px;
	background:url('../images/icon_pull.svg') no-repeat right 3px center;
	background-size: 22px auto;
	background-color: #e3e4e4;
	border:1px solid #e3e4e4;
}
	
.selectbox2 {
	margin:0 0 15px;
	font-size:1.2rem;
}

.selectbox2 li {
	display: inline-block;
	margin:0 18px 5px 0;
}

.selectbox2 li label {
	margin:0 0 0 3px;
}

.input80,
.input100,
.input200,
.input320,
.input600 {
	padding:0 10px;
	width:100%;
	height:30px;
	line-height:30px;
	font-size:1.6rem;
	border: 1px solid #f8f6e7;
	background-color: #f8f6e7;
}
	
.input80 {
	margin:0 5px 0 0;
	width:80px;
}
	
.timeline {
	margin:0 0 3px;
}

.timeline:last-child {
	margin:0;
}	

.timeline b {
	display: inline-block;
	margin:0 10px 0 0;
	line-height:24px;
	font-weight: normal;
}

.tselect1,
.tselect2 {
	margin:0 6px 0 0;
	padding:0 0 0 10px;
	width:90px;
	height:24px;
	font-size:1.6rem;
	background:url('../images/icon_pull.svg') no-repeat right 3px center;
	background-size: 18px auto;
	background-color: #e3e4e4;
	border:1px solid #e3e4e4;
}

.tselect2 {
	margin:0 0 0 10px;
}


	
.error {
	clear:both;
	padding:5px 0 0;
	color:#C00;
	font-weight: bold;
}
	
.area51 {
	padding:10px;
	width:100%;
	height:200px;
	font-size:1.6rem;
	border: 1px solid #f8f6e7;
	background-color: #f8f6e7;
}

.privacy_block {
	margin:0 0 10px;
	padding:10px;
	height:250px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	position: relative;
	border:2px solid #e3e4e4;
}

.privacy_block h3 {
	margin:0 0 20px;
}

.privacy_block h4 {
	margin:0 0 5px;
	font-size:1.2rem;
	font-weight: normal;
}

.privacy_block .pbox {
	margin:0 0 20px;
	font-size:1.2rem;
}

.privacy_block .pbox:last-child {
	margin:0;
}

.privacy_block .pbox p {
	margin:0 0 15px;
	line-height:1.5;
}

.privacy_block .pbox p:last-child {
	margin:0;
}
	
.privacy_check label {
	margin:0 0 0 5px;
}

.btn_block p {
	margin:0 0 10px;
	letter-spacing: 2px;
}

.btn_block p:last-child {
	margin:0;
}

.btn_block p a {
	display: block;
	background:url('../images/icon_arrow1.svg') no-repeat right 15px center;
	background-size: 16px 16px;
	height:40px;
	line-height:40px;
	text-align: center;
	color:#FFF;
	font-weight: bold;
	background-color: #216bae;
}

.btn_block .back a {
	background:url('../images/icon_arrow2.svg') no-repeat 15px center;
	background-size: 16px 16px;
	background-color: #afafaf;
}
.note{
    font-size: 1.2rem;
    margin-bottom: 10px;
}
.btn_block_reserve p {
    display: block;
    margin:0 auto 50px!important;
    width:80%;
    max-width: 300px;
}

.thanks {
	padding:50px 0 150px;
	text-align: center;
	font-size:1.6rem;
}

.area9block {
	padding:40px 0 0;
}
	
.area9block .blocktitle {
	background-image:url('../images/sp_top_area9mtitle.png');
	background-size: 90px 35px;
	padding:35px 0 0;
}

.area9block1 {
	background-color:#f8f5e8;
}
	
.gmap {
	margin:0 0 5px;
}

.area9block1 iframe {
	width:100%;
	height:210px;
	vertical-align: bottom;
	background-color: #F2F2F2;
}

.area9block1 .map {
	margin:0 10px;
	font-size:1.1rem;
	text-align: right;
}

.area9block1 .map a {
	display: inline-block;
	background: url('../images/icon_outlink.svg') no-repeat left center;
	background-size: 12px auto;
	padding:0 0 0 18px;
	color:#2468AE;
	text-decoration: underline;
}

.area9block2 {
	background-color:#f8f5e8;
}

.area9block2 .block1 {
	padding:25px 10px 15px;
}
	
.accessbox1 {
	margin:0 0 20px;
	font-size:1.2rem;
}

.accessbox1 h2 {
	margin:0 0 15px;
	padding:0 0 10px;
	border-bottom:1px dotted #216aaf;
}

.accessbox1 h2 b {
	display: block;
	overflow: hidden;
	background: url('../images/sp_top_area9stitle.png') no-repeat;
	background-size: 115px 17px;
	padding: 18px 0 0;
	height: 0!important;
}

.accessbox1 li {
	margin:0 0 5px;
	padding:0 0 0 1em;
	text-indent: -1em;
}

.accessbox2 {
	font-size:1.0rem;
}

.accessbox2 h3 {
	margin:0 0 4px;
	padding:0 0 0 2px;
	height:26px;
	line-height:26px;
	color:#FFF;
	font-size:1.2rem;
	text-align: center;
	letter-spacing: 2px;
	background-color: #7195c7;
}

.accessbox2 table {
	width:100%;
	background-color: #FFF;
}

.accessbox2 th {
	padding:5px 10px 5px;
	width:120px;
	text-align: left;
	vertical-align: top;
}

.accessbox2 td {
	padding:5px 10px;
}

.accessbox2 tr:nth-child(even) th,
.accessbox2 tr:nth-child(even) td {
	background-color: #e6ecf4;
}

.accessbox2 td li {
	margin:0 0 5px;
	padding:0 0 0 115px;
	position: relative;
}

.accessbox2 td li:last-child {
	margin:0;
}

.accessbox2 td li b {
	position: absolute;
	top:0;
	left:0;
	font-weight: normal;
}

.accessbox2 td li span {
	position: absolute;
	top:0;
	left:80px;
}

.area9block3body {
	padding:0 10px;
}
	
.area9block3body .sp_image {
	margin:0 0 35px;
}

.area9block3body .sp_image img {
	width:100%;
	height:auto;
}

.area9block3body .table_block {
	margin:0 0 20px;
	font-size:1.0rem;
}

.area9block3body .table_block table {
	margin:0 0 5px;
	width:100%;
}
	
.area9block3body .table_block th {
	background-color: #e6ecf4;
	border-bottom:1px solid #c9cdd1;
}

.area9block3body .table_block th.th1 {
	padding:8px 3px;
	text-align: left;
}

.area9block3body .table_block th.th2 {
	padding:8px 3px;
	width:30px;
}

.area9block3body .table_block th.th3 {
	padding:8px 3px;
	width:45px;
}

.area9block3body .table_block td {
	padding:8px 3px;
	text-align: center;
	border-bottom:2px solid #eaebeb;
}

.area9block3body .table_block td.td1 {
	text-align: left;
}

@media screen and (min-width: 350px) {

	.area9block3body .table_block th.th1 {
		padding:8px 10px;
	}
	
	.area9block3body .table_block th.th2 {
		width:40px;
	}
	
	.area9block3body .table_block th.th3 {
		width:50px;
	}
	
	.area9block3body .table_block td {
		padding:8px 10px;
	}
}

.area9block3body .table_block p {
	text-align: right;
	font-size:1.1rem;
}

.area9block3body .address {
	margin:0 0 20px;
	padding:0 0 22px;
	font-size:1.2rem;
	position: relative;
}

.area9block3body .address a {
	position: absolute;
	right:0;
	bottom:0;
	display: inline-block;
	background: url('../images/icon_outlink.svg') no-repeat left center;
	background-size: 12px auto;
	padding:0 0 0 18px;
	color:#2468AE;
	text-decoration: underline;
}



.info_box {
	margin:0 auto;
	width:240px;
	font-size:1.0rem;
}

.info_box .lead {
	margin:0 0 6px;
	color:#2468AE;
	font-size:1.2rem;
	font-weight: normal;
	text-align: center;
}

.info_box .telline {
	margin:0 auto 10px;
}

.info_box .telline a {
	display: block;
	overflow: hidden;
	background:url('../images/sp_menu_tel.png') no-repeat ;
	background-size: 232px 20px;
	padding: 20px 0 0;
	height: 0!important;
}

.info_box .line1 {
	margin:0 0 5px;
	line-height:1.4;
}

.info_box .line1 b {
	margin:0 10px 0 0;
}

.info_box .line2 {
	margin:0 0 5px;
	line-height:1.4;
	padding:0 0 0 50px;
	position: relative;
}

.info_box .line2 b {
	position: absolute;
	top:0;
	left:0;
}

.info_box .line3 {
	font-weight: bold;
}

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

	/* 
	========================================================================== */
	p {
		line-height: 1.8;
	}

	li {
		line-height: 1.5;
	}

	.sp {
		display: none;
	}

	.pc {
		display: block;
	}

	/*
	========================================================================== */
	#wrapper {
		padding:0;
		min-width:1200px;
	}
	
	.block1 {
		margin:0 auto;
		padding:40px 100px 60px;
		width:1200px;
		font-size:1.6rem;
	}
	
	header {
		position: static;
		background-color: transparent;
	}
	
	header .block1 {
		padding:20px 100px 0;
		height:170px;
	}
	
	header h1 {
		margin:0 auto 25px;
		width:390px;
		font-size:1.4rem;
	}
	
	header h1 b {
		background:url('../images/logo.png') no-repeat center 5px;
		background-size: 390px 55px;
		padding: 60px 0 0;
	}
	
	header .gnavi_block {
		display: block;
		opacity: 1;
		position: static;
		height:auto;
		background-color: transparent;
	}
	
	header .menu {
		display: none;
	}
	
	header .gnavi_block {
		display: block;
	}
	
	.menu_close {
		display: none;
	}
	
	header .gnavi_body {
		padding:0;
		overflow-y: visible;
		position: static;
	}
	
	header .gnavi {
		margin:0;
		background-color: transparent;
	}
	
	header .gnavi li {
		padding:0 22px;
		line-height:20px;
		border-left:2px solid #90b2d8;
		border-bottom:none;
		float:left;
	}
	
	header .gnavi li.line {
		border-right:2px solid #90b2d8;
	}
	
	header .gnavi li a {
		display: inline;
		padding:0;
		height:auto;
		line-height:1.6;
		font-weight: normal;
	}
	
	.menu_btn,
	.menu_logo,		
	.menu_info {
		display: none;
	}
	
	.h_info {
		display: block;
		position: absolute;
		bottom:25px;
		right:-35px;
		font-size:1.0rem;
	}
	
	.h_info .tel {
		margin:0 0 10px;
	}
	
	.h_info .tel b {
		display: block;
		overflow: hidden;
		background:url('../images/h_tel.gif') no-repeat;
		background-size: 231px 20px;
		padding: 20px 0 0;
		height: 0!important;
	}
	
	.h_info .line1 {
		margin:0 0 5px;
		line-height:1.4;
		letter-spacing: 0.5px;
	}
	
	.h_info .line2 {
		letter-spacing: 0.5px;
	}
	
	
	
	
	
	
	
	.pagetabs {
		top:170px;
		bottom:auto;
		width:55px;
	}
	
	.pagetabs li {
		margin:0 0 5px;
		width:55px;
		float:none;
	}
	
	.pagetabs li a {
		background: url('../images/pagetab1.png') no-repeat center center;
		background-size: 30px 135px;
		background-color: #f3edd8;
		margin:0;
		padding: 200px 0 0;
	}
	
	.pagetabs li.tab2 a {
		background-image: url('../images/pagetab2.png');
		background-size: 30px 100px;
		margin:0;
	}

	.pagetop {
		right:50px;
		bottom:50px;
		width:50px;
	}

	.pagetop a {
		background-size: 50px 50px;
		padding: 50px 0 0;
	}

	.copyright {
		padding:0;
		line-height:50px;
		font-size:1.2rem;
	}

	/* 
	========================================================================== */
	.area1block {
		border-bottom:none;
	}

	.area1block .block1 {
		padding:0 100px;
	}

	.area1block p {
		overflow: hidden;
		background:url('../images/top_area1image.png') no-repeat center center;
		background-size: 1000px 473px;
		padding: 473px 0 0;
		height: 0!important;
	}
	
	.blocktitle {
		margin:0 0 20px;
		padding: 55px 0 0;
	}
	
	.message_block .block1 {
		padding:40px 100px 0;
	}
	
	.sample {
		padding:40px 100px 60px;
		width:1200px;
	}

	.sp_contact {
		display: none;
	}
	
	.message {
		padding:20px;
		font-size:1.6rem;
	}
	
	.area2block .blocktitle {
		background-image:url('../images/top_area2mtitle.gif');
		background-size: 550px 55px;
		padding: 55px 0 0;
	}
	
	.area2block .mex {
		background-size: 770px 280px;
		margin:0 0 105px;
		padding:310px 0 0;
		text-align: center;
	}
	
	.area2block .mex p {
		line-height:2.0;
		letter-spacing: 1px;
	}
	
	.area2block1 .pointbox {
		margin:0;
		padding:0 0 10px;
		width:350px;
		border-right:1px dotted #ccc;
		float:left;
	}
	
	.area2block1 .point1,
	.area2block1 .point3 {
		width:325px;
	}
	
	.area2block1 .point3 {
		margin:0;
		border-right:none;
	}
	
	.area2block1 .pointbox h3 {
		margin:0 0 20px;
		padding: 36px 0 0;
	}
	
	.area2block1 .point1 h3 {
		background-size: 69px 36px;
	}
	
	.area2block1 .pointbox.point2 h3 {
		background-size: 75px 36px;
	}
	
	.area2block1 .pointbox.point3 h3 {
		background-size: 75px 36px;
	}
	
	.area2block1 .pointbox .lead {
		margin:0 0 20px;
	}
	
	.area2block1 .pointbox.point1 .lead {
		background-image:url('../images/top_area2lead1.gif');
		background-size: 250px 85px;
		padding: 90px 0 0;
	}
	
	.area2block1 .pointbox.point2 .lead {
		background-image:url('../images/top_area2lead2.gif');
		background-size: 312px 55px;
		padding: 90px 0 0;
	}
	
	.area2block1 .pointbox.point3 .lead {
		background-image:url('../images/top_area2lead3.gif');
		background-size: 225px 85px;
		padding: 90px 0 0;
	}
	
	.area2block1 .pointbox .ex {
		background-size: 174px 174px;
		padding:190px 0 0;
		text-align: center;
		font-size: 1.6rem;
	}
	
	.area3block .blocktitle {
		background-image:url('../images/top_area3mtitle.png');
		background-size: 265px 61px;
		margin:0 0 15px;
		padding: 61px 0 0;
	}
	
	.area3block1 {
		background:url('../images/top_area3back.gif') repeat-y;
		background-size: 1000px 50px;
	}
	
	.area3block1 .exbox {
		background-position: center top;
		background-size: 250px 160px;
		padding:175px 10px 20px;
		width:250px;
		float:left;
	}
	
	.area3block1 .exbox.ex1 {
		background-image:url('../images/top_area3image1.gif');
		background-color: transparent;
	}
	
	.area3block1 .exbox.ex2 {
		background-image:url('../images/top_area3image2.gif');
		background-color: transparent;
	}
	
	.area3block1 .exbox.ex3 {
		background-image:url('../images/top_area3image3.gif');
		background-color: transparent;
	}
	
	.area3block1 .exbox.ex4 {
		background-image:url('../images/top_area3image4.gif');
		background-color: transparent;
	}
	
	.area3block1 .exbox h3 {
		display: block;
		margin:0 0 15px;
		padding:0 0 0 3px;
		text-align: center;
		color:#2468AE;
		font-size:2.4rem;
		font-weight: normal;
		letter-spacing: 3px;
	}
	
	.area3block1 .exbox li {
		display: block;
		margin:0 0 2px;
		letter-spacing: -0.04em;
	}
	
	.area4block .block1 {
		padding:40px 85px 60px;
	}
	
	.area4block .blocktitle {
		background-image:url('../images/top_area4mtitle.png');
		background-size: 231px 60px;
		margin:0 0 35px;
		padding:60px 0 0;
	}

	.area4block .sp_image {
		display: none;
	}
	
	.area4block1 {
		background:url('../images/top_area4image.jpg') no-repeat center top;
		background-size: 1025px 375px;
		padding:385px 0 0;
		max-width: 1025px;
	}

	.area4block1 .btn {
		display: none;
	}

	.stafflist {
		display: block;
		padding:0;
	}
	
	.stafflist h3 {
		margin:0 0 35px;
		font-size:1.6rem;
	}
	
	.stafflist li {
		margin:0 0 35px;
		padding:0 20px 0 0;
		width:200px;
		font-size:1.4rem;
		float:left;
	}
	
	.stafflist li b {
		width:18px;
		height:18px;
		line-height:18px;
		font-size:1.2rem;
		border-radius: 18px;
		-moz-border-radius: 18px;
		-webkit-border-radius: 18px;
	}

	.stafflist p {
		left:auto;
		right:0;
	}
	
	.area5block .block1 {
		padding-top:50px;
		padding-bottom:90px;
	}
	
	.area5block .blocktitle {
		background-image:url('../images/top_area5mtitle.png');
		background-size: 425px 62px;
		margin-bottom:20px;
		padding:62px 0 0;
	}
	
	.area5block1 .mex {
		margin:0 0 80px;
		font-size:1.8rem;
		text-align: center;
	}
	
	.area5block .mex p {
		line-height:2.0;
		letter-spacing: 1px;
	}
	
	.method {
		margin:0 0 110px;
	}
	
	.method h3 {
		margin:0 auto 35px;
		padding:15px;
		width:670px;
		font-size:2.0rem;
		font-weight: normal;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	}

	.method h3:before {
		bottom: -24px;
	}
	
	.method h3:after {
		bottom: -28px;
	}
	
	.method ul {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	
	.method li {
		margin:0;
		width:185px;
		height:185px;
		border:5px solid #FFF;
		border-radius: 185px;
		-moz-border-radius: 185px;
		-webkit-border-radius: 185px;
	}
	
	.method li.l1 {
		padding:50px 0 0;
		line-height:1.6;
	}
	
	.method li.l2 {
		padding:35px 0 0;
		line-height:1.6;
	}
	
	.method li.l3 {
		padding:65px 0 0;
		line-height:1.6;
	}
	
	.method li.l4 {
		padding:65px 0 0;
		line-height:1.6;
	}
	
	.method li.l5 {
		padding:35px 0 0;
		line-height:1.6;
	}
	
	.area5block2title,
	.area5block3title {
		overflow: hidden;
		background:url('../images/top_area5block2title1.png') no-repeat;
		background-size: 1000px 53px;
		margin:0 0 30px;
		padding: 53px 0 0;
		height: 0!important;
		border-bottom:none;
	}
	
	.area5block2 {
		margin:0 0 60px;
		min-height:385px;
		position: relative;
	}
	
	.area5block2 .ex {
		margin:0 0 20px;
		width:580px;
		font-size:1.6rem;
	}
	
	.area5block2 .btnbox {
		position: absolute;
		top:0;
		right:0;
		margin:0;
		width:380px;
	}
	
	.area5block2 .btnbox .image {
		margin:0 0 30px;
		width:100%;
	}
	
	.area5block2 .btnbox .btn {
		font-size:1.5rem;
	}
	
	.area5block2 .btnbox .btn a {
		background-size: 21px 21px;
		height:56px;
		line-height:56px;
	}
	
	.area5block2 ol {
		width:580px;
	}
	
	.area5block2 li {
		background-position: 5px top;
		background-size: 32px 32px;
		margin:0 0 10px;
		padding:4px 0 0 45px;
		min-height:32px;
		font-size:1.6rem;
	}
	
	.area5block3title {
		background-image:url('../images/top_area5block3title1.png');
		margin:0 0 35px;
	}

	.area5block3 {
		background:url('../images/top_area5block3image1.jpg') no-repeat;
		background-size: 340px 281px;
		padding:0 0 0 385px;
		min-height:285px;
		font-size:1.6rem;
	}
	
	.area5block3 .ex1 {
		margin:0 0 20px;
	}
	
	.area5block3 .price {
		margin:0 0 20px;
		padding:20px 35px;
		line-height:1.8;
	}
	
	.area5block3 .ex2 {
		margin:0;
		font-size:1.4rem;
	}
	
	.area5block3 .sp_image {
		display: none;
	}
	
	.area6block .block1 {
		padding:60px 100px;
	}
	
	.area6block .blocktitle {
		background-image:url('../images/top_area6mtitle.png');
		background-size: 550px 62px;
		margin-bottom:55px;
		padding:62px 0 0;
	}
	
	.prof_block {
		margin:0 0 50px;
		padding:0 0 0 240px;
	}
	
	.prof_block.prof1 {
		background:url('../images/top_area6prof1.jpg') no-repeat;
		background-size: 162px 225px;
	}
	
	.prof_block.prof2 {
		background:url('../images/top_area6prof2.jpg') no-repeat;
		background-size: 162px 232px;
		margin:0 0 75px;
	}
	
	.prof_block h3 {
		overflow: hidden;
		background:url('../images/top_area6prof1title.png') no-repeat;
		background-size: 773px 60px;
		margin:0 0 30px;
		padding: 60px 0 0;
		height: 0!important;
		border-bottom:none;
	}
	
	.prof_block.prof2 h3 {
		background-image:url('../images/top_area6prof1title2.png');
    background-size: 773px 60px;
		margin:0 0 30px;
		padding: 60px 0 0;
	}
	
	.prof_block .exbox .ex {
		margin:0 0 40px;
		font-size: 1.6rem;
	}
	
	.prof_block .exbox .name {
		background: none;
		padding:0;
		text-align: right;
		font-size: 1.5rem;
	}
	
	.prof_block.prof2 .exbox .name {
		background: none;
		padding:0;
	}

	.data_block table {
		font-size:1.6rem;
	}
	
	.data_block th {
		background-size: 10px 4px, 10px 4px;
		padding:17px 0 15px 30px;
		width:210px;
	}
	
	.data_block td {
		padding:17px 20px;
		border-bottom:1px solid #b0b0b0;
	}
	
	.data_block td.access a {
		background-position:10px center;
		background-size: 8px auto;
		margin:0 0 0 15px;
		padding:0 0 0 25px;
		width:90px;
		height:28px;
		line-height:28px;
		font-size:1.3rem;
	}
	
	.area7block .block1 {
		padding:70px 100px 105px;
	}
	
	.area7block .blocktitle {
		background-image:url('../images/top_area7mtitle.png');
		background-size: 390px 55px;
		margin-bottom:40px;
	}
	
	.flowblock {
		background-size: 42px auto;
		margin:0 0 25px;
		padding:0 0 45px;
	}

	.flowblock.na {
		margin:0;
	}
	
	.flowbox {
		background-repeat: no-repeat, no-repeat;
		background-position: 30px center, right center;
		background-size: 76px 76px, 240px 160px;
		padding:25px 275px 20px 120px;
		min-height:160px;
		overflow: hidden;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	
	.flowbox.flow1 {
		background-image:url('../images/top_area7icon1.png'), url('../images/top_area7image1.jpg');
		padding:15px 275px 15px 120px;
	}
	
	.flowbox.flow2 {
		background-image:url('../images/top_area7icon2.png'), url('../images/top_area7image2.jpg');
	}
	
	.flowbox.flow3 {
		background-image:url('../images/top_area7icon3.png'), url('../images/top_area7image3.jpg');
		background-size: 76px 76px, 240px 211px;
		min-height:211px;
	}
	
	.flowbox.flow4 {
		background-image:url('../images/top_area7icon4.png'), url('../images/top_area7image4.jpg');
	}
	
	.flowbox h3 {
		padding:0;
		height:auto;
		line-height:1.4;
		font-size:2.4rem;
	}

	.flowbox.flow1 h3,
	.flowbox.flow2 h3,
	.flowbox.flow3 h3,
	.flowbox.flow4 h3 {
		background-image:none;
	}
	
	.flowbox p {
		margin:0;
		line-height:1.6;
		font-size:1.8rem;
	}
	
	.flowbox .sp_image {
		display: none;
	}
	
	.area8block .block1 {
		padding:70px 100px 40px;
	}

	.area8block .btn {
		display: none;
	}
	
	.area8block1 {
		display: block;
	}
	
	.area8block .blocktitle {
		background-image:url('../images/top_area8mtitle.png');
		background-size: 490px 60px;
		margin-bottom:40px;
		padding:60px 0 0;
	}
	
	.area8block .ex {
		margin:0 0 40px;
		font-size:1.5rem;
		line-height: 2.0;
		text-align: center;
	}
	
	.area8block .ex b {
		background:url('../images/icon_ne.gif') no-repeat left center;
		background-size: 42px auto;
		padding:0 0 0 50px;
	}
	
	.form_block {
		margin:0 0 40px;
	}

	.form_block th {
		display: table-cell;
		padding:35px 10px 35px 0;
		width:310px;
		font-weight: normal;
		border-bottom:1px solid #dcdddd;
	}

	.form_block th b {
		display: block;
		background:url('../images/icon_ne.gif') no-repeat right top;
		background-size: 42px auto;
		padding:0;
		line-height:23px;
		font-weight: normal;
	}

	.form_block th span {
		padding:3px 0 0;
	}

	.form_block td {
		display: table-cell;
		padding:35px 15px 35px 20px;
		border-bottom:1px solid #dcdddd;
	}

	.form_block tr:last-child th {
		padding-bottom:0;
		border-bottom:none;
	}

	.form_block td.input {
		padding:20px 15px 20px 20px;
	}
	
	.hbox {
		margin:0 20px 0 0;
		width:240px;
	}
	
	.hbox .line1 {
		margin:0;
		padding:0 0 0 30px;
		position: relative;
	}
	
	.hbox .line2 {
		margin:0;
		padding:0 0 0 40px;
		position: relative;
	}
	
	.hbox:last-child .line1,
	.hbox:last-child .line2 {
		margin:0;
	}
	
	.hbox .line1 b,
	.hbox .line2 b {
		position: absolute;
		top:5px;
		left:0;
	}
	
	.selectbox {
		margin:0 0 15px;
		padding:0 0 0 100px;
		position: relative;
	}
	
	.selectbox .label {
		position: absolute;
		top:0;
		left:0;
		margin:0;
	}
	
	.selectbox li {
		margin:0 25px 0 0;
	}
	
	.selectbox li label {
		margin:0 0 0 5px;
	}
	
	.selectbox select {
		width:315px;
		height:32px;
		background-size: 26px auto;
	}
	
	.selectbox2 {
		margin:0 0 20px;
		font-size:1.4rem;
	}
	
	.selectbox2 li {
		margin:0 30px 15px 0;
	}
	
	.selectbox2 li label {
		margin:0 0 0 5px;
	}
	
	.input80,
	.input100,
	.input200,
	.input320,
	.input600 {
		width:200px;
		height:40px;
		line-height:40px;
	}
	
	.input320 {
		width:320px;
	}
	
	.input600 {
		width:600px;
	}
	
	.area51 {
		width:600px;
	}
	
	.timeline {
		margin:0 0 8px;
	}	
	
	.timeline b {
		line-height:28px;
	}
	
	.tselect1,
	.tselect2 {
		height:28px;
		font-size:1.4rem;
		background-size: 22px auto;
	}
	
	.privacy_block {
		margin:0 0 15px;
		padding:15px;
		height:350px;
		border:3px solid #e3e4e4;
	}
	
	.privacy_block h3 {
		margin:0 0 25px;
	}
	
	.privacy_block h4 {
		margin:0 0 5px;
		font-size:1.5rem;
		font-weight: normal;
	}
	
	.privacy_block .pbox {
		margin:0 0 20px;
		font-size:1.5rem;
	}
	
	.privacy_block .pbox p {
		margin:0 0 15px;
		line-height:1.5;
	}
	
	.btn_block {
		text-align: center;
	}

	.btn_block p {
		display: inline-block;
		margin:0 20px;
		width:400px;
		font-size:1.7rem;
	}
	
	.btn_block p:last-child {
		margin:0 20px;
	}
	
	.btn_block p a {
		background-size: 21px 21px;
		height:60px;
		line-height:60px;
	}

	.btn_block .back a {
		background:url('../images/icon_arrow2.svg') no-repeat 15px center;
		background-size: 21px 21px;
		background-color: #afafaf;
	}
    .note{
        text-align: center;
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    .btn_block_reserve p {
		display: inline-block;
		margin:0 20px 50px!important;
		width:300px;
		font-size:1.7rem;
	}
    
	.thanks {
		padding:90px 0 200px;
		text-align: center;
		font-size:1.6rem;
	}
	

	.area9block {
		padding:70px 0 0;
	}
	
	.area9block .blocktitle {
		background-image:url('../images/top_area9mtitle.png');
		background-size: 150px 55px;
		padding:55px 0 0;
	}
	
	.gmap {
		margin:0 0 5px;
	}

	.area9block1 iframe {
		height:350px;
	}

	.area9block1 .map {
		margin:0 auto;
		width:1000px;
		font-size:1.4rem;
	}
	
	.area9block1 .map a {
		background-size: 17px auto;
		padding:0 0 0 23px;
	}

	.area9block2 .block1 {
		padding:70px 100px 30px;
	}
	
	.accessbox1 {
		margin:0;
		width:580px;
		font-size:1.4rem;
		float:left;
	}
	
	.accessbox1 h2 {
		overflow: hidden;
		background: url('../images/top_area9stitle.png') no-repeat;
		background-size: 571px 53px;
		margin:0 0 25px;
		padding: 53px 0 0;
		height: 0!important;
		border-bottom:none;
	}
	
	.accessbox1 li {
		margin:0 0 10px;
		line-height:2.0;
	}
	
	.accessbox2 {
		width:390px;
		font-size:1.4rem;
		float:right;
	}
	
	.accessbox2 h3 {
		margin:0 0 10px;
		height:30px;
		line-height:30px;
		font-size:1.6rem;
	}

	.accessbox2 th {
		padding:5px 10px 5px 15px;
		width:160px;
	}

	.accessbox2 td {
		padding:5px 10px;
	}

	.accessbox2 td li {
		padding:0 0 0 150px;
	}

	.accessbox2 td li span {
		left:105px;
	}

	.area9block3body {
		background:url('../images/top_area9image.jpg') no-repeat;
		background-size: 480px 395px;
		padding:0 0 0 525px;
		min-height:395px;
	}
	
	.area9block3body .sp_image {
		display: none;
	}

	.area9block3body .table_block {
		margin:0 0 35px;
		font-size:1.4rem;
	}
	
	.area9block3body .table_block table {
		margin:0 0 10px;
	}
	
	.area9block3body .table_block th.th1 {
		padding:15px 10px;
	}
	
	.area9block3body .table_block th.th2 {
		padding:15px 2px;
		width:50px;
	}
	
	.area9block3body .table_block th.th3 {
		padding:15px 2px;
		width:60px;
	}
	
	.area9block3body .table_block td {
		padding:15px 10px;
	}

	.area9block3body .table_block p {
		font-size:1.2rem;
	}
	
	.area9block3body .address {
		margin:0 0 30px;
		padding:0;
		font-size:1.4rem;
	}
	
	.area9block3body .address a {
		position: static;
		background-size: 17px auto;
		margin:0 0 0 15px;
		padding:0 0 0 23px;
	}
	
	.info_box {
		margin:0;
		width:475px;
	}
	
	.info_box .lead {
		display: none;
	}
	
	.info_box .telline {
		overflow: hidden;
		background: url('../images/top_area9tel.png') no-repeat;
		background-size: 231px 20px;
		margin:0 0 5px;
		padding: 20px 0 0;
		width: 231px;
		height: 0!important;
	}
	
	.info_box .line1 {
		margin:0;
		padding:0;
		line-height:1.6;
	}
	
	.info_box .line2 {
		margin:0 0 5px;
		padding:0;
		line-height:1.6;
	}

	.info_box .line1 b,
	.info_box .line2 b {
		position: static;
		margin:0 10px 0 0;
	}
	
	.info_box .line3 {
		font-size:1.2rem;
	}
}

@media screen and (min-width: 769px) {

	/* 
	========================================================================== */
	.op a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		zoom: 1;
	}

	.fade a {
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}

	.fade2 a {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
}