@charset "UTF-8";

/*=====================================================

		リセット

======================================================*/

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
	}
ul { 
	letter-spacing: -1em;
	word-spacing: -1em;
	}
:root ul {
	letter-spacing: -1px;
	word-spacing: -1px;
	}
li { 
	letter-spacing: normal;
	word-spacing: normal;
	*display: inline;
	*zoom: 1;
	}
table { border-collapse:collapse;border-spacing:0;}
figure { margin:0;}

/*=====================================================

		メイン設定

======================================================*/

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/NotoSansCJKjp-Light.woff") format('woff');
	}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/NotoSansCJKjp-Regular.woff") format('woff');
	}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: url("fonts/NotoSansCJKjp-Medium.woff") format('woff');
	}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 700;
    src: url("fonts/NotoSansCJKjp-Bold.woff") format('woff');
	}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: url("fonts/NotoSansCJKjp-Black.woff") format('woff');
	}
@font-face {
    font-family: 'Sawarabi Gothic';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/SawarabiGothic-Regular.woff") format('woff');
	}

/* ***** icon ***** */
@font-face {
    font-family: 'LigatureSymbols';
    src: url('fonts/LigatureSymbols-2.11.eot');
    src: url('fonts/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
         url('fonts/LigatureSymbols-2.11.woff') format('woff'),
         url('fonts/LigatureSymbols-2.11.ttf') format('truetype'),
         url('fonts/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
    src: url('fonts/LigatureSymbols-2.11.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	}
	.lsf, .lsf-icon:before {
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	}
	.lsf-icon:before {
	content:attr(title);
	margin-right:0.3em;
	font-size:130%;
	}
	.lsf-icon.amazon:before {
	content: '\E007';
	}
/* iconここまで */

html,body{ height:100%; width:100%; font-size:16px; min-width: 375px; *width:375px;}
.wrapper { overflow:hidden;}
body {
	background:#FFF;
	font-family: 'Sawarabi Gothic',"Noto Sans Japanese", sans-serif;
	letter-spacing:0.03em;
	color: #333;
	text-align:left;
	-webkit-font-smoothing: antialiased;
	line-height:180%;
  	}
a {
	text-decoration:none;
	color:#333;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	cursor:pointer;
	}
	a:hover {
	color:#444;
	}
	article a img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}
	article a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	}
.clear:after {
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden ;
	height:1px;
	font-size:1px;
	}

img {
	max-width: 100%;
	height: auto;
	width /***/:auto;
	vertical-align:bottom;
	}

small,.small { font-size:12px; }
.red {color:#990000 !important;}
@media only screen and (max-width: 767px) {
	small,.small { font-size:10px; }
	}
/*=================================================

		共通設定

==================================================*/

.wrap		{ position:relative; padding-right:30px; padding-left:30px; width:100%; max-width:1240px; box-sizing:border-box; }
            .wrap.max900 { max-width:900px; }
article		{ position:relative; width:100%; height:auto; }
section		{ position:relative; }

.row			{ position:relative; margin-left:auto; margin-right:auto;}
.row .row		{ position:relative; min-width: 0px; }
	.row:before,
	.row:after	{ content:""; display:table; }
	.row:after	{ clear: both; }
	.row 		{ zoom: 1; }

	.inner	{ width:100%; max-width:1080px; margin-left:auto; margin-right:auto; }

	.center		{ text-align:center;}
	.text-l		{ text-align:left;}
	.float-l	{ float:left; }
	.float-r	{ float:right; }

    .margin-auto { margin-left:auto; margin-right: auto; }

	.white-text { color:#FFF !important;}
	.text-r 	{ text-align:right;}

	.pt-1em		{ padding-top:1em;}
	.pt-2em		{ padding-top:2em;}
	.pt-3em		{ padding-top:3em;}
	.pt-4em		{ padding-top:4em;}
	.pt-5em		{ padding-top:5em;}
	.pt-6em		{ padding-top:6em;}
	.pt-7em		{ padding-top:7em;}

	.pb-1em		{ padding-bottom:1em;}
	.pb-2em		{ padding-bottom:2em;}
	.pb-3em		{ padding-bottom:3em;}
	.pb-4em		{ padding-bottom:4em;}
	.pb-5em		{ padding-bottom:5em;}
	.pb-7em		{ padding-bottom:7em;}
	.pb-10em	{ padding-bottom:10em;}

	.mb-1em		{ margin-bottom:1em;}
	.mb-2em		{ margin-bottom:2em;}
	.mb-3em		{ margin-bottom:3em;}
	.mb-4em		{ margin-bottom:4em;}
	.mb-5em		{ margin-bottom:5em;}

	.sp-none	{ display:block;}
	.sp-on		{ display:none;}
	.tab-on		{ display:none;}
	.tab-none	{ display:block;}

	h1			{ font-size:24px;}
	h2			{ font-size:21px;}
	h3			{ font-size:18px;}
	h4			{ font-size:17px;}
	h5			{ font-size:16px;}

.sp-none		{ display:block; }
.sp-on			{ display:none; }
.tab-none		{ display:block;}
.tab-on			{ display:none;}
.ssp-none		{ display:block;}
.ssp-on			{ display:none;}
.sspi-none		{ display:inline-block;}

.anchor	{ padding-top:110px; margin-top:-110px; }

@media screen and (max-width: 959px) {
	html,body, .wrapper	{ font-size:14px;}
	.wrap 		{ padding-left:20px;padding-right:20px;}
	.tab-on		{ display:block;}
	.tab-none	{ display:none;}
	h1	{ font-size:21px;}
	h2	{ font-size:18px;}
	h3	{ font-size:16px;}
	h4	{ font-size:15px;}
	h5	{ font-size:14px;}
	}
@media only screen and (max-width: 767px) {
	body				{ -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;min-width: 0;}
	html,body, .wrapper	{ font-size:13px;}
	.wrap				{ padding-left:10px;padding-right:10px;}
	.text				{ padding-bottom:1.5em;}

	.centered		{ margin-left: 0% !important; }

	.sp-none,.tab-on.sp-none	{ display:none;}
	.sp-on						{ display:block;}
	.center.sp-text-l,
	.sp-text-l		{ text-align:left !important;}
	.sp-text-c		{ text-align:center;}
	
	h1				{ font-size:15px;}
	h2				{ font-size:14px;}
	h3				{ font-size:13px;}
	h4				{ font-size:13px;}
	h5				{ font-size:12px;}
	}
@media only screen and (max-width: 640px) {
	.ssp-none,.sp-on.ssp-none	{ display:none;}
	.ssp-on {display:block;}
	.sspi-none		{ display:none;}
	}
/*=================================================

		ヘッダー

==================================================*/

header {
	height:100px;
	width:100%;
	position: relative;
    z-index:9999;
	}
.header-wrap {
	position: relative;
	height:100px;
	width:100%;
	z-index:200;
	}
	.header-wrap.fixed {
	margin-top:0;
	top: 0;
	position:fixed;
	background:url(../images/parts/header-back.png) center top repeat-x;
	-webkit-animation-duration:1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode: both;
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown;
	}
	.b-plan-page .header-wrap {
	border-bottom:6px solid #666;
	}
	.b-plan-page .header-wrap.fixed {
	border-bottom:none;
	}
.navigation-wrap {
	width:100%;
	padding:0 30px;
	margin:0 auto;
	box-sizing:border-box;
	height:100px;
	}
.logo {
	float:left;
	text-align:left;
	width:400px;
	padding:0;
	line-height:1;
	}
	.logo img {
	height:38px;
	width:auto;
	padding:32px 0 0;
	}
.navigation-btn {
	float:right;
	padding-top:10px;
	}
.mail-btn {
	float:right;
	width:55px;
	height:50px;
	background:#EE484D;
	text-align:center;
    line-height:1;
    font-size:36px;
	}
	.mail-btn a {
	color:#FFF;
	}
    .mail-btn img {
    width:35px;
    height:25px;
    position: relative;
    }

@media screen and (max-width: 959px) {
	header {height:50px;}
	.b-plan-page .header-wrap { border-bottom:none; }
	.header-wrap {height:50px;}
	.header-wrap.fixed {height:50px;}
	.navigation-wrap {padding:0 10px; height:50px;}
	.logo img { height:29px; padding:13px 0 0; }
	}
@media screen and (max-width: 767px) {
	.navigation-wrap {padding:0;}
	.logo { width:240px; padding-left:10px;	}
	.logo img { height:24px; }
	}

/*=================================================

		タイトル設定

==================================================*/


.b-title {
	font-size:28px;
	position:relative;
	text-align:center;
	z-index:10;
	line-height:135%;
	font-weight:700;
	}
	.b-title_01 {
	padding-top:2em;
	}
	.b-title_01 span {
	position:absolute;
	left:50%;
	top:-1em;
	margin-left:7.5em;
	}
	.b-title.f-black {
	font-weight:900;
	}
.b-plan-title {
	border:6px solid #999;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px;
	height:100px;
	line-height:83px;
	padding-left:50px;
	box-sizing:border-box;
	font-size:30px;
	}
	.b-plan-title span.no {
	font-size:52px;
	padding-right:.25em;
	font-weight:700;
	}
	.b-middle-title {
	font-size:16px;
	padding-right:1em;
	}
.b-title-btype {
	border:6px solid #999;
	-moz-border-radius: 40px;
	-webkit-border-radius:40px;
	-o-border-radius: 40px;
	-ms-border-radius: 40px;
	height:80px;
	line-height:65px;
	padding-left:30px;
	margin-bottom:2.5em;
	box-sizing:border-box;
	font-size:18px;
	font-weight:700;
	background:#FFF;
	}
	.b-title-btype span {
	vertical-align:bottom;
	font-size:52px;
	padding-right:20px;
	}
.b-voice-title {
	font-size:28px;
	position:relative;
	text-align:center;
	z-index:10;
	line-height:135%;
	font-weight:700;
	}
@media screen and (max-width: 1199px) {
	.b-title-btype { font-size:16px;}
	.b-title-btype span { font-size:36px;padding-right:10px;}
	.b-voice-title { font-size:21px; }
	}
@media screen and (max-width: 959px) {
	.b-title-btype { border:4px solid #999; -moz-border-radius: 25px; -webkit-border-radius:25px; -o-border-radius:25px; -ms-border-radius:25px; height:50px; line-height:42px; padding-left:15px; font-size:12px; }
	.b-title-btype span { font-size:18px; }
	.b-voice-title { font-size:14px; }
	}
@media screen and (max-width: 767px) {
	.b-title { font-size:16px;}
	.b-title_01 span img { height:50px; width:auto;}

	.b-plan-title { border:3px solid #999;-moz-border-radius: 30px; -webkit-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; height:60px; line-height:48px; padding-left:15px; font-size:15px;}
	.b-plan-title span.no { font-size:24px; }
	.b-middle-title { font-size:10px; padding-right:.5em; }
	}
@media screen and (max-width: 640px) {

	}
/*=================================================

		ボタン設定

==================================================*/

a.b-contact-btn {
	display: block;
	position: relative;
	width: 280px;
	padding:1.2em 1.5em;
	box-sizing:border-box;
	font-size:18px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border:1px solid #EE484D;
	background: #EE484D;
	overflow: hidden;
	z-index: 1 !important;
	}
	a.b-contact-btn:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 0;
	width: 100%;
	background : #fff;
	opacity: 0;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: 0.3s;
	z-index: -1;
	}
	a.b-contact-btn:hover {
	color: #EE484D;
	}
	a.b-contact-btn:hover:after {
	height: 550%;
	opacity: 1;
	}
	a.b-contact-btn:active:after {
	height: 650%;
	opacity: 1;
	}
a.b-contact-btn-2 {
	display: block;
	position: relative;
	width: 360px;
	padding: 1.5em;
	box-sizing:border-box;
	font-size:18px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border:1px solid #EE484D;
	background: #EE484D;
	overflow: hidden;
	z-index: 1 !important;
	}
	a.b-contact-btn-2:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 0;
	width: 100%;
	background : #fff;
	opacity: 0;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: 0.3s;
	z-index: -1;
	}
	a.b-contact-btn-2:hover {
	color: #EE484D;
	}
	a.b-contact-btn-2:hover:after {
	height: 550%;
	opacity: 1;
	}
	a.b-contact-btn-2:active:after {
	height: 650%;
	opacity: 1;
	}
.b-more_btn {
	position: relative;
	display: inline-block;
	padding: .9em 4em;
	width:100%;
	box-sizing:border-box;
	background-color: #AFAFAF;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: all .2s;
	}
	.b-more_btn::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2em;
	margin: auto;
	content: "";
	vertical-align: middle;
	}
	.b-more_btn:after {
	width: 11px;
	height: 11px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .2s;
	}
	a:hover .b-more_btn  {
	background-color:#666;
	}
	.b-plan a:hover .b-more_btn::after,
	.b-more_btn:hover::after {
	right: 1em;
	}
a.b-contact-btn-3 {
	display: block;
	position: relative;
	width: 360px;
	padding: 1.5em;
	box-sizing:border-box;
	font-size:18px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border:1px solid #B68849;
	background: #B68849;
	overflow: hidden;
	z-index: 1 !important;
	}
	a.b-contact-btn-3:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 0;
	width: 100%;
	background : #fff;
	opacity: 0;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: 0.3s;
	z-index: -1;
	}
	a.b-contact-btn-3:hover {
	color: #B68849;
	}
	a.b-contact-btn-3:hover:after {
	height: 550%;
	opacity: 1;
	}
	a.b-contact-btn-3:active:after {
	height: 650%;
	opacity: 1;
	}
a.b-contact-btn-4 {
	display: block;
	position: relative;
	width: 360px;
	padding: 1.5em;
	box-sizing:border-box;
	font-size:18px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border:1px solid #336666;
	background: #336666;
	overflow: hidden;
	z-index: 1 !important;
	}
	a.b-contact-btn-4:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 0;
	width: 100%;
	background : #fff;
	opacity: 0;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: 0.3s;
	z-index: -1;
	}
	a.b-contact-btn-4:hover {
	color: #336666;
	}
	a.b-contact-btn-4:hover:after {
	height: 550%;
	opacity: 1;
	}
	a.b-contact-btn-4:active:after {
	height: 650%;
	opacity: 1;
	}
@media screen and (max-width: 959px) {
	a.b-contact-btn-2 { font-size:15px; padding:1.2em;}
	a.b-contact-btn-3 { font-size:15px; padding:1.2em; margin-left:auto; margin-right:auto; }
	a.b-contact-btn-4 { font-size:15px; padding:1.2em; margin-left:auto; margin-right:auto; }
	}
@media screen and (max-width: 767px) {
	a.b-contact-btn-2 { width: 300px; font-size:12px; padding:1em;}
	a.b-contact-btn-3 { width: 300px; font-size:12px; padding:1em; margin-left:auto; margin-right:auto; }
	a.b-contact-btn-4 { width: 300px; font-size:12px; padding:1em; margin-left:auto; margin-right:auto; }
	}

/*=================================================

		Business - index

==================================================*/

.b-main-visual {
	height: 100vh;
	width:100%;
	background: url(../images/img/top/main_image.png) center center / cover;
	position:relative;
	top:-100px;
	}
	.b-visual-text {
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-418px;
	margin-top:-95px;
	width:836px;
	text-align:center;
	}
	.b-visual-btn {
	position:relative;
	left:50%;
	margin-left:-180px;
	padding-top:3.5em;
	width:360px;
	}

.b-pink-label {
	float:left;
	width:23.611111%;
	margin-right:1.851852%;
	background:#F59496;
	border-radius:32px;
	font-size:21px;
	font-weight:700;
	text-align:center;
	color:#FFF;
	height:64px;
	line-height:64px;
	}
	.b-pink-label:nth-child(4) {
	margin-right:0;
	}
/* ***** 背景色 ***** */

.beige {
	background:#F1EBE0;
	}
.light-beige {
	background:#F8F4ED;
	}

.b-reason {
	width:100%;
	max-width:1180px;
	margin:0 auto;
	padding:0 4.237288%;
	box-sizing:border-box;
	}
.b-top_three {
	float:left;
	width:29.62963%;
	margin-right:5.555556%;
	}
	.b-top_three:last-child {
	margin-right:0;
	}
.b-top_three_img {
	position:relative;
	margin-top:5em;
	padding-bottom:2em;
	}
	.b-top_three_img p {
	position:absolute;
	top:-60px;
	right:-30px;
	z-index:10;
	}

.b-plan_wrap {
	float:left;
	width:30.508475%;
	margin-right:4.237288%;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	background:#FFF;
	box-shadow:			0px 15px 30px rgba(0,0,0,0.2);
	-moz-box-shadow:	0px 15px 30px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 15px 30px rgba(0,0,0,0.2);
	-o-box-shadow:		0px 15px 30px rgba(0,0,0,0.2);
	-ms-box-shadow:		0px 15px 30px rgba(0,0,0,0.2);
	-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
	}
	.b-plan_wrap:nth-child(3) {
	margin-right:0;
	}
	a.b-plan_wrap:hover  {
	background:#FEF3E4;
	box-shadow:			0px 1px 1px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 1px 1px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 1px 1px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 1px 1px rgba(0,0,0,0.8);
	}
	a.b-plan_wrap h3 {
	color:#FFF;
	font-size:16px;
	font-weight:400;
	}
	.b-plan_wrap h3 span {
	font-size:52px;
	padding-right:.25em;
	font-weight:700;
	}
	.b-plan_wrap .b-plan_a {
	background:#EE484D;
	color:#FFF;
	text-align:center;
	height:82px;
	line-height:82px;
	border-radius			:10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius	:10px 10px 0 0 / 10px 10px 0 0;
	-o-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	-ms-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	}
	.b-plan_wrap .b-plan_b {
	background:#F37443;
	color:#FFF;
	text-align:center;
	height:82px;
	line-height:82px;
	border-radius			:10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius	:10px 10px 0 0 / 10px 10px 0 0;
	-o-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	-ms-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	}
	.b-plan_wrap .b-plan_c {
	background:#F5A941;
	color:#FFF;
	text-align:center;
	height:82px;
	line-height:82px;
	border-radius			:10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius	:10px 10px 0 0 / 10px 10px 0 0;
	-o-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	-ms-border-radius		:10px 10px 0 0 / 10px 10px 0 0;
	}
.b-plan_content {
	padding:1.5em 1em 1em;
	}
	.b-plan_content h4 {
	font-size:30px;
	font-weight:700;
	padding-bottom:.75em;
	color:#666;
	line-height:135%;
	text-align:center;
	}
.b-plan_content ul {
	padding-left:1.5em;
	padding-bottom:1em;
	height:6.5em;
	}
.b-plan_content li {
	list-style: disc;
	}

.b-plan_footer {
	width:100%;
	max-width:760px;
	margin:0 auto;
	padding:8em 0 0;
	box-sizing:border-box;
	}
	.b-plan_footer p {
	float:left;
	width:68%;
	}
	.b-plan_img {
	float:right;
	width:30%;
	}

@media screen and (max-width: 1199px) {
	a.b-plan_wrap h3 { font-size:15px; letter-spacing:0; }
	.b-plan_wrap h3 span { font-size:48px; }
	.b-plan_content ul { padding-left:0;height:6.5em; text-align:center;	}
	.b-plan_content li { font-size:14px; letter-spacing:0; list-style:none;}
	.b-plan_content h4 { font-size:27px;}
	}
@media screen and (max-width: 959px) {
	.b-main-visual { top:-50px;	}
	.b-visual-text { margin-top:-135px;}
	.b-pink-label { font-size:18px; }
	
	.b-top_three_img p { top:-40px;	right:-30px;}
	.b-top_three_img p img { width:90px; height:auto;}

	.b-plan_wrap { width:47.881356%; margin-bottom:1.5em;}
	.b-plan_wrap:nth-child(2) {	margin-right:0;	}
	.b-plan_wrap:nth-child(3) {	margin-right: auto; margin-left: auto; float: none; display: block; margin-top: 375px;}
	.b-plan_wrap h3 span { font-size:36px; }
	.b-plan_footer { padding:4em 0 0;}
	}
@media screen and (max-width: 767px) {
	.b-main-visual { height:400px; top:0px;	}
	.b-visual-text { margin-top:-95px;}
	.b-visual-text p img { width:300px;}
	.b-visual-btn {	margin-left:-150px;	width:300px;padding-top:2.5em;}
	
	.b-pink-label { border-radius:21px; font-size:14px; letter-spacing:0; height:42px; line-height:42px; }
	.b-top_three_img p { top:-34px;	right:-15px;}
	.b-top_three_img p img { width:60px;}
	.b-plan_content h4 { font-size:18px;}
	.b-plan_content li { font-size:12px;}
	
	.b-plan_wrap .b-plan_a {height:60px;line-height:60px;}
	.b-plan_wrap .b-plan_b {height:60px;line-height:60px;}
	.b-plan_wrap .b-plan_c {height:60px;line-height:60px;}
	.b-plan_wrap h3 span { font-size:30px; }
	.b-plan_wrap:nth-child(3) { margin-top: 310px;}
	.b-plan_footer p { float:none; width:100%; text-align:center; padding-bottom:1em; }
	.b-plan_img { float:none; width:100%; text-align:center; }
	.b-plan_img img { width:100px; height:auto; }
	}
@media screen and (max-width: 640px) {
	.b-pink-label { width:47.222222%; margin-bottom:.5em;}
	.b-pink-label:nth-child(2) { margin-right:0;}
	
	.b-plan_wrap { width:100%; max-width:300px; float:none; display:block; clear:both; margin-right:auto; margin-left:auto;}
	.b-plan_wrap:nth-child(2) {	margin-right:auto;	}
	.b-plan_wrap:nth-child(3) { margin-top:0;}

	}

/*=================================================

		プランページ

==================================================*/

.b-plan-page article {
	padding-top:100px;
	}
.trouble-box {
	position:relative;
	display:table;
	float:left;
	width:30.508475%;
	height:220px;
	margin-right:4.237288%;
	border:6px solid #999;
	box-sizing:border-box;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	box-shadow:			0px 20px 30px -20px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 20px 30px -20px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 20px 30px -20px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 20px 30px -20px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 20px 30px -20px rgba(0,0,0,0.8);
	}
	.trouble-box:last-child {
	margin-right:0 !important;
	}
	.trouble-box p {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:21px;
	line-height:150%;
	font-weight:700;
	}
	.trouble-box p span {
	color:#ED474C;
	}

    .trouble-box.two { width:47.881356%;}

.arrow{
	width: 0px;
	border-color: #999;
	border-style: solid;
	border-width: 46px;
	margin:0 auto -75px;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
	z-index:100;
	position:relative;
	}
.b-three {
	position:relative;
	float:left;
	width:30.508475%;
	margin-right:4.237288%;
	}
	.b-three:last-child {
	margin-right:0;
	}
.b-three {
	position:relative;
	float:left;
	width:30.508475%;
	margin-right:4.237288%;
	}
	.b-three:last-child {
	margin-right:0;
	}

.b-merit-three {
	position:relative;
	float:left;
	width:30.508475%;
	height:260px;
	margin-right:4.237288%;
	padding:1em;
	box-sizing:border-box;
	border:6px solid #999;
	box-sizing:border-box;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	box-shadow:			0px 20px 30px -20px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 20px 30px -20px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 20px 30px -20px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 20px 30px -20px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 20px 30px -20px rgba(0,0,0,0.8);
	}
	.b-merit-three:last-child {
	margin-right:0;
	}
	.merit-nomber {
	font-size:52px;
	line-height:52px;
	padding-bottom:20px;
	font-weight:700;
	text-align:center;
	width:100%;
	max-width:258px;
	margin:0 auto;
	border-bottom:2px solid #333;
	margin-bottom:25px;
	}
	.merit-text {
	font-size:21px;
	font-weight:700;
	text-align:center;
	line-height:135%;
	}

.b-voice-three {
	width:31.33333333%;
	float:left;
	margin-left:1%;
	margin-right:1%;
	}
	.b-voice-box {
	width:100%;
	max-width:450px;
	margin:0 auto;
	}
	.b-voice-box img {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	box-shadow:			0px 20px 30px -20px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 20px 30px -20px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 20px 30px -20px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 20px 30px -20px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 20px 30px -20px rgba(0,0,0,0.8);
	}
	.b-voice-title-wrap {
	height:2.5em;
	margin-bottom:2em;
	}
.border-bottom {
	border-bottom:8px solid #999;
	}
.b-merit-four {
	position:relative;
	float:left;
	width:23.728814%;
	height:260px;
	margin-right:1.694915%;
	padding:1em;
	box-sizing:border-box;
	border:6px solid #999;
	box-sizing:border-box;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	box-shadow:			0px 20px 30px -20px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 20px 30px -20px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 20px 30px -20px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 20px 30px -20px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 20px 30px -20px rgba(0,0,0,0.8);
	}
	.b-merit-four:nth-child(4) {
	margin-right:0;
	}
	.merit-nomber {
	font-size:52px;
	line-height:52px;
	padding-bottom:20px;
	font-weight:700;
	text-align:center;
	width:100%;
	max-width:258px;
	margin:0 auto;
	border-bottom:2px solid #333;
	margin-bottom:25px;
	}
	.merit-text {
	font-size:21px;
	font-weight:700;
	text-align:center;
	line-height:135%;
	}
.short-plan-wrap {
	border:5px solid #B68849;
	padding:15px;
	box-sizing:border-box;
	}
	.short-plan-wrap h2 {
	background:#B68849;
	width:100%;
	height:80px;
	line-height:80px;
	font-size:30px;
	color:#FFF;
	text-align:center;
	margin-bottom:2em;
	}
.long-plan-wrap {
	border:5px solid #336666;
	padding:15px;
	box-sizing:border-box;
	}
	.long-plan-wrap h2 {
	background:#336666;
	width:100%;
	height:80px;
	line-height:80px;
	font-size:30px;
	color:#FFF;
	text-align:center;
	margin-bottom:2em;
	}
.plan-more-wrap {
	width:91.22807%;
	margin:0 auto 1.5em;
	}
	.plan-more-img {
	float:left;
	width:43.269231%;
	}
	.plan-more-img img {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	}
	.plan-more-text-wrap {
	float:right;
	width:51.923077%;
	}
	.plan-more-text {
	font-size:18px;
	font-weight:700;
	line-height:180%;
	}
.plan-more-table {
	width:100%;
	border-top:1px solid #999;
	}
	.plan-more-table tr {
	border-bottom:1px solid #999;
	}
	.plan-more-table th {
	padding:2em 1em;
	font-size:18px;
	}
	.plan-more-table th span {
	font-weight:400;
	}
	.plan-more-table td {
	padding:2em 1em;
	font-size:18px;
	font-weight:700;
	}
    .plan-more-table.td-right td { text-align: right;}
	.plan-more-table a {
	color:#3366CC;
	text-decoration:underline;
	}
.square-list {
	padding-left:1.5em;
	}
	.square-list li {
	list-style:square;
	}
@media screen and (max-width: 1199px) {
	.trouble-box p {font-size:18px;}
	.merit-text { font-size:19px;}
	.b-merit-four {	height:240px; border:4px solid #999;}
	
	.plan-more-table th { padding:2em 1em; font-size:16px;}
	.plan-more-table td { padding:2em 1em; font-size:16px;}
	}
@media screen and (max-width: 959px) {
	.b-plan-page article { padding-top:75px;}
	.trouble-box { width:32.20339%; margin-right:1.694915%; height:13em; border:4px solid #999;}
	.trouble-box p	{ font-size:16px;}
    .trouble-box.two { width:49.1525425%;}
	
	.b-merit-three { width:32.20339%; margin-right:1.694915%; border: 4px solid #999; height:14em; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; -ms-border-radius:20px; }
	.merit-nomber { font-size:36px; line-height:36px; padding-bottom:15px; margin-bottom:18px; }
	.merit-text { font-size:14px;}
	
	.b-voice-title-wrap {height:1em;}
	.b-voice-box img {
	box-shadow:			0px 7px 15px -10px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 7px 15px -10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 7px 15px -10px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 7px 15px -10px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 7px 15px -10px rgba(0,0,0,0.8);}
	
	.sp-h100 { height:100px; width:auto;}
	.border-bottom { border-bottom:6px solid #999; }
	.b-merit-four {	height:15em;box-shadow:			0px 7px 15px -10px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 7px 15px -10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 7px 15px -10px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 7px 15px -10px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 7px 15px -10px rgba(0,0,0,0.8);}
	
	.short-plan-wrap h2 { height:56px; line-height:56px; font-size:21px; margin-bottom:1em;}
	.long-plan-wrap h2 { height:56px; line-height:56px; font-size:21px; margin-bottom:1em;}
	.plan-more-img { float:none; width:100%; max-width:360px; margin-right:auto; margin-left:auto; margin-bottom:1em;}
	.plan-more-text-wrap { float:none; width:100%; max-width:360px; margin-right:auto; margin-left:auto; }
	.plan-more-text		{ font-size:14px;line-height:150%; text-align:center;}
	.plan-more-table th { padding:1em 1em; font-size:13px;}
	.plan-more-table td { padding:1em 1em; font-size:13px;}
	}
@media screen and (max-width: 767px) {
	.b-plan-page article { padding-top:50px;}
	.trouble-box { width:100%; margin-right:auto; margin-left:auto; height:6em; margin-bottom:1em;
	box-shadow:			0px 7px 15px -10px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 7px 15px -10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 7px 15px -10px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 7px 15px -10px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 7px 15px -10px rgba(0,0,0,0.8);}
	.trouble-box p {font-size:12px;}
    .trouble-box.two { width:100%;}
	
	.b-merit-three { height:14em;}
	.merit-nomber { font-size:21px; line-height:21px; padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #999; }
	
	.arrow{ border-width:30px; margin:0 auto -45px;}
	.sp-h40 {height:40px; width:auto;}
	.border-bottom { border-bottom:4px solid #999; }
	.b-merit-four {	width:49.152542%; height:13em; margin-bottom:1em; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; -o-border-radius:20px; -ms-border-radius:20px; border:2px solid #999;}
	.b-merit-four:nth-child(2) { margin-right:0; }
	
	.plan-more-text {font-size:12px;}
	.plan-more-table th { padding:1em 1em 1em 0; font-size:11px;}
	.plan-more-table td { padding:1em ; font-size:11px;}
	}
@media screen and (max-width: 640px) {
	.b-plan-page article { padding-top:35px;}
	.trouble-box { border:2px solid #999;}
	.trouble-box p {font-size:12px;}
	
	.b-merit-three { float:none;width:100%; max-width:320px; margin-right:auto; margin-left:auto; margin-bottom:1em; border: 3px solid #999; height:11em;
	box-shadow:			0px 7px 15px -10px rgba(0,0,0,0.8);
	-moz-box-shadow:	0px 7px 15px -10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 7px 15px -10px rgba(0,0,0,0.8);
	-o-box-shadow:		0px 7px 15px -10px rgba(0,0,0,0.8);
	-ms-box-shadow:		0px 7px 15px -10px rgba(0,0,0,0.8);}
	.b-merit-three:last-child { margin-right:auto; }
	.merit-text { font-size:13px;}
	
	.b-three { float:none; width:100%; max-width:320px; margin-left:auto; margin-right:auto; margin-bottom:3em; }
	.b-three:last-child { margin-right:auto; margin-bottom:0;}
	
	.b-voice-three { float:none; width:100%; max-width:320px; margin-left:auto; margin-right:auto; margin-bottom:2em; }
	.border-bottom { border-bottom:2px solid #999; }
	
	.short-plan-wrap h2 { height:40px; line-height:40px; font-size:14px;}
	.long-plan-wrap h2 {  height:40px; line-height:40px; font-size:14px;}
	}


/*=================================================

		contact

==================================================*/

.b-contact_address {
	width:100%;
	max-width:740px;
	}
	.b-contact_address p {
	float:left;
	width:50%;
	text-align:center;
	line-height:60px;
	height:60px;
	}
	.b-contact_address img {
	vertical-align:middle;
	}
	.b-contact_address p:nth-child(1) {
	background:#EE484D;
	border-radius:30px;
	font-size:21px;
	font-weight:700;
	color:#FFF;
	}
.form-wrap {
	width:100%;
	max-width:500px;
	margin:0 auto;
	}

.form {
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	text-align:left;
	color:#666;
	}
	.form-one {
	padding:10px 0;
	}
	.form-l {
	float:left;
	width:48.5%;
	margin-right:1.5%;
	padding:10px 0;
	box-sizing:border-box;
	}
	.form-r {
	float:right;
	width:48.5%;
	margin-left:1.5%;
	padding:10px 0;
	box-sizing:border-box;
	}
.form input {
	width:100%;
	box-sizing:border-box;
	border:2px solid #CCC;
	padding:1.2em 1em;
	}
	.form .radio input {
	background:#FFF;
	border:none;
	}
	.form .wpcf7-list-item {
	padding-right:2em;
	}
	.form .radio input {
	width:auto;
	vertical-align: text-top;
	box-shadow: none;
	}
	.form select {
	width:100%;
	box-sizing:border-box;
	border:2px solid #CCC;
	padding:1em 2.5%;
	}
	.form textarea {
	width:100%;
	box-sizing:border-box;
	border:2px solid #CCC;
	padding:1.2em 1em;
	}
.form_btn {
	text-align:center;
	margin:30px auto;
	width:360px;
	}
	html>/**/body #submit_button {
	cursor: pointer;
	display: block;
	color:#FFF;
	width: 360px;
	height: 80px;
	line-height:80px;
	font-size:18px;
	border: none;
	background-color:#333;
	-moz-box-shadow:	0px 10px 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 10px 10px rgba(0,0,0,0.5);
	box-shadow:			0px 10px 10px rgba(0,0,0,0.5);
	-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
	}
	html>/**/body #submit_button:hover {
	background-color:#555;
	-moz-box-shadow:	0px 2px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.5);
	box-shadow:			0px 2px 2px rgba(0,0,0,0.5);
	}
.form-sp-on { display:none;}
@media only screen and (max-width: 767px) {
	.b-contact_address p { float:none; width:100%; line-height:46px; height:46px;}
	.b-contact_address img { height:30px; width:auto;}
	.b-contact_address p:nth-child(1) { max-width:360px; font-size:18px; margin-left:auto; margin-right:auto;}
	.form_btn { width:100%; margin:20px auto; }
	html>/**/body #submit_button { width:100%; height:42px; line-height:42px; font-size:14px; }
	}
@media only screen and (max-width: 640px) {
	.b-contact_address p { line-height:40px; height:40px;}
	.b-contact_address p:nth-child(1) { max-width:300px; font-size:14px; }
	}
@media only screen and (max-width: 560px) {
	.form th { display:none; width:0%;padding:0;}
	.form td { width:100%;padding:0 5% 10px 5%;}
	.form input { width:100%; padding:0.3em 2.5%;font-size:12px;}
	.form select {width:100%;}
	.form textarea {width:100%;}
	.form-sp-on { display:block; padding:.5em 0;}
	.form-l		{ padding:5px 0; float:none; width:100%; margin:0 auto; }
	.form-r		{ padding:5px 0; float:none; width:100%; margin:0 auto; }
	.form-one	{ padding:5px 0; }
	}
@media only screen and (max-width: 480px) {
	.form {	width:100%;	}
	}

/*=================================================

		フッター

==================================================*/

footer {
	width:100%;
	padding:4em 30px 0;
	text-align:center;
	box-sizing:border-box;
	}
.footer-logo {}
.copyright {
	padding:5em 0 1.5em;
	font-size:11px;
	color:#555;
	}
@media only screen and (max-width: 767px) {
	.footer-logo { padding-bottom:1.5em;}
	.footer-logo img { height:20px;}
	footer { padding:2em 15px 0;}
	.footer-content { font-size:10px; }
	.copyright { padding:1em 0;	}
}

/*=================================================

		ページトップ

 ==================================================*/

#totop {
	display:none;
	*display:block; /* IE 7 and below */
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:9998;
	}
:root *> #totop { display:none;	}
#totop { display:block; }
*+html #totop { display:block; }
#totop.open { display:block; }
a.totop{background: url(../images/parts/totop.png) no-repeat center top / cover;width:56px;height:56px;display:block;cursor:pointer;}
a.totop:hover{background-position:center bottom;}
@media only screen and (max-width: 767px) {
	a.totop{ width:36px;height:36px;}
}



.table-a {
        width:100%;
        border-collapse:collapse;
        border-spacing:0;
        text-align:left;
        letter-spacing:0;
        box-sizing: border-box;
        line-height: 150%;
        font-size:1rem;
        font-weight:400;
        }
        .table-a th {
        padding:.5rem 1.25rem ;
        vertical-align: middle;
        font-weight:normal;
        text-align:left;
        }
        .table-a td {
        padding:.5rem 1.25rem;
        text-align:left;
        width:33%;
        }
        .table-a tr.border-top { border-top:1px solid #666; }
        .table-a tr.border-top th,
        .table-a tr.border-top td {padding:.75rem .1.25rem; }
        .table-a tr.bg-gray { background: rgba(0,0,0,.08); }
        .table-a tr.border-bottom { border-bottom:1px solid #666; }
        
        .table-a.td-right td { text-align: right;}
        .table-a.th-center th { text-align: center;}
        .table-a th.text-right { text-align: right;}
        .table-a.center td,.table-a.center th { text-align: center;}



    .f10 {font-size:10px;}
    .f12 {font-size:12px;}
    .f14 {font-size:14px;}
    .f15 {font-size:15px;}
    .f16 {font-size:16px;}
    .f17 {font-size:17px;}
    .f18 {font-size:18px;}
    .f21 {font-size:21px;}
    .f24 {font-size:24px;}
    .f27 {font-size:27px;}
    .f30 {font-size:30px;}
    .f33 {font-size:33px;}
    .f36 {font-size:36px;}
    .f45 {font-size:45px;}
    .f60 {font-size:60px;}
    .f72 {font-size:72px;}
    .f75 {font-size:75px;}
    .f90 {font-size:90px;}

    .lh100 { line-height:100%; }
    .lh125 { line-height:125%; }
    .lh150 { line-height:150%; }
    .lh175 { line-height:175%; }
    .lh180 { line-height:180%; }
    .lh200 { line-height:200%; }
    .lh220 { line-height:220%; }
    .lh250 { line-height:250%; }

    @media screen and (max-width: 1350px) {
    .f16 {font-size:15px;}
    .f17 {font-size:16px;}
    .f18 {font-size:17px;}
    .f21 {font-size:20px;}
    .f24 {font-size:22px;}
    .f27 {font-size:24px;}
    .f30 {font-size:27px;}
    .f33 {font-size:29px;}
    .f36 {font-size:31px;}
    .f45 {font-size:40px;}
    .f60 {font-size:54px;}
    .f72 {font-size:63px;}
    .f75 {font-size:68px;}
    .f90 {font-size:81px;}
    }
    @media screen and (max-width: 1024px) {
    .f12 {font-size:11px;}
    .f14 {font-size:12px;}
    .f15 {font-size:13px;}
    .f16 {font-size:14px;}
    .f17 {font-size:15px;}
    .f18 {font-size:16px;}
    .f21 {font-size:17px;}
    .f24 {font-size:18px;}
    .f27 {font-size:21px;}
    .f30 {font-size:24px;}
    .f33 {font-size:27px;}
    .f36 {font-size:29px;}
    .f45 {font-size:36px;}
    .f60 {font-size:45px;}
    .f72 {font-size:32px;}
    .f75 {font-size:56px;}
    .f90 {font-size:67px;}

    .lh220 { line-height:200%; }
    .lh250 { line-height:200%; }

    }
    @media screen and (max-width: 767px) {
    .f12 {font-size:10px;}
    .f14 {font-size:12px;}
    .f15 {font-size:13px;}
    .f16 {font-size:13px;}
    .f17 {font-size:13px;}
    .f18 {font-size:16px;}
    .f21 {font-size:17px;}
    .f24 {font-size:18px;}
    .f27 {font-size:19px;}
    .f30 {font-size:20px;}
    .f33 {font-size:21px;}
    .f36 {font-size:22px;}
    .f45 {font-size:30px;}
    .f60 {font-size:36px;}
    .f72 {font-size:42px;}
    .f75 {font-size:45px;}
    .f90 {font-size:36px;}

    .lh175 { line-height:160%; }
    .lh180 { line-height:160%; }
    .lh200 { line-height:180%; }
    .lh220 { line-height:180%; }
    .lh250 { line-height:180%; }
    }