@charset "utf-8";
.logo-main {
	margin: 60px 10px;
}
.main_text {
	padding: 1.5%;
	background: #FFF;
	text-align: center;
	width: 795px;
	margin: 0 auto;
	box-shadow: 0 3px 3px #333333;
}
.main_text_inner {
	padding: 3%;
	border: 1px solid #000;
	margin: 0 auto;
}
.main_text .text01 {
	font-size: 30px;
	line-height: 1.8;
	margin-bottom: 15px;
}
.main_text .text01 span {
	background: linear-gradient(transparent 60%, #f7ff82 60%);
}
.main_text .text02 {
	font-size: 18px;
	line-height: 1.8;
}
.tel {
	font-size: 18px;
	font-weight: bold;
}
.red {
	color: red!important;
}
.plan {
	background: #FFF;
	padding: 30px;
	box-shadow: 0 2px 2px #999;
}
.plan h3 {
	font-size: 30px;
	margin-bottom: 15px;
}
.plan img {
	margin-bottom: 15px;
}
.plan .plan-price {
	font-size: 54px;
	line-height: 1.6;
	margin-bottom: 15px;
}
.plan .plan-price span {
	font-size: 30px;
}
.plan .btn-custom {
	background-color: hsl(0, 0%, 16%) !important;
	background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5b5b5b", endColorstr="#282828");
	background-image: -khtml-gradient(linear, left top, left bottom, from(#5b5b5b), to(#282828));
	background-image: -moz-linear-gradient(top, #5b5b5b, #282828);
	background-image: -ms-linear-gradient(top, #5b5b5b, #282828);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5b5b5b), color-stop(100%, #282828));
	background-image: -webkit-linear-gradient(top, #5b5b5b, #282828);
	background-image: -o-linear-gradient(top, #5b5b5b, #282828);
	background-image: linear-gradient(#5b5b5b, #282828);
	border-color: #282828 #282828 hsl(0, 0%, 11%);
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	text-decoration: none;
	width: 80%;
}
.tel-box {
	padding: 15px;
	border: 1px solid #000;
	width: 75%;
	margin: 0 auto;
	background: #FFF;
	color: #000;
}
.tel-box-text {
	color: #e25a66;
	font-size: 22px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.tel-box .tel {
	font-size: 34px;
	line-height: 1;
}
.btn-custom-02 {
	background-color: hsl(178, 51%, 37%) !important;
	background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#59c9c5", endColorstr="#2e8e8b");
	background-image: -khtml-gradient(linear, left top, left bottom, from(#59c9c5), to(#2e8e8b));
	background-image: -moz-linear-gradient(top, #59c9c5, #2e8e8b);
	background-image: -ms-linear-gradient(top, #59c9c5, #2e8e8b);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59c9c5), color-stop(100%, #2e8e8b));
	background-image: -webkit-linear-gradient(top, #59c9c5, #2e8e8b);
	background-image: -o-linear-gradient(top, #59c9c5, #2e8e8b);
	background-image: linear-gradient(#59c9c5, #2e8e8b);
	border-color: #2e8e8b #2e8e8b hsl(178, 51%, 32%);
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	text-decoration: none;
	width: 100%;
	margin-bottom: 15px;
}
.btn-custom-03 {
	background-color: hsl(360, 78%, 64%) !important;
	background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f08888", endColorstr="#ea5b5b");
	background-image: -khtml-gradient(linear, left top, left bottom, from(#f08888), to(#ea5b5b));
	background-image: -moz-linear-gradient(top, #f08888, #ea5b5b);
	background-image: -ms-linear-gradient(top, #f08888, #ea5b5b);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f08888), color-stop(100%, #ea5b5b));
	background-image: -webkit-linear-gradient(top, #f08888, #ea5b5b);
	background-image: -o-linear-gradient(top, #f08888, #ea5b5b);
	background-image: linear-gradient(#f08888, #ea5b5b);
	border-color: #ea5b5b #ea5b5b hsl(360, 78%, 61.5%);
	color: #FFF !important;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.16);
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	text-decoration: none;
	width: 100%;
}
.tokuchou .col-md-4 p {
	padding: 15px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid #000;
	font-size: 24px;
	color: #000;
	letter-spacing: -2px;
	padding: 45px 0;
	text-align: center;
}
.table-kasou {
	text-align: center;
	background: rgba(0, 0, 0, 0.6);
}
.table-kasou h3 {
	font-size: 34px;
	margin: 30px 0;
}
.table-kasou-price-00 {
	margin-right: 180px;
}
.table-kasou-price-01 {
	font-size: 48px;
}
.table-kasou-price-02 {
	font-size: 72px;
}
.table-oneday {
	text-align: center;
	background: rgba(255, 255, 255, 0.85);
	color: #000;
}
.table-oneday.table-bordered {
	border: 1px solid #000!important;
}
.table-oneday td {
	border: 1px solid #000!important;
}
.table-oneday h3 {
	font-size: 34px;
	margin: 30px 0;
}
.table-oneday-price-00 {
	margin-right: 180px;
}
.table-oneday-price-01 {
	font-size: 64px;
}
.table-oneday-price-02 {
	font-size: 84px;
}
.kasou-other {
	background: rgba(0, 0, 0, 0.6);
	padding: 3%;
	margin: 0;
}
.kasou-other h4 {
	font-size: 28px;
	text-align: center;
	margin-bottom: 45px;
}
.kasou-other h4 span {
	font-size: 18px;
	text-align: center;
}
.kasou-other .col-md-2 {
	text-align: center;
}
.oneday-other {
	background: rgba(172, 161, 130, 0.5);
	padding: 3%;
	margin: 0;
}
.oneday-other.hana {
	background: rgba(157, 196, 218, 0.5);
}
.oneday-other h4 {
	font-size: 28px;
	text-align: center;
	margin-bottom: 45px;
}
.oneday-other h4 span {
	font-size: 18px;
	text-align: center;
}
.oneday-other .col-md-2 {
	text-align: center;
}
.main-nav-outer.small .main-nav li a {
	margin-top: 0;
}
.tel-nav {
	text-align: right;
}
/* CSS Document */
/* Reset
--------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
ul, ol, li {
	margin: 0;
	padding: 0;
	list-style: none;
}
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}
a img {
	border: none;
}
div a:active, a:focus {
	outline: none;
}
@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
	src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Header Styles
---------------------------------*/

.header {
	background: url(../img/bg_main.jpg) center top repeat;
	text-align: center;
	height: 748px;
}
.header .main_text_01 {
}
/* Navigation
---------------------------------*/
.logo {
	float: left;
	margin: 40px 0;
}
.logo a {
	display: block;
}
.main-nav-outer {
	padding: 0px;
	border-bottom: 1px solid #dddddd;
	box-shadow: 0 4px 5px -3px #ececec;
	position: relative;
	background: #fff;
}
.main-nav {
	margin: 35px 0;
	padding: 0;
	list-style: none;
	float: right;
}
.main-nav li {
	display: inline;
	margin: 0 1px;
	font-size: 14px;
}
.main-nav li a {
	display: inline-block;
	color: #072752;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 20px;
	/*margin:17px 32px;*/
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	width: auto;
	margin: 10px 8px 0 5px;
	padding: 2px;
}
.main-nav li:not(:last-child) {
	border-right: 1px solid #072752;
}
.main-nav li span {
	display: block;
	font-size: 12px;
}
.main-nav li a:hover {
	text-decoration: none;
	color: #FFF;
	background: #4F8E23;
}
.small-logo {
	padding: 0 1% 0 3%;
}
.main-section {
	padding: 60px 0;
	/*max-width: 1441px;*/
	margin: 0 auto;
}
.main-section#garelly {
	padding-bottom: 30px;
}
.res-nav_click {
	line-height: 38px;
	font-size: 38px;
	text-decoration: none !important;
	color: #777777;
	font-style: normal;
	display: none;
	width: 42px;
	height: 27px;
	margin: 13px 0 20px auto;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.res-nav_click:hover, .res-nav_click:active, .res-nav_click:focus {
	color: #072752 !important;
}
/* Animation Timers
---------------------------------*/
.delay-02s {
	animation-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
}
.delay-03s {
	animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
}
.delay-04s {
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
}
.delay-05s {
	animation-delay: 0.5s;
	-webkit-animation-delay: 0.5s;
}
.delay-06s {
	animation-delay: 0.6s;
	-webkit-animation-delay: 0.6s;
}
.delay-07s {
	animation-delay: 0.7s;
	-webkit-animation-delay: 0.7s;
}
.delay-08s {
	animation-delay: 0.8s;
	-webkit-animation-delay: 0.8s;
}
.delay-09s {
	animation-delay: 0.9s;
	-webkit-animation-delay: 0.9s;
}
.delay-1s {
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
}
.delay-12s {
	animation-delay: 1.2s;
	-webkit-animation-delay: 1.2s;
}
/* style
---------------------------------*/
html, body {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.7;
	color: #000;
	font-size: 18px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
}
a {
	color: #333;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	text-decoration: underline;
}
a:hover {
	color: #666;
	text-decoration: none;
}
a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
::selection {
	background: #DDD;
	color: #333;
}
/* Firefox */
::-moz-selection {
 background: #DDD;
 color: #333;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.s-18 {
	font-size: 18px;
}
.s-16 {
	font-size: 16px;
}
.s-14 {
	font-size: 14px;
}
.s-12 {
	font-size: 12px;
}
.s-11 {
	font-size: 11px;
}
.m-5 {
	margin-bottom: 5px;
}
.m-10 {
	margin-bottom: 10px;
}
.m-15 {
	margin-bottom: 15px;
}
.m-20 {
	margin-bottom: 20px;
}
.m-30 {
	margin-bottom: 30px;
}
.m-35 {
	margin-bottom: 35px;
}
.m-40 {
	margin-bottom: 40px;
}
.m-45 {
	margin-bottom: 45px;
}
.mt-5 {
	margin-top: 5px;
}
.mt-10 {
	margin-top: 10px;
}
.mt-15 {
	margin-top: 15px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-35 {
	margin-top: 35px;
}
.mt-40 {
	margin-top: 40px;
}
.mt-45 {
	margin-top: 45px;
}
.bl {
	display: block;
}
.main-nav li.small-logo a {
	margin: 0;
	line-height: 5.6;
}
.main-nav li.small-logo a:hover {
	opacity: 0.8;
}
section h2 {
	margin-bottom: 45px;
	text-align: center;
	font-weight: normal;
	font-size: 36px;
	line-height: 1.8;
}
section h2.price {
	font-size: 60px;
	line-height: 1.3;
}
section .row {
	margin-bottom: 60px;
}
.input-btn {
	background: none repeat scroll 0 0 #0e1b9e;
	border: 0 none;
	border-radius: 4px;
	color: #ffffff;
	text-shadow: none;
	font-size: 14px;
	height: 50px;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out 0s;
	width: 175px;
}
section p.tagline {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 60px;
	text-align: center;
}
/*---------------------------------*/
section#home {
	background: url(../img/bg_content_01.jpg) center top repeat;
	/*min-height: 600px;*/
	text-align: center;
	text-shadow: 0 2px 0 #FFF;/*background-size: cover !important;*/
}
/*---------------------------------*/
section#target01 {
	background: url(../img/bg_content_02.jpg) center top repeat;
	/*min-height: 790px;*/
	color: #FFF;/*background-size: cover !important;*/
}
/*---------------------------------*/
section#target02 {
	background: url(../img/bg_content_03.jpg) center top repeat;
	/*min-height: 1170px;*/
	text-shadow: 0 2px 0 #FFF;/*background-size: cover !important;*/
}
/*---------------------------------*/
section#sumikae_01 {
	background: url(../img/bg_content_04.jpg) center top repeat;/*min-height: 1170px;*//*background-size: cover !important;*/
}
/*---------------------------------*/
section#target03 {
	background: url(../img/bg_content_04.jpg) left top no-repeat;
	/*min-height: 915px;*/
	text-shadow: 0 2px 0 #FFF;
	background-size: cover !important;
}
/*---------------------------------*/
footer {
	background: #688425;
	color: #FFF;
	padding: 30px 0;
	margin-top: 160px;
}
footer a {
	color: #FFF;
	text-decoration: none;
}
footer a:hover {
	color: #999;
	text-decoration: none;
}
.logo_footer {
	float: left;
}
footer ul {
	float: left;
	padding: 0;
	margin-top: 8px;
	margin-left: 15px;
}
footer ul li {
	list-style: none;
	display: inline;
	padding-right: 10px;
	margin-left: 10px;
	font-size: 11px;
}
footer ul li:not(:last-child) {
	border-right: 1px solid #666;
}
.copyright {
	float: right;
	font-size: 14px;
	margin-top: 25px;
}
.pagetop {
	text-align: center;
	margin: 15px 0;
}
/* Sizes for the bigger menu */
.main-nav-outer.large {
	height: 130px;
}
.main-nav-outer.large img {
	width: 372px;
	height: 63px;
}
.main-nav-outer.large li {
}
/* Sizes for the smaller menu */
.main-nav-outer.small {
	height: 63px;
}
.main-nav-outer.small .logo {
	margin: 5px 0;
}
.main-nav-outer.small img {
	width: 287px;
	height: 49px;
}
.main-nav-outer.small .main-nav {
	margin: 2px 0;
}
.main-nav-outer, .main-nav-outer img, .main-nav, .main-nav li, .main-nav li a, .logo {
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
br.sp-01 {
	display: none;
}
#pagetop {
	position: fixed;
	bottom: 30px;
	right: 30px;
}
#pagetop:hover {
	opacity: 0.8;
}
#target06 .table > tbody > tr > th {
	background: #EEE;
	width: 20%;
	text-align: center;
	vertical-align: middle;
}
#target04 p {
	text-align: center;
}
#target04 p.telem {
	font-size: 78px;
	color: red;
}
#target04 p.telem-text {
	font-size: 14px;
}
.table-co th {
	background: #EEE;
	width: 23%;
}
.table-co td input[type="text"], .table-co td textarea {
	width: 100%;
}
.attention {
	color: red;
	font-size: 14px;
}
.page-cap {
	margin-bottom: 30px;
}
.table-co td label {
	margin-right: 20px!important;
	font-weight: normal;
}
.mitsumori h3 {
	font-size: 32px;
	margin-bottom: 15px;
	color: #218c00;
}
form section .table {
	margin-bottom: 90px;
	font-size: 16px;
}
.mitsumori h2 {
	font-size: 38px;
	text-align: center;
	margin: 30px 0;
}
form label {
	cursor: pointer;
	font-weight: normal;
}
.error {
	color: red;
	display: block;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border-color: #333;
	border-style: solid;
	border-width: 1px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	padding: 15px 25px 13px;
}
input[type="button"], input[type="reset"], input[type="submit"] {
	background: #000 none repeat scroll 0 0;
}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background: #333 none repeat scroll 0 0;
}
input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	background: #666 none repeat scroll 0 0;
	padding: 16px 25px 12px;
}
input[type="checkbox"], input[type="radio"] {
	margin: 0;
}
.table-co td input.zip-w[type="text"] {
	width: 20%;
	margin-bottom: 10px;
}
.plan-table td {vertical-align: middle!important;}
@media screen and (max-width: 991px) {
.table-kasou-price-02 {
	font-size: 48px;
}
.main_text {
	width: 100%;
}
.plan {
	margin-bottom: 30px;
}
.tokuchou .col-md-4 p {
	margin-bottom: 15px;
	line-height: 1.6;
	padding: 15px;
}
}

@media screen and (max-width: 767px) {
.header {
	background-position: center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height: 150px;
}
.header .main_text_01 {
	display: none;
}
section#message_02 .col-md-4, section#message_02 .col-md-8 {
	padding-left: 15px;
	padding-right: 15px;
}
/*---------------------------------*/
.main-nav li:not(:last-child) {
	border-right: none;
}
.main_img img {
	position: static;
}
section#about .col-md-6 {
	text-align: center;
}
/*.header {
	display: none !important;
}*/
.main_text {
	display: none;
}
.main-nav-outer.large img {
	width: auto !important;
	height: auto !important;
}
.main-nav-outer, .main-nav-outer img, .main-nav, .main-nav li, .main-nav li a {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
.logo {
	width: 200px;
	margin: 10px 0 !important;
	;
}
.main-nav li a {
	margin: 15px 8px 15px 5px;
}
.main-nav-outer.small .main-nav, .main-nav-outer.large .main-nav {
	margin: 10px 0;
}
.main-nav-outer.large {
	height: 63px;
}
.tel-nav {
	text-align: center;
	margin: 15px 0;
	font-size: 15px;
}
.main-nav li {
	text-align: center;
}
.plan .plan-price {
	font-size: 38px;
}
.tel-box {
	width: 100%;
}
section h2.price {
	font-size: 48px;
}
.main-nav-outer.small img {
	height: auto;
	width: auto;
}
br.sp-01 {
	display: block;
}
.tel-box .tel {
	line-height: 1.3;
	padding-bottom: 10px;
	text-align: center;
}
#target04 p.telem {
	font-size: 38px;
}
}

@media screen and (max-width: 580px) {
section h2 {
	font-size: 24px;
}
footer {
	padding: 30px 0;
}
footer ul li {
	list-style: none;
	display: block;
	border-right: none;
	padding-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #FFF;
	padding-bottom: 10px;
	font-size: 14px;
}
.copyright {
	font-size: 11px;
}
/*---------------------------------*/

.main-nav-outer.large {
	height: auto !important;
}
.logo_footer {
	display: none !important;
}
section#home h2 {
	font-size: 22px;
}
footer {
	padding: 15px 0;
}
footer ul {
	float: none;
	margin-left: 0;
	margin-top: 0;
}
footer ul li {
	text-align: center;
}
footer ul li:not(:last-child) {
	border-right: none;
}
.copyright {
	float: none;
}
section#sumikae_03 h3 {
	font-size: 20px;
	margin-top: 30px;
}
section#contact h2 {
	font-size: 30px;
}
section#contact h2, section#contact .ad {
	text-align: left;
}
section#contact .ad {
	line-height: 1.6;
}
.copyright {
	display: block;
	text-align: center;
}
section#about .col-md-6 {
	margin-bottom: 0;
}
section#contact h2 {
	font-size: 20px;
}
br.smp {
	display: none;
}
.tagline {
	text-align: left !important;
}
.table-kasou-price-00, .table-oneday-price-00 {
	margin-right: 0;
	text-align: center;
}
.tel-box .tel {
	font-size: 28px;
}
}
