@charset "utf-8";
html {-webkit-text-size-adjust: 100%}
*,*::before,*::after { box-sizing: border-box;}
ul,ol{  padding: 0;}
body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd { margin: 0;}
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
ul,ol { list-style: none;}
a:not([class]) { text-decoration-skip-ink: auto;}
img {
  max-width: 100%;
  display: block;
}
article > * + * { margin-top: 1em;}
input,button,textarea,select {font: inherit;}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
body{
	font-family: "メイリオ" , Meiryo, "Meiryo UI" ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro"  , Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-size: 16px;
	line-height: 160%;
	color:#333;
	-webkit-text-size-adjust:100%;
	background:url(../images/background.jpg) repeat center center;
	font-weight: normal;
}
@font-face{ 
	font-family: 'boku';
	src: url('../font/bokutachi.eot'); 
	src: url('../font/bokutachi.woff') format('woff'), 
		url('../font/bokutachi.otf') format('opentype');
	font-weight: normal; /* 念の為指定しておきます */
	font-style: normal;
}
.web-font{font-family: 'boku';}
@font-face{ 
	font-family: 'myfont_alpha';
	src: url('../font/yasashisa_alpha.eot'); 
	src: url('../font/yasashisa_alpha.woff') format('woff'), 
		url('../font/yasashisa_alpha.ttf') format('truetype'); 
	font-weight: normal; /* 念の為指定しておきます */
	font-style: normal;
}
.web-font-alpha{font-family: 'myfont_alpha';}
/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#625041;
}
a:hover, a:active{
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	-o-transition:opacity 1s; 
	outline: none;
	color:#ccc;
}
/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea,input[type="tel"],input[type="email"],select,input[type="date"]{
	vertical-align:middle;
	max-width:99%;
	width: 99%;
	line-height:50px;
	height:50px;
	padding:1px 10px;
	border:1px solid #d4d4d7;
	border-radius:4px;
	font-size:100%;
	background:#fcfcfc !important;
}
input[type="date"]{width: auto;}
textarea{
	height:auto;
	line-height:1.5;
}
input[type="submit"],input[type="reset"],input[type="button"],.button,
.mailform .mfp_next,
button.mfp_prev{
	position: relative;
	background:url(../images/back-orange.jpg) repeat left top ;
	border-radius: 6px;
	border: none;
    color: #4b3d30;
	line-height: 42px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #748fa2;
	display: block;
	padding:0 15px;
	font-weight: normal !important;
	font-size: 18px;
	min-width: 100px;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	font-family: 'boku';
	box-shadow: 0 3px 0 #8f4d33;
}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,.button:hover,
.mailform .mfp_next:hover{
	top: -4px;
	box-shadow: 0 7px 0 #8f4d33;
    color: #4b3d30;
	text-decoration: none;
}
.button:active {
	top: 3px !important;
	box-shadow: none !important;
}
.button-orange {
    background: url(../images/back-orange.jpg) no-repeat center top;
    box-shadow: 0 3px 0 #8f4d33;
}
.button-orange:hover, .button-orange:active {box-shadow: 0 7px 0 #8f4d33;}
.button-gray {
    background: #ccc;
    box-shadow: 0 3px 0 #555;
}
.button-gray:hover, .button-gray:active {box-shadow: 0 7px 0 #555;}
/**** Clearfix ****/
.clear{clear: both;}
hr{
	clear: both;
	border: none;
	height: 5px;
}
.overflow:after {
    content: " ";
    display: table;
    clear: both;
}
/* 共通レイアウト
------------------------------------------------------------*/
#header {
	width: 100%;
	position: relative;
}
#top #header{padding: 0 0 30px;}
.wrapper{
	margin:0 auto;
	width:1024px;
	padding-bottom: 50px;
	position: relative;
}
#footer{clear:both;} 
.cont-box{
	clear: both;
	margin: 0 auto 80px auto;
	display: block;
}
.flex-area{
	display: flex;-js-display: flex;display:-webkit-flex;display:-ms-flexbox;
	justify-content:space-between;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;
	align-items: center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;
}
.flex-area-left{
	display: flex;-js-display: flex;display:-webkit-flex;display:-ms-flexbox;
	justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;
	align-items: center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;
}
.flex-area-center{
	display: flex;-js-display: flex;display:-webkit-flex;display:-ms-flexbox;
	justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;
	align-items: center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;
}
.section-area{
    position: relative;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    z-index: 10;
}
.round{
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
.have-box{padding-bottom: 10px;}
.box-inner{
	margin:0 15px;
	padding: 25px 30px 20px;
}
.box-inner-min{
	margin:0 10px;
	padding: 20px 20px 15px;
}
.border-box{padding: 14px 0;}
.box-inner-border{margin:0 10px;}
.back-beige{background: url(../images/back-beige.jpg) repeat center top;}
.back-l-beige{background: url(../images/back-l-beige.jpg) repeat center top;}
.back-white{background: #fff;}
.back-yellow{background: url(../images/back-yellow.jpg) repeat center top;}
.back-blue{background: url(../images/back-blue.jpg) repeat center top;}
.back-green{background: url(../images/back-green.jpg) repeat center top;}
.back-l-green{background: url(../images/back-l-green.jpg) repeat center top;}
.back-dark-green{background: url(../images/back-dark-green.jpg) repeat center top;}
.back-orange{background: url(../images/back-orange.jpg) repeat center top;}
.back-brown{background: url(../images/back-brown.jpg) repeat center top;}
.back-brown2{background: url(../images/back-brown2.jpg) repeat center top;}
.back-purple{background: url(../images/back-purple.jpg) repeat center top;}
.img-circle{
	border-radius: 100%;
	border: 8px solid #f4eba8;
}
/* タイポグラフィ
------------------------------------------------------------*/
h2{
	font-size:30px;
	font-weight: normal;
}
h2.title{
	clear:both;
    margin:0 auto 20px auto;
	font-size:30px;
}
.title-area-brown h2{
	background: url(../images/line-dotted-brown.png) repeat-x left bottom;
	padding-bottom: 15px;
}
.title-area-green h2{
	background: url(../images/line-dotted-green.png) repeat-x left bottom;
	padding-bottom: 15px;
}
.title-area-yellow h2{
	background: url(../images/line-dotted-yellow.png) repeat-x left bottom;
	padding-bottom: 15px;
}
h3{
	font-size: 24px;
	font-weight: normal;
}
h3.title{
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 150%;
}
h4{font-size: 18px;}
h4.title{
	margin:15px 0 10px;
	padding:15px 0;
	font-size:18px;
}
h2.first,h3.first,h4.first{margin-top: 0;}
table{
	width: 100%;
	border-spacing: 1px;
    box-sizing:border-box;
    border: #ede5d9;
}
table th{
	background:#ddd;
	vertical-align: middle;
	box-sizing:border-box;
    text-align: left;
	line-height: 150%;
	font-size: 18px;
}
table tbody th {background: #fff;}
table td{
	background: #fff;
	vertical-align: middle;
	box-sizing:border-box;
    text-align: left;
	line-height: 140%;
}
table th span.th,table td span.td{
	padding:15px 10px 13px 15px;
	display: block;
}
img.aligncenter{
	display:block;
	margin:5px auto 30px auto;
	text-align:center;
}
.inline-img{
	display: inline;
	vertical-align: bottom;
	padding: 0 8px 0 0;
}
.inline-img-m{
	display: inline;
	vertical-align: middle;
	padding: 0 8px 0 0;
}
.middle{vertical-align: middle;}
.title-area{
	position: relative;
	clear: both;
	margin: 0 10px 10px 10px;
	padding: 20px 0 0 0 ;
	text-align: center;	
}
.text-center{text-align: center;}
.text-right{text-align: right;}
.text-left{text-align: left;}
.relative{position: relative;}
.bold{font-weight: bold;}
.orange{color: #e28304;}
.green{color: #7a8822;}
.brown{color: #59482d;}
.white{color: #fef9f4;}
.marker-orange{background: linear-gradient(transparent 70%, #ffe4c2 50%);padding-bottom: 5px;}
.font24{font-size: 24px;line-height: 100%;}
.font30{font-size: 30px;line-height: 100%;}
.font36{font-size: 36px;line-height: 100%;}
.font40{font-size: 40px;line-height: 100%;}
.font50{font-size: 50px;line-height: 100%;}
.font60{font-size: 60px;line-height: 100%;}
.font70{font-size: 70px;line-height: 100%;}
.font80{font-size: 80px;line-height: 100%;}
.font100{font-size: 100px;line-height: 100%;}
br.br1024,br.br789,br.br589,br.br489,br.br389{display: none;}
/* ---       ヘッダー
----------------------------------------------------------------------*/
#header .wrapper{padding: 0;}

/*--------------------　　lead-------------------------------*/
.chartbot{
    display: block;
    margin-top: -10px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
    max-width: 100%;
    width: 100%;
    height: auto;
}
/*--------------------　　sec2 次のような方に最適------------------------------*/
.lead-white{
	background: url(../images/line-dotted-beige.png) repeat-x left bottom;
    padding-bottom: 26px;
    margin: 20px 0 0 0;
	position: relative;
	z-index: 10;
    justify-content: flex-start;-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: flex-start;
}
.lead-balloon-min{
	background: url(../images/balloon-beige2.png) no-repeat center top;
    width: 217px;
    height: 154px;
    padding: 42px 0 0 30px;
    text-align: left;
    position: absolute;
    top: -30px;
    right: 193px;
    line-height: 130%;
}
.sec2-case-box{
	padding: 20px;
    margin: 0 auto 50px;
    position: relative;
}
.sec2-case-left{
	width: 49%;
    min-height: 170px;
    margin: 0 2% 0 50px;
    padding: 10px 12px 10px 165px;
}
.case-box-img{
	width: 100%;
    max-width: 274px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.sec2-case-img{
	position: absolute;
    bottom: 0;
    left: 10px;
}
.sec2-case-right{
	width: 49%;
    min-height: 170px;
	padding: 10px 80px 10px 15px;
	position: relative;
}
.sec2-case-right .sec2-right-img {
    display: block;
    position: absolute;
    margin: auto;
    bottom: -20px;
    right: -16px;
    z-index: 0;
}
.sec2-case-box .arrow-blue{
	display: block;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 51%;
	z-index:10;
	position: absolute;
}
.arrow-blue-sp{display: none;}
/*--------------------　　sec3------------------------------*/
.lead-area-box{
	position: relative;
	padding: 100px 30px 30px;
	margin: 80px auto 50px;
}
#sec3-lead{padding-top: 150px;}
.lead-area-box .lead-area-box-img{
	display: block;
	position: absolute;
	bottom: 0;
	right: 20px;
}
#sec3-lead h3.white{
	background: url(../images/line-dotted-beige.png) repeat-x left bottom;
    padding-bottom: 26px;
    margin: 20px 0 0 0;
	position: relative;
	z-index: 10;
    justify-content: flex-start;-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: flex-start;
}
.icon-batsu{margin: 0 5px;}
.lead-area-box-img{
	display: block;
	position: absolute;
	z-index: 0;
	bottom: 0;
	right: 10px;
}
#sec3-lead .sec3-balloon{
	background: url(../images/balloon-beige.png) no-repeat center top;
	width: 315px;
	height: 174px;
	padding: 60px 0 0 30px;
	text-align: left;
	position: absolute;
	top: -30px;
	left: -30px;
}
#sec3-case-title h2{
	justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;
	margin: 0 auto 40px;
}
#sec3-case-title img{margin-right: 10px;}
.sec3-case-box{
	padding: 20px;
    margin: 0 auto 50px;
    position: relative;
}
.sec3-case-left{
	width: 49%;
    min-height: 170px;
    margin: 0 2% 0 50px;
    padding: 10px 12px 10px 165px;
}
.sec3-case-img{
	position: absolute;
	bottom: 0;
	left: 10px;
}
.sec3-case-right{
	width: 49%;
	padding: 10px 80px 10px 15px;
    min-height: 170px;
}
.sec3-case-right .sec3-right-img{
	display: block;
    position: absolute;
    margin: auto;
    bottom: -20px;
    right: -16px;
    z-index: 0;
}
.sec3-case-box .arrow-blue{
	display: block;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 51%;
    z-index: 10;
    position: absolute;
}
/*--------------------　　sec4 ご安心ください------------------------------*/
#section4{padding: 0;}
#sec4-case-area,#sec4-voice-area{
	flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;
	margin: 0 1% 20px;
}
.sec4-case-box{
	width: 48%;
	margin: 0 1% 40px;
}
.sec4-case-box img.case-box-img{
	width:100%;
	max-width:498px;
	height: auto;
	display: block;
}
.voice-title-area{
	padding: 35px 20px 20px;
	margin: 80px auto 50px;
}
.voice-title-area h2{justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;}
.icon-voice{margin-right: 20px;}
/****************チャットへのボタン画像*******************/
@keyframes anime{
	0%{transform:scale(.95); opacity:1}
	90%{opacity:.1}to{transform:scale(1.2,1.5); opacity:0}
}
.link-chart{
    position: relative;
    width: 100%;
    margin: 40px auto;
    transition: .2s;
}
.link-chart:before,.link-chart:after {
    content: "";
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 3px;
    left: 0;
    border-radius: 10px;
    background: #d1e59d;
    transform: translate3d(0,0,0);
}
.link-chart:before {animation: anime 2s ease-out infinite;}
.link-chart:after {animation: anime 2s ease-out 1s infinite;}
.link-chart a {
    display: block;
    position: relative;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    z-index: 20;
}
.link-chart a img{
	transition: all .2s ease 0s;
    animation-delay: .5s;
}
.link-chart a:hover img{
	-webkit-transform: translateY(-20px) !important;
    transform: translateY(-20px) !important;
}
.link-chart:hover:before,.link-chart:hover:after{background: #ffc9af;}
.link-tel{
    position: relative;
    width: 100%;
    transition: .2s;
}
.link-tel a{display: block;}
.link-tel a img{
	transition: all .2s ease 0s;
    animation-delay: .5s;
}
.link-tel:hover a img{
	-webkit-transform: translateY(-20px) !important;
    transform: translateY(-20px) !important;
}
/*     フッター  #footer
------------------------------------------------------------*/
.footer-nav{
	justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;
	position: relative;
    z-index: 1000;
}
.footer-nav li a{
	display: block;
	margin: 0 15px;
}
#copyright{
	font-size: 14px;
	text-align: center;
	padding: 20px 0 3px;
	line-height: 130%;
}
#footer-sp-area,#footer-sp-access{display: none;}
#top #footer-sp-area{display: block;}

#footer-sp-area-inner {
	position: fixed;
	margin: auto;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
	bottom: 0;
	z-index: 1000;
	align-items: stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;
	justify-content:space-around;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-around;
	background: #f0e8e0;
	padding: 10px 0;
}
#footer-sp-area .button{
	height:80px;
	width: 48%;
	padding: 0;
	border-radius: 10px;
	font-size: 19px;
}
.go-sp-ai{
	background: #f65c60;
	color: #fff !important;
}

.go-sp-ai span,#go-sp-tel.go-sp-tel2 span{padding-left: 38px;}
#header-sp-ai .inner{padding-left: 30px;}
#sp-tel-photo-2 .sp-tel-photo{right: auto !important;}

.icon-robo{
	position: absolute;
    width: 60px;
    height: auto;
    bottom: 0;
    left: 0;
    display: block;
}
#header-sp-ai .icon-robo{width: 50px;}
.go-sp-ai .balloon{
	background: url(../images/chat-balloon.png) no-repeat center top;
    background-size: 100% 100%;
    width: 75px;
    height: 45px;
    position: absolute;
    top: -34px;
    left: 56px;
    display: block;
    padding: 10px 0 0 0;
    line-height: 1em;
    font-size: 12px;
    color: #4b3d30;
}
#footer-sp-area .icon-back-side{
	width: auto;
	height: 28px;
	padding: 0 3px 0 0;
}
#go-sp-tel{
	max-width: 400px;
	background: #f3933f;
	color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
#go-sp-tel .sp-tel-photo{
	position: absolute;
	width: 68px;
	height: auto;
	bottom: 0;
	right: 68%;
	display: block;
	
}
#go-sp-tel .balloon,#go-sp-tel.go-sp-tel2 .balloon{
	background: url(../images/chat-balloon.png) no-repeat center top;
	background-size: 100% 100%;
	width: 60px;
	height: 46px;
	position: absolute;
	top: -36px;
	right: 60%;
	display: block;
	padding: 16px 0 0 0;
	line-height: 1em;
	font-size: 14px;
	color: #45351b;
}
#go-sp-tel.go-sp-tel2 .balloon{
	right: 55%;
}
#go-sp-line{
	background:#fff;
	border: 5px solid #06c755;
	color:#06c755;
	margin: 0;
}
#go-sp-line .big{font-size: 1.2em;}
#go-sp-line img{margin-right: 20px;}

/* ポップアップ */
#popup-area,
#popup-area-line{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
}
#popup-back,
#popup-back-line{
	background: rgb(253 248 242 / 94%);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 0;
	opacity: 0;
}
#popup-back-line{background: rgba(104, 177, 103, 0.897);}
#popup-inner,
#popup-inner-line{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 96%;
	max-width: 100%;
	padding: 50px 20px;
	z-index: 2;
	border-radius: 6px ;
}
#popup-inner{
	background: #f8ffff;
	border: 6px solid #8b7c6e;
}
#popup-inner-line{background: #fff;}
#popup-area.show ,#popup-area.show #popup-back,
#popup-area-line.show ,#popup-area-line.show #popup-back-line{
	opacity: 1;
	visibility: visible;
}	
#popup-area h2,
#popup-area-line h2{margin:15px auto 25px;}
#popup-area-line h2 img{
	flex-shrink: 0;
	margin-right: 20px;
}
.popup-button-area{
	position: relative;
	padding-bottom: 20px;
}
#popup-time{
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: -1.2em;
	display: block;
}
#popup-time-line{padding: 0 0 10px 0;}
#popup-area .button,
#popup-area-line .button{
	line-height: 60px;
	margin: 0 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
	color: #4b3d30 !important;
}
#popup-area #call{
	min-width: 400px;
	font-size: 20px;
	background: url(../images/back-orange.jpg) no-repeat center top;
	box-shadow: 0 3px 0 #5a492e;
}
#popup-area #call img{
	width: auto;
	height: 46px;
}
#popup-area-line #go-line{
	min-width: 400px;
	color: #fff !important;
	background: #06c755;
	font-size: 24px;
}
#popup-area-line .qr-img{
	display: block;
	margin: 0 auto;
}
#popup-area #close,
#popup-area-line #close-line{
	background: #ccc;
	color: #555;
	font-size: 16px;
}	






/* ppagetop
------------------------------------------------------------*/
#pagetop{
	position:fixed;
	right:15px;
	bottom:0px;
	z-index: 1200;
}
#pagetop a{
	font-size: 15px;
    background: hsla(205, 53%, 55%, 0.5);
    border-radius: 100%;
    padding: 27px 0 0 0;
    text-align: center;
    display: block;
    width: 80px;
    height: 80px;
    line-height: 130%;
}

#tel-bottom-button{
	position:fixed;
	right:13px;
	bottom:90px;
	font-size: 13px;
	background:#f3933f;
	color: #fff;
	border-radius: 100%;
	text-align: center;
	width: 110px;
	height: 110px;
	line-height: 130%;
	z-index: 2000;
}
#tel-bottom-button .big{font-size: 18px;}
#tel-bottom-button img{
	display: block;
	margin: -15px auto 2px;
	width: 30px;
	height: auto;
}



/*************** チャート　入力フェーズ************** */
#chart-page #header:after,#thanks-page #header:after{content: none;}
#chart-area{
	padding:50px 0 50px;
	margin-bottom: 80px;
	border-top: 10px solid #f6f7f8;
	border-bottom: 10px solid #f6f7f8;
}
#chart-area-title{margin: 10px auto 15px;}
#chart-area-title h2{
	margin: 0 auto 10px;
	display: inline-block;
	padding: 0 0 0 20px;
}
.chart-img1{
	display: block;
	position: absolute;
	bottom: -25px;
	left: -80px;
}
.img-person{
	display: block;
    position: absolute;
    bottom: -30px;
    right: -100px;
}
#chart-area-inner{padding: 35px 25px 20px;}
#chart-first-title{
	padding: 35px 20px 10px;
    margin: 10px auto 40px;
}
#chart-first-title h2{justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;}
.chart-first-icon{margin-right: 10px;}
#mfp_hidden{display: none;}
#mfp_phase_stat{
	display: flex;-js-display: flex;display:-webkit-flex;display:-ms-flexbox;
	justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;
	align-items: center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;
	margin: 0 auto 50px;
}
.mfp_active_phase,.mfp_inactive_phase{
	width: 100px;
	height: 100px;
	font-size: 30px;
	font-family: 'myfont_alpha';
	text-align: center;
	border-radius: 100%;
	margin: 0 10px;
	position: relative;
	padding-top: 44px;
}
.mfp_active_phase:after{
	content: '';
	display: block;
	background: url(../images/check-green-min.png) no-repeat center top;
	width: 55px;
	height: 46px;
	position: absolute;
	top: -23px;
	left: 0;
	right: 0;
	margin: auto;
}
.mfp_active_phase:before,.mfp_inactive_phase:before{
	content: 'STEP';
	font-size: 16px;
	text-align: center;
	margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	top: 20px;
}
#mfp_phase_4_label{
	padding-top: 0;
	line-height: 90px;
}
#mfp_phase_4_label:before{content: none;}
#mfp_phase_stat li.mfp_inactive_phase{
	background: #ddd;
	color: #9d927f;
	border: 6px solid #f4eba8;
}
#mfp_phase_stat li.mfp_active_phase{
	background: url(../images/back-yellow.jpg) no-repeat center center;
	color: #59482d;
	border: 6px solid #8a7257;
}
#mfp_phase_4_label{font-size: 18px;}
#mfp_phase_confirm_label{display: none;}
ul#mfp_phase_stat li:nth-child(10){display: none;}
.mailform dl{
	display: flex;-js-display: flex;display:-webkit-flex;display:-ms-flexbox;
   justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;
	align-items:flex-start;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;
	border-bottom: 5px solid #f6f4f0;
	padding: 30px 0 20px;
}
.mailform dl dt{
	width: 34%;
	font-family: 'boku';
	font-size: 17px;
	text-align: left;
	color: #45351b;
}
.mailform dl dt.flex-area{justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;}
.mailform dl dt .big{
	font-size: 1.3em;
	line-height: 130%;
}
.mailform dl dt .icon-step{margin-right: 10px;}
.mailform dl dd{	
	flex: 2;-webkit-box-flex:2;-ms-flex:2;
	text-align: left;
}
.mailform .radio-dd{justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;}
.mailform .radio-area{
	width: 10em;
	padding: 15px 0 10px;
}
.mailform textarea{
	width: 100% !important;
    min-height: 200px;
}
.mailform  .button-area{
	justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;
	margin: 50px auto 30px;
}
.mailform .mfp_next{
	font-size: 26px;
    line-height: 60px;
    margin: 50px auto 30px;
    width: 320px;
    display: inline-block;
}
.mailform button.mfp_element_submit{
	position: relative;
    background: url(../images/back-orange.jpg) repeat left top;
    border-radius: 6px;
    border: none;
    color: #fefaf4;
    line-height: 100px;
    -webkit-transition: none;
    transition: none;
    box-shadow: 0 6px 0 #8f4d33;
    display: block;
    padding: 0 15px;
    font-weight: normal !important;
    font-size: 40px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    font-family: 'boku';
    width: 460px;
    display: block;
    margin: 30px auto 40px;
}
.mailform button.mfp_element_submit:hover{
	top: -4px;
	box-shadow: 0 11px 0 #8f4d33;
	text-decoration: none;
}
.mailform button.mfp_prev {
	background: #ccc;
	box-shadow: 0 3px 0 #555;
	margin: 0 auto 20px;

}
.mfp_err{
	color: #ff3232;
	font-family: 'boku';
}
#mfp_phase_4 dl dt{
	width: 15em;
    font-size: 18px;
    margin-top: 10px;
}
#mfp_phase_4 dl dt span{
	position: relative;
	padding-left: 28px;
}
#mfp_phase_4 dl dt span:before{
	content: '◎';
    color: #7a8821;
    font-size: 24px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    line-height: 20px;
}
.back-to-top{
	text-align: center;
	font-size: 14px;
	text-decoration: underline;
}
#tel-time-area .orange{
	padding: 0;
    background: none !important;
    font-size: 0.8em;
}
#tel-time-area .orange:before{
	content: none;
}
#date-area select{margin-bottom: 15px;}
#date-area select,#time-area select{
	width: 16em;
}

/*******モーダル*******/
body.selModalBody{overflow: hidden;}
.selModal{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999999;
	display: none;
}
.selModalOverlay{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
}
.selModal .selModalInner{
	position: absolute;
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	width: 95%;
	max-width: 800px;
	max-height: 95%;
	border-radius: 6px;
	overflow-y: hidden;
	border: 5px solid #ede7dd;
}
.selModal .selModalInner .selModalHeader{
	background:url(../images/back-green.jpg) no-repeat center center;
	text-align: right;
	padding: 10px;
	border-radius: 5px 5px 0 0;
}
.selModal .selModalInner .selModalHeader::after{
	content: "";
	display: block;
	clear: both;
}
.selModalCloseIcon{
	display: block;
	width: 25px;
	height: 25px;
	position: relative;
	cursor: pointer;
	float: right;
}
.selModalCloseIcon span::before,
.selModalCloseIcon span::after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 10%;
	margin: -8% 0 0 -42%;
	background: #555555;
}
.selModalCloseIcon span::before{transform: rotate(-45deg);}
.selModalCloseIcon span::after{transform: rotate(45deg);}
.selModal .selModalInner .selModalList{
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow-y: auto;
}
.selModal .selModalInner ul{
	margin: 0;
	padding: 0;
	color: #333;
	background-color :#FFF;
	padding-bottom: 1px;
	box-sizing: border-box;
}
.selModal .selModalInner ul li{
	display: block;
    position: relative;
    margin: 0 0 -1px 0;
    padding: 12px 25px 12px 15px;
    border: 1px solid #DDD;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 18px;
}
.selModal .selModalInner ul li img{
	height: auto;
	vertical-align: middle;
	margin-right: 5px;
	max-width: 40px;
}
.selModal .selModalInner ul li.selected{
	background: url(../images/back-yellow.jpg) no-repeat;
	color: #58472b;
}
.selModal .selModalInner ul li.selected::before{
	position: absolute;
	content: '';
	display: block;
	height: 100%;
	top: 0;
	left: 0;
	width: 4px;
	background-color: #8b7552;
}
.selModal .selModalInner ul li::after{
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #888;
	border-right: 1px solid #888;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.selModalButton{
	display: inline-block;
    position: relative;
    overflow: hidden;
    width: 99%;
    padding: 2px 22px 2px 12px;
    border: 1px solid #d4d4d7;
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-decoration: none;
    line-height: 50px;
    cursor: pointer;
    text-align: left;
    font-size: inherit;
    font-size: 18px;
}
.selModalButton::before, .selModalButton::after{
	content: '';
	position: absolute;
	z-index: 2;
	right: 7px;
	width: 0;
	height: 0;
	border: 4px dashed;
	border-color: #333 transparent;
	pointer-events: none;
}
.selModalButton::before{
	border-bottom-style: solid;
	border-top: none;
	top: 30%;
}
.selModalButton::after{
	border-top-style: solid;
	border-bottom: none;
	bottom: 30%;
}
.selModal .selModalInner ul li.totch{background-color: #EFEFEF;}
/***************サンクスページ************** */
#thanks-area-title{margin: 10px auto 0;}
#thanks-area-title h2{
	justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;
	align-items: center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;
	margin: 0 auto 10px;
}
#thanks-area-title h2 img{margin-right: 10px;}
h2.thanks-h2-top{margin: 0 auto 10px;}
#thanks-tel-area{margin: 50px auto;}
#thanks-tel-area .tel-area{
	padding: 30px 20px 20px;
    width: 700px;
    margin: 0 auto;
}
#thanks-tel-area .tel-no{font-size: 40px;}
#thanks-tel-area .tel-no img{margin-right: 10px;}
h3#later{margin: 0 auto 15px;}
.button-return{
	position: relative;
    background: url(../images/back-blue.jpg) repeat left top;
    border-radius: 6px;
    border: none;
    line-height: 60px;
    -webkit-transition: none;
    transition: none;
    box-shadow: 0 6px 0 #325470;
    display: block;
    padding: 0 15px;
    font-weight: normal !important;
    font-size: 22px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    font-family: 'boku';
    width: 300px;
    margin: 0 auto 40px;
}
.button-return:hover{
	top: -4px;
	box-shadow: 0 11px 0 #325470;
	text-decoration: none;
}
/***************プライバシーポリシー・利用規約・シュミレーターについて************** */
.info-page #header:after{content: none;}
.info-page .post h3.title{
	background: url(../images/line-dotted-beige.png) repeat-x left bottom;
	background-size: auto 8px;
	padding-bottom: 12px;
	margin-top: 30px;
}
.info-page .post{margin:0 auto 50px;}
.info-page .post ol li{margin: 0 auto 10px;}
.info-page .post ol ol{margin: 10px 0 0 30px;}
.post-comment-area img{margin-right: 30px;}
.post-comment-area .text{flex: 2;-webkit-box-flex:2;-ms-flex:2;}
/* iPadサイズ以下（1024px）
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
	html{overflow-x : hidden;-webkit-overflow-scrolling: touch;}
	body{overflow-x : hidden;-webkit-overflow-scrolling: touch;}
	br.br1024{display: inline;}
	.wrapper{width:96%;margin: 0 auto;}
	.font24{font-size: 20px;}
	.font30,h2,h2.title{font-size: 24px;}
	.font36{font-size: 28px;}
	.font40{font-size: 32px;}
	.font50{font-size: 42px;}
	.font60{font-size: 50px;}
	.font70{font-size: 60px;}
	.font80{font-size: 60px;}
	.font100{font-size: 90px;}
	.box-inner {padding: 20px 25px 15px;}
	.chart-button {width: 500px;}
	.lead-area-box {margin: 30px auto 50px;}
	.lead-area-box .lead-area-box-img {width: 190px;height: auto;}
	.lead-balloon-min {background-size: 100% auto;width: 160px;height: 118px;padding: 29px 0 0 20px;right: 179px;}
	.img-circle{width: 150px;height: auto;}
	.sec2-case-box,.sec3-case-box{padding: 14px;}
	.img-circle {width: 80px;border: 4px solid #f4eba8;}
	.sec2-case-img,.sec3-case-img {left: 0;right: 0;margin: auto;bottom: auto; top: -50px; width: 90px;}
	.sec2-case-left, .sec3-case-left ,.sec2-case-right,.sec3-case-right {position: relative;margin: 0;width: 49%;height: auto;padding: 40px 15px 15px 15px;text-align: center;min-height: 50px;}
	.sec2-case-right .sec2-right-img,.sec3-case-right .sec3-right-img {width: auto;height: 80px;bottom: auto;left: 0;right: 0; top: -44px;}
	.sec2-case-box .arrow-blue, .sec3-case-box .arrow-blue {left: 48%;width: 50px;bottom: auto;top: 18px;}
	#sec3-lead {padding-top: 134px;}
	#sec3-lead .sec3-balloon { background-size: 100% 100%; width: 256px;height: 146px;padding: 55px 0 0 25px;top: -30px;left: 12px;}
	.icon-batsu {width: 30px;height: auto;}
	.sec4-case-img {width: auto;height: 150px;}
	.chart-img1 {width: 70px;height: auto;left: -70px;}
	.img-person {width: 90px; height: auto;right: -90px;}
}
/* 幅789px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 789px){
	br.br789{display: inline;}
	.font24{font-size: 18px;}
	.font30{font-size: 20px;}
	.font36{font-size: 24px;}
	.font40{font-size: 28px;}
	.font50{font-size: 38px;}
	.font60{font-size: 42px;}
	.font70{font-size: 50px;}
	.font80{font-size: 50px;}
	.font100{font-size: 70px;}
	.wrapper {padding-bottom: 30px;}
	.box-inner {padding: 20px 15px 15px;margin: 0 10px;}
	.border-box {padding: 10px 0;}
	.cont-box {margin: 0 auto 50px auto;}
	@keyframes anime{
		0%{transform:scale(.95); opacity:.5}
		90%{opacity:.05}to{transform:scale(1.1,1.3); opacity:0}
	}
	.before-contact{margin-bottom: 0;}
	.link-chart { margin:15px auto 20px;}
	.line-link{margin: 0 auto 20px;}
	.link-chart .chartbot,
	.line-link .chartbot{margin-bottom: 0;}
	.lead-area-box {padding: 78px 30px 30px;}
	.lead-area-box .lead-area-box-img {width: 150px;right: 10px;}
	.lead-balloon-min {width: 130px;height: 93px;padding: 24px 0 0 17px;right: 129px;font-size: 18px;}
	#section3-title .title-h2-img{width: 34px;height: auto;}
	#sec3-lead {padding-top: 92px;}
	#sec3-lead .sec3-balloon {width: 214px;height: 111px;padding: 38px 0 0 20px;}
	#sec3-lead h3.white{align-items: flex-end;-webkit-box-align:end;-ms-flex-align: end;-webkit-align-items:flex-end;margin: 15px 0 0 0;line-height: 125%;}
	#sec3-lead .sec3-lead-img{width: 170px;}
	.icon-batsu {margin-bottom: 10px;}
	#sec3-lead .sec3-balloon {width: 197px;font-size: 18px;line-height: 130%;}
	#sec3-case-title .icon-case{width: 46px;height: auto;}
	#sec3-case-title h2 {margin: 0 auto 25px;}
	.sec4-case-img {left: 0;height: 100px;}
	.sec4-case-box {margin-bottom: 20px;}
	.voice-title-area {padding: 30px 15px 15px;}
	.voice-title-area h2{text-align: left;}
	#chart-area {padding: 35px 0 50px;}
	#mfp_phase_stat{margin: 0 auto 30px;}
	.mfp_active_phase:before, .mfp_inactive_phase:before {font-size: 13px;top: 11px;}
	#mfp_phase_stat li.mfp_active_phase {border: 5px solid #8a7257;}
	#mfp_phase_stat li.mfp_inactive_phase {border: 5px solid #f4eba8;}
	.mfp_active_phase, .mfp_inactive_phase {width: 70px;height: 70px;font-size: 20px;margin: 0 5px;padding-top: 28px;}
    .mfp_active_phase:after{background-size: 100% auto;width: 34px;height: 30px;top: -11px;}
    #mfp_phase_4_label {font-size: 14px;line-height: 65px;}
    .mailform dl{display: block;}
    .mailform dl dt,#mfp_phase_4 dl dt{width: 100%;margin: 0 auto 10px;text-align: left;}
    .mailform dl dt.flex-area br{display: none;}
    .mailform dl dt .icon-step{width: 50px;height: auto;}
    .mailform button.mfp_prev {width: 180px;font-size:18px;}
    #thanks-tel-area .tel-area { width: 100%;padding: 15px 0 10px !important;margin-top: 0 !important;}
    #footer{padding-bottom: 70px;}
    #pagetop {right: 10px;bottom: 60px;}
    #pagetop a {font-size: 14px;padding: 23px 0 0 0;width: 70px;height: 70px;line-height: 120%;}
	#footer-sp-area{display: block;}
	#footer-sp-area .go-sp-tel-page  {width: 96%;padding: 0;margin: 0 auto;}
	
	
	
	#popup-area-line .popup-button-area{display: block;}
	#popup-area #call{min-width: 350px;}
	#popup-area-line .button {
		max-width: 400px;
		background: #fff;
		margin: 0 auto 20px;
		font-size: 20px;
	}
	#popup-area-line #close-line {
		padding: 16px 20px;
		margin: 0 auto;
		font-size: 15px;
		line-height: 1em;
	}
	#line-qr-area{display: none;}

	
	

}
/* 幅589px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 589px){
	body{font-size: 14px;}
	br.br589{display: inline !important;}
	.font24,h3,h3.title{font-size: 18px;}
	.font30,h2, h2.title{font-size: 20px;}
	.font36{font-size: 22px;}
	.font40{font-size: 24px;}
	.font50{font-size: 30px;}
	.font60{font-size: 38px;}
	.font70{font-size: 46px;}
	.font80{font-size: 46px;}
	.font100{font-size: 60px;}
	.lead-area-box {padding: 65px 20px 20px;margin: 15px auto 30px;}
	.lead-white ,#sec3-lead h3.white{background-size: auto 10px;padding-bottom: 18px;margin: 10px 0 0 0;}
	.lead-area-box .lead-area-box-img {width: 130px;}
	.lead-balloon-min {font-size: 17px;width: 114px;height: 83px;padding: 21px 0 0 13px;right: 122px;}
	#sec3-lead .sec3-lead-img {width: 150px;}
	#sec2-case-area,#sec3-case-area{margin-bottom: 50px;}
	.sec2-case-box,.sec3-case-box { margin: 40px auto 0;}
	.sec2-case-img, .sec3-case-img {top: -30px;width: 70px;}
	.sec2-case-right .sec2-right-img, .sec3-case-right .sec3-right-img {height: 56px;top: -20px;}
	.sec2-case-box .arrow-blue, .sec3-case-box .arrow-blue {bottom: auto;top: 20px;left: 46%;}
    .sec4-case-box {width: 100%;margin: 5px auto 25px;}
	.icon-voice {margin-right: 10px;width: 60px;height: auto;}
	.voice-title-area {margin: 50px auto 30px;}
	.chart-img1 {left: -50px;width: auto;height: 80px;}
	.img-person {width: 80px;height: auto;bottom: -30px;right: -80px;}
	#chart-area {padding: 30px 0 30px;}
	#chart-area-inner {padding: 30px 15px 15px;}
	#chart-first-title {padding: 25px 15px 9px;margin: 10px auto 20px;}
	.chart-first-icon{width: 36px;height: auto;}
	.mailform .mfp_next{display: block;margin: 50px auto 50px;}
	.mailform button.mfp_prev{margin: 0 auto 50px;}
	.mailform button.mfp_element_submit {line-height: 80px;font-size: 30px;width: 400px;}
    .button-return{font-size:20px;width: 200px;}
    #thanks-area-title{margin: 0 auto;}
	#thanks-area-title h2 img {width: 50px;height: auto;}
	#thanks-page #chart-first-title{margin-top: 30px;}
	#thanks-page #chart-first-title h2{display: block;text-align: center;position: relative;	}
	#thanks-page #chart-first-title h2 img{display: block;width: auto;height:60px;position: absolute;left: 0;right: 0;top: -64px;margin: auto;}
	#tel-bottom-button {
		bottom: 97px;
		font-size: 12px;
		width: 90px;
		height: 90px;
	}
	#tel-bottom-button .big {display: block;}
	#tel-bottom-button img {
		margin: -15px auto 8px;
		width: 25px;
	}
	
	#popup-inner,#popup-inner-line{padding: 50px 10px;}
	#popup-area #call {
		min-width: 200px;
		max-width: 350px;
		font-size: 18px;
	}
	#popup-area .button{margin: 0 5px;}
	#popup-area .button img{width: auto;height: 40px;}
	
}
/* 幅489px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 489px){
	br.br489{display: inline;}
	.font24,h3,h3.title{font-size: 17px;}
	.font30,h2, h2.title{font-size: 18px;}
	.font36{font-size: 20px;}
	.font40{font-size: 22px;}
	.font50{font-size: 26px;}
	.font60{font-size: 30px;}
	.font70{font-size: 36px;}
	.font80{font-size: 40px;}
	.font100{font-size: 60px;}
	.cont-box {margin: 0 auto 40px auto;}
	.box-inner {padding: 15px 10px 11px;}
	#top #header{padding: 0 0 15px;}
	#footer-sp-area .button .sp-no{display: none;}
	.lead-balloon-min {font-size: 16px;width: 105px;height: 75px;padding: 18px 0 0 10px;right: 114px;}
	#sec2-lead h2{line-height: 130%;}
	.lead-area-box {padding: 51px 14px 17px;}
	.lead-area-box .lead-area-box-img {width: 110px;right: 4px;}
	.lead-area-box h2 {font-size: 19px;}
	#section3-title .title-h2-img {width: 24px;}
	#sec3-lead {padding-top: 68px;}
	#sec3-lead h2 {font-size: 19px;}
	#sec3-lead .sec3-lead-img { width: 130px;}
	.icon-batsu {width: 20px;margin-bottom: 7px;}
	#sec3-lead .sec3-balloon {width: 158px;font-size: 15px;line-height: 130%;height: 84px;padding: 25px 0 0 14px;}
	.sec2-case-box, .sec3-case-box {padding: 5px;margin: 0 auto 30px;}
	.sec2-case-left, .sec3-case-left, .sec2-case-right, .sec3-case-right {padding: 30px 10px 10px 10px;}
	.sec2-case-img, .sec3-case-img { top: -20px; width: 50px;}
	.sec2-case-right .sec2-right-img, .sec3-case-right .sec3-right-img {height: 46px;}
	.sec2-case-box .arrow-blue, .sec3-case-box .arrow-blue {top: 10px;width: 36px;height: auto;}
	#sec4-case-area,#sec4-voice-area{margin: 0 auto 10px;display: block;padding-bottom: 1px;}
	.sec4-case-box {margin: 0 auto 25px;}
	.voice-title-area {position: relative;padding: 30px 10px 10px;}
	.voice-title-area h2 {display: block;text-align: center; background-size: auto 8px;}
	.icon-voice {width: 50px;height: auto;display: block;left: 0;right: 0;position: absolute;margin: auto;top: -10px;}
	#pagetop a {font-size: 13px;padding: 22px 0 0 0; width: 60px; height: 60px;line-height: 120%;}
	#chart-area-title {margin: 0 auto;}
	#chart-area-title h2 {margin-right: -20px;}
	#chart-area-title h2 .font50 {font-size: 28px;line-height: 130%;}
	.chart-img1 {bottom: -10px;}
	#chart-area {padding: 30px 0 10px;margin-bottom: 50px;}
	#chart-area-inner {padding: 25px 15px 15px;}
	#mfp_phase_stat{flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;margin: 0 auto 15px;}
	.mfp_active_phase, .mfp_inactive_phase {width: 60px;height: 60px;font-size: 17px;padding-top: 23px;}
	.mfp_active_phase:before, .mfp_inactive_phase:before {font-size: 11px;top: 9px;}
	.mfp_active_phase:after {top: -14px;}
	#mfp_phase_4_label {font-size: 12px;line-height: 55px;}
	.mailform dl dt .icon-step {width: 40px;}
	.mailform button.button-orange,.mailform button.mfp_element_submit{width: 100%;}
	.selModalButton{font-size: 16px;}
	.footer-nav{display: block;text-align: center;}
	.footer-nav li a{text-decoration: underline;padding: 5px 0;}
	#copyright{font-size: 12px;}
	#thanks-page #chart-first-title h2 .font40 {font-size: 26px;}
	h2.thanks-h2-top,h3.thanks-h3-bottom{line-height: 130%;}
	h3.thanks-h3-bottom .font40 {font-size: 24px;}
	h3#later{font-size: 20px;line-height: 140%;margin: 0 auto 5px;}
	#thanks-tel-area .tel-no img{width: 50px;height: auto;}
	#thanks-tel-area .tel-no {font-size: 36px;}
	.post-comment-area{display: block;}
	.post-comment-area img {display: block;width: 100px;height: auto;margin: 0 auto 10px;}
	.chat-banner .button {width: 280px;font-size: 16px;}
	.chat-banner .chat-photo {width: 120px;}
	.chat-banner h2{display: block;text-align: center;}
	.chat-banner .icon-back-side{display: block;margin: auto;left: 0;right: 0;top: -11px;position: absolute;	}
	.chat-banner .box-inner-border {padding: 15px 0 13px;}
	.banner-robo {width: 50px;height: auto;left: -20px;bottom: -13px;}
	#popup-area .popup-button-area{display: block;}
	#go-sp-tel .sp-tel-photo {
		position: absolute;
		width: 60px;
		height: auto;
		bottom: 0;
		right: 65%;
	}
	#go-sp-tel .balloon,#go-sp-tel.go-sp-tel2 .balloon {
		width: 49px;
		height: 41px;
		top: -27px;
		right: 58%;
		padding: 14px 0 0 0;
		font-size: 13px;
	}
	#footer-sp-area .button {
		height: 60px;
		font-size: 18px;
	}
	#go-sp-line {
		background: #06c755;
		border: none;
		color:#fff;
	}
	#go-sp-line img{display: none;}
	.icon-robo {width: 48px;}
	
	
	#tel-bottom-button {
		right: 4px;
		bottom: 80px;
		font-size: 11px;
		width: 80px;
		height: 80px;
	}
	#tel-bottom-button .big {
		display: block;
		line-height: 120%;
	}
	#tel-bottom-button img {
		margin: -7px auto 4px;
		width: 19px;
	}
	#popup-time{position: initial;margin: 10px auto 0;}
	
	
	#popup-area .popup-button-area{display: block;}
	#popup-time{position: initial;margin: 10px auto 0;}
	
	
	#popup-area .button{font-size: 16px;margin: 0 auto;line-height: 50px;max-width: 300px;}
	#popup-area .button img{width: auto;height: 30px;}	
	#popup-area #close {width: 50%;margin: 15px auto 0;}
	#popup-area-line h2{
		font-size: 20px;
		display: block;
	}
	#popup-area-line h2 img{
		display: block;
		width: 40px;
		height: auto;
		margin: 0 auto 15px;
	}
	#popup-area-line #go-line{
		min-width: 200px;
		max-width: 350px;
		margin: 0 auto 20px;
		font-size: 18px;
	}
	
}
/* 幅389px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 389px){
	br.br389{display: inline !important;}
	.font24,h3,h3.title{font-size: 16px;}
	.font30,h2, h2.title{font-size: 17px;}
	.font36{font-size: 18px;}
	.font40{font-size: 19px;}
	.font50{font-size: 22px;}
	.font60{font-size: 25px;}
	.font70{font-size: 34px;}
	.font80{font-size: 38px;}
	.font100{font-size: 50px;}
	input[type="submit"], input[type="reset"], input[type="button"], .button{padding: 0 5px;}
	.wrapper {padding-bottom: 20px;}
	.section-area{padding: 0 0 10px 0;}
	.lead-area-box .lead-area-box-img {width: 100px;right: 0;}
	.lead-area-box {padding: 46px 10px 13px;}
	.lead-white, #sec3-lead h3.white {background-size: auto 7px;padding-bottom: 15px;}
	.lead-balloon-min {font-size: 14px;width: 94px;height: 67px;padding: 17px 0 0 10px;right: 85px;}
	.lead-area-box h2 {font-size: 15px;}
	#sec3-lead .sec3-lead-img {width: 114px;}
	.sec2-case-left, .sec3-case-left, .sec2-case-right, .sec3-case-right {padding: 30px 5px 5px 5px;}
	.voice-title-area h2 .font40 {font-size: 17px;}
	#chart-area{overflow: hidden;}
	#chart-area-inner {padding: 25px 10px 15px;}
	#mfp_phase_stat li.mfp_active_phase {border: 3px solid #8a7257;}
	#mfp_phase_stat li.mfp_inactive_phase {border: 3px solid #f4eba8;}
	.mfp_active_phase, .mfp_inactive_phase {width: 50px;height: 50px;font-size: 15px;padding-top: 20px;margin: 0 -1px;}
	.mfp_active_phase:after {top: -18px;}
	.mfp_active_phase:before, .mfp_inactive_phase:before {font-size: 11px;top: 7px;}
	#mfp_phase_4_label {font-size: 11px;line-height: 48px;}
	#chart-first-title h2 {background-size: auto 7px;padding-bottom: 11px;}
	.mailform dl dt {font-size: 15px;}
	.mailform .mfp_next {font-size: 24px;}
	h3#later {font-size: 18px;line-height: 130%;}
	#thanks-tel-area .tel-no img {width: 40px;}
	#thanks-tel-area .tel-no {font-size: 28px;}
	.go-sp-ai span {padding-left: 33px;}
	.icon-robo {width: 34px;left: 5px;}
	#go-sp-tel .sp-tel-photo {
		width: 56px;
		right: auto;
		left: 15px;
	}
	#go-sp-tel.go-sp-tel2 .sp-tel-photo{left: 0;}
	#go-sp-tel .balloon,#go-sp-tel.go-sp-tel2 .balloon {
		width: 46px;
		height: 38px;
		top: -19px;
		right: auto;
		left: 61px;
		padding: 13px 0 0 0;
		font-size: 13px;
	}
	#go-sp-tel.go-sp-tel2 .balloon {
		top: -22px;
		left: 42px;
		height: 35px;
		padding: 11px 0 0 0;
	}
	#footer-sp-area .button{
		border-radius: 6px;
		font-size: 16px;
	}
	.go-sp-ai .balloon {width: 62px;height: 39px;top: -25px;font-size: 10px;left: 37px;}
	#contact-button-area {padding: 0 5px;}
	#contact-button-area a {padding: 5px 0 0 0;line-height: 60px;margin: 13px 1% 10px;font-size: 15px;}
	.chat-banner .box-inner-border {padding: 12px 10px 13px;}
	.chat-banner .button {width: 100%;}
	.chat-banner .font36 {font-size: 20px !important;}
	.icon-click-big {width: 26px;left: 8px;top: 8px;}
	.chat-banner .chat-photo {width: 96px;}
	
	#popup-area #call { font-size: 16px;}
	
	
}
