@charset 'UTF-8';

/******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/

/*--------------------
共通
----------------------*/

body {
	font-family: YuGothicM, 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
}
.wrapper{
	background: url(../images/container_bg.jpg) repeat 0 0;
}

#main{
	padding:0 4%;
}
.section {
	margin: 0 auto;
	width:100%;
	max-width: 900px;
}
.LPcontent{
	position: relative;
	z-index: 1;
}
/*改行設定
----------------------*/

@media screen and (min-width: 768px) {
	.br_pc {
		display: block;
	}
	.br_sp {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.br_pc {
		display: none;
	}
	.br_sp {
		display: block;
	}
}


/* パソコンで見たときは"pc"のclassが表示される */

@media screen and (min-width: 768px) {
	.pc {
		display: block !important;
	}
	.sp {
		display: none !important;
	}
}


/* スマートフォンで見たときは"sp"のclassが表示される */

@media only screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
}

@-webkit-keyframes zoomIn {
	from {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}

@-moz-keyframes zoomIn {
	from {
		-webkit-transform: scale3d(.3, .3, .3);
		-moz-transform: scale3d(.3, .3, .3);
		     transform: scale3d(.3, .3, .3);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		-webkit-transform: scale3d(.3, .3, .3);
		-moz-transform: scale3d(.3, .3, .3);
		     transform: scale3d(.3, .3, .3);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	-moz-animation-name: zoomIn;
	     animation-name: zoomIn;
}

.animated {
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	     animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	     animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	     animation-iteration-count: infinite;
}

.animated.delay-1s {
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	     animation-delay: 1s;
}

.animated.delay-2s {
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	     animation-delay: 2s;
}

.animated.delay-3s {
	-webkit-animation-delay: 3s;
	-moz-animation-delay: 3s;
	     animation-delay: 3s;
}

.animated.delay-4s {
	-webkit-animation-delay: 4s;
	-moz-animation-delay: 4s;
	     animation-delay: 4s;
}

.animated.delay-5s {
	-webkit-animation-delay: 5s;
	-moz-animation-delay: 5s;
	     animation-delay: 5s;
}

.animated.fast {
	-webkit-animation-duration: 800ms;
	-moz-animation-duration: 800ms;
	     animation-duration: 800ms;
}

.animated.faster {
	-webkit-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	     animation-duration: 500ms;
}

.animated.slow {
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	     animation-duration: 2s;
}

.animated.slower {
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
	     animation-duration: 3s;
}

@media (prefers-reduced-motion) {
	.animated {
		-webkit-transition: none !important;
		-moz-transition: none !important;
		transition: none !important;
		-webkit-animation: unset !important;
		-moz-animation: unset !important;
		     animation: unset !important;
	}
}


/*--------------------
.sp・pc共通
----------------------*/

/*.flexbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

ul {
	list-style: none;
}

a {
	text-decoration: none;
}*/
.concierge .section_box_2 .area span {
	color: #ef0135;
}

/*.relative {
	position: relative;
}

.absolute {
	position: absolute;
}*/
#main_visual .board_box h2:before,#main_visual .board_box h2:after{
	content:"";
	position: absolute;
	height:0.5em;
	background: url(../images/marker.png);
}
#main_visual .board_box h2:before {
	width: 0;
	top: 72.5%;
	left: -2.5%;
	-webkit-animation: marker01 0.6s ease 0s 1 forwards;
	-moz-animation: marker01 0.6s ease 0s 1 forwards;
	     animation: marker01 0.6s ease 0s 1 forwards;
}
#main_visual .board_box h2:after {
	width: 0;
	top: 102%;
	left: 0;
	-webkit-animation: marker02 0.6s ease 0.5s 1 forwards;
	-moz-animation: marker02 0.6s ease 0.5s 1 forwards;
	     animation: marker02 0.6s ease 0.5s 1 forwards;
}

@-webkit-keyframes marker01 {
	0% {
		width: 0;
	}
	100% {
		width: 105%;
	}
}
@-moz-keyframes marker01 {
	0% {
		width: 0;
	}
	100% {
		width: 105%;
	}
}
@keyframes marker01 {
	0% {
		width: 0;
	}
	100% {
		width: 105%;
	}
}

@-webkit-keyframes marker02 {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

@-moz-keyframes marker02 {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

@keyframes marker02 {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
.balloon_box{
	width:85%;
}
.balloon_box ul{
	height:90%;
	position: relative;
}
.balloon_box ul li {
	width:40%;
	position: absolute;
	z-index: 1;
}
.balloon_box ul li a {
	-webkit-animation: balloon-v ease-in-out infinite alternate;
	-moz-animation: balloon-v ease-in-out infinite alternate;
	     animation: balloon-v ease-in-out infinite alternate;
	transform: translate3d(0,0,0);
	backface-visibility : hidden;
}

.balloon01 {
	-webkit-animation: balloon-h 1s ease-in-out infinite alternate;
	-moz-animation: balloon-h 1s ease-in-out infinite alternate;
	     animation: balloon-h 1s ease-in-out infinite alternate;
}

.balloon02 {
	-webkit-animation: balloon-h 1.4s ease-in-out infinite alternate;
	-moz-animation: balloon-h 1.4s ease-in-out infinite alternate;
	     animation: balloon-h 1.4s ease-in-out infinite alternate;
}

.balloon03 {
	-webkit-animation: balloon-h 1.2s ease-in-out infinite alternate;
	-moz-animation: balloon-h 1.2s ease-in-out infinite alternate;
	     animation: balloon-h 1.2s ease-in-out infinite alternate;
}

.balloon04 {
	-webkit-animation: balloon-h 1.3s ease-in-out infinite alternate;
	-moz-animation: balloon-h 1.3s ease-in-out infinite alternate;
	     animation: balloon-h 1.3s ease-in-out infinite alternate;
}

@-webkit-keyframes balloon-h {
	0% {
		-webkit-transform: translateX( -4px);
		transform: translateX( -4px);
	}
	100% {
		-webkit-transform: translateX( 0px);
		transform: translateX( 0px);
	}
}

@-moz-keyframes balloon-h {
	0% {
		-webkit-transform: translateX( -4px);
		-moz-transform: translateX( -4px);
		     transform: translateX( -4px);
	}
	100% {
		-webkit-transform: translateX( 0px);
		-moz-transform: translateX( 0px);
		     transform: translateX( 0px);
	}
}

@keyframes balloon-h {
	0% {
		-webkit-transform: translateX( -4px);
		-moz-transform: translateX( -4px);
		     transform: translateX( -4px);
	}
	100% {
		-webkit-transform: translateX( 0px);
		-moz-transform: translateX( 0px);
		     transform: translateX( 0px);
	}
}

@-webkit-keyframes balloon-v {
	0% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	100% {
		-webkit-transform: translateY( 0px);
		transform: translateY( 0px);
	}
}

@-moz-keyframes balloon-v {
	0% {
		-webkit-transform: translateY(-10px);
		-moz-transform: translateY(-10px);
		     transform: translateY(-10px);
	}
	100% {
		-webkit-transform: translateY( 0px);
		-moz-transform: translateY( 0px);
		     transform: translateY( 0px);
	}
}

@keyframes balloon-v {
	0% {
		-webkit-transform: translateY(-10px);
		-moz-transform: translateY(-10px);
		     transform: translateY(-10px);
	}
	100% {
		-webkit-transform: translateY( 0px);
		-moz-transform: translateY( 0px);
		     transform: translateY( 0px);
	}
}

.troubled_box .unit_img{
	position: absolute;
	bottom:0;
	right:0;
}
.listanimeparts img{
	width:100%;
}
.concierge .section_box_2 .unit_img_icon div{
	font-size:7.5vw;
	font-weight: bold;
	position: relative;
}
.concierge .section_box_2 .unit_img_icon div:before{
	position:absolute;
	bottom:0;
	left:10%;
	content: "";
	width:0;
	height:0.4em;
	background:#ffb100;
	-webkit-transition: width .3s linear 1s;
	-moz-transition: width .3s linear 1s;
	transition:width .3s linear 1s;
	z-index: -1;
}
.concierge .section_box_2 .unit_img_icon div.large-to-small-Animate:before{
	width:80%;
}

.conclusion_box .flexbox {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	      -ms-grid-row-align: center;
	     align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	     justify-content: center;
}

.conclusion_box {
	background: #0178e9;
	color: #fff;
}

.conclusion_box .txt_box span {
	background-color: #fff;
	color: #0178e9;
	display: inline-block;
	font-weight: bold;
}

.section_box_4 .question_box.inner {
	display: none;
}

.section_box_4 .detail_btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	text-align: center;
	margin-top: 3%;
}

.section_box_4 .detail_btn::before,.section_box_4 .detail_btn::after {
	content: "";
	display: block;
	-webkit-box-flex:1;
	-webkit-flex:1 0 0%;
	-moz-box-flex:1;
	flex:1 0 0%;
	height: 1px;
	/* 線の太さを変えたいときはここを変える */
	background: #000;
	/* 線の色を変えたいときはここを変える */
	margin: 0 .4em;
	/* 文字と線の余白用 なくても良い */
}


/*要素がふわっと出る効果*/

.fadein-up {
	opacity: 0;
	transform: translateY(70px);
	-webkit-transform: translateY(70px);
	-moz-transform: translateY(70px);
	-ms-transform: translateY(70px);
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}


/*要素が下からふわっと出る効果*/

.fadein-down {
	opacity: 0;
	transform: translateY(-70px);
	-webkit-transform: translateY(-70px);
	-moz-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}

.fadein-up-Animate, .fadein-down-Animate {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
}


/*要素が左からふわっと出る効果*/

.fadein-left, .topfadein-left {
	opacity: 0;
	transform: translateX(-100px);
	-webkit-transform: translateX(-100px);
	-moz-transform: translateX(-100px);
	-ms-transform: translateX(-100px);
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}


/*要素が右からふわっと出る効果*/

.fadein-right, .topfadein-right {
	opacity: 0;
	transform: translateX(100px);
	-webkit-transform: translateX(100px);
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}

.fadein-left-Animate, .fadein-right-Animate {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
}


/*要素が縮小しながらフェードインする効果*/

.large-to-small, .toplarge-to-small {
	-webkit-transition-duration: .8s;
	   -moz-transition-duration: .8s;
	        transition-duration: .8s;
	opacity: 0;
	-webkit-transform: scale(1.5, 1.5);
	   -moz-transform: scale(1.5, 1.5);
	        transform: scale(1.5, 1.5);
}

.large-to-small-Animate {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	        transform: scale(1, 1);
}


/*リストを順番に表示*/

.scroll-list li {
	opacity: 0;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}

.scroll-list-up li {
	opacity: 0;
	transform: translateY(70px);
	-webkit-transform: translateY(70px);
	-moz-transform: translateY(70px);
	-ms-transform: translateY(70px);
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}

.scroll-list-down li {
	opacity: 0;
	transform: translateY(-70px);
	-webkit-transform: translateY(-70px);
	-moz-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}

.scroll-list-left li {
	opacity: 0;
	transform: translateX(-70px);
	-webkit-transform: translateX(-70px);
	-moz-transform: translateX(-70px);
	-ms-transform: translateX(-70px);
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}

.scroll-list-right li {
	opacity: 0;
	transform: translateX(70px);
	-webkit-transform: translateX(70px);
	-moz-transform: translateX(70px);
	-ms-transform: translateX(70px);
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}

.scroll-list .scroll-list-Animate, .scroll-list-up .scroll-list-Animate, .scroll-list-down .scroll-list-Animate {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
}

.scroll-list-left .scroll-list-Animate, .scroll-list-right .scroll-list-Animate {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
}

.scroll-list-down li.listanimeparts {
	width: 100% !important;
	max-width: 710px;
	-webkit-transform: scale(1.5, 1.5) !important;
	   -moz-transform: scale(1.5, 1.5) !important;
	        transform: scale(1.5, 1.5) !important;
}

.scroll-list-down .scroll-list-Animate.listanimeparts {
	-webkit-transform: scale(1, 1) !important;
	   -moz-transform: scale(1, 1) !important;
	        transform: scale(1, 1) !important;
}


/*デフォルトよりアニメーションを遅くする*/

.slow1 {
	-webkit-transition-duration: 1.2s;
	   -moz-transition-duration: 1.2s;
	        transition-duration: 1.2s;
}

.slow2 {
	-webkit-transition-duration: 1.6s;
	   -moz-transition-duration: 1.6s;
	        transition-duration: 1.6s;
}


/*アニメーション開始を遅延させる*/

.delay1 {
	-webkit-transition-delay: .3s;
	   -moz-transition-delay: .3s;
	        transition-delay: .3s;
}

.delay2 {
	-webkit-transition-delay: .6s;
	   -moz-transition-delay: .6s;
	        transition-delay: .6s;
}

.delay3 {
	-webkit-transition-delay: .9s;
	   -moz-transition-delay: .9s;
	        transition-delay: .9s;
}

.delay4 {
	-webkit-transition-delay: 1.2s;
	   -moz-transition-delay: 1.2s;
	        transition-delay: 1.2s;
}

.delay5 {
	-webkit-transition-delay: 1.5s;
	   -moz-transition-delay: 1.5s;
	        transition-delay: 1.5s;
}

.delay6 {
	-webkit-transition-delay: 1.8s;
	   -moz-transition-delay: 1.8s;
	        transition-delay: 1.8s;
}

.delay7 {
	-webkit-transition-delay: 2.1s;
	   -moz-transition-delay: 2.1s;
	        transition-delay: 2.1s;
}

.delay8 {
	-webkit-transition-delay: 2.4s;
	   -moz-transition-delay: 2.4s;
	        transition-delay: 2.4s;
}

/*格納吹き出しのツノ*/
.concierge .section_box_4 .question_box_1 .says::after {
	position: absolute;
	content: "";
	width:1.2rem;
	height:2rem;
	left: -1.2rem;
	bottom: 1rem;
	background: url(../images/hukidashi-tsuno01.png) center / 100% auto no-repeat;
}
.concierge .section_box_4 .question_box_2 .says::after {
	position: absolute;
	content: "";
	width:1.2rem;
	height:2rem;
	right: -1.2rem;
	bottom: 1rem;
	background: url(../images/hukidashi-tsuno01.png) center / 100% auto no-repeat;
	transform: scale(-1,1);
}
.concierge .section_box_4 .question_box_3 .says::after {
	position: absolute;
	content: "";
	width:1.5rem;
	height:2.2rem;
	left: -1.5rem;
	bottom: 1rem;
	background: url(../images/hukidashi-tsuno02.png) center / 100% auto no-repeat;
}


/*--------------------
SP
----------------------*/

@media (max-width: 767px) {
	.flexbox_sp {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
	}
	.topfadein-left, .topfadein-right {
		opacity: 1;
		-webkit-transform: translateX(0);
		   -moz-transform: translateX(0);
		        transform: translateX(0);
	}
	/*--------------------
共通
----------------------*/

	.LPcontent h1, .conclusion_box p {
		font-size: -moz-calc(.75rem + ((1vw - 3px) * 2.5696));
		font-size: calc(.75rem + ((1vw - 3px) * 2.5696));
	}
	.LPcontent h2, .contact_btn p span {
		font-size: -moz-calc(1.625rem + ((1vw - 3px) * 5.5675));
		font-size: calc(1.625rem + ((1vw - 3px) * 5.5675));
	}
	.LPcontent h3 {
		font-size: -moz-calc(1.25rem + ((1vw - 3px) * 4.2827));
		font-size: calc(1.25rem + ((1vw - 3px) * 4.2827));
	}
	.LPcontent p,.LPcontent  dl,.LPcontent  ul,.LPcontent  h4,.LPcontent  label {
		font-size: -moz-calc(1.125rem + ((1vw - 3px) * 3.8544));
		font-size: calc(1.125rem + ((1vw - 3px) * 3.8544));
	}
	.LPcontent h4 span {
		font-size: -moz-calc(.8125rem + ((1vw - 3px) * 2.7837));
		font-size: calc(.8125rem + ((1vw - 3px) * 2.7837));
	}

	.conclusion_box p span {
		font-size: -moz-calc(2.75rem + ((1vw - 7.67px) * 4.7109));
		font-size: calc(2.75rem + ((1vw - 7.67px) * 4.7109));
	}
}

@media (max-width: 767px) and (min-width: 767px) {
	.LPcontent h1, .conclusion_box p {
		font-size: 24px;
	}
	.LPcontent h2, .contact_btn p span {
		font-size: 52px;
	}
	.LPcontent h3 {
		font-size: 40px;
	}
	.LPcontent p,.LPcontent  dl,.LPcontent  ul,.LPcontent  h4,.LPcontent  label {
		font-size: 36px;
	}
	.LPcontent h4 span {
		font-size: 26px;
	}
	.conclusion_box p span {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.section {
		margin: 0 auto 8%;
	}
	.section:nth-of-type(2) {}
	.section h2 {
		margin: 5% auto 7%;
		text-align: center;
	}
	.section h2 span {
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(255, 255, 255, 0)), to(#ff0));
		background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 25%, #ff0 100%);
		background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 25%, #ff0 100%);
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 25%, #ff0 100%);
	}
	.section .comment {
		color: #0078e9;
	}
	.section p {
		text-align: justify;
	}
	#unit_img_main {
		margin: 0 auto;
		padding-top: 4%;
	}
	#move_btn {
		position: fixed;
		z-index: 1;
		right: 0;
		width: 24%;
		margin: 0 1% 1% 0;
	}

	/*--------------------
#header
----------------------*/
	#header {
		z-index: 2;
	}
	#header h1 {
		padding: 3px 0;
		text-align: center;
		color: #fff;
		background-color: #555c83;
	}
	#header .box {
		width: 100%;
		margin: 0 auto;
		padding: 2% 0;
		background-color: #fff;
		-moz-box-shadow: 0 7px 5px -3px rgba(0, 0, 0, .1);
		     box-shadow: 0 7px 5px -3px rgba(0, 0, 0, .1);
	}
	#header .box.flexbox {
		-webkit-justify-content: space-around;
		justify-content: space-around;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
	#header .box .link_box {
		width: 45%;
	}
/*	#header .box .img_box_info {
		width: 60%;
	}*/
	#header .box .img_box_time {
		width: 45%;
	}
	/*--------------------
	.#main_visual
	----------------------*/
	#main {
		width: 100%;
		margin: 0 auto;
	}
	#main,#main_visual{overflow:hidden; }

	#main_visual .unit_imgFlag {
		position: absolute;
		width:20%;
		left:-1vw;
		top: -8vw;
	}
	#main_visual .board_box {
		width: 100%;
		height: 105vw;
		margin-top: 0;
		padding-top: 0;
		background:url(../images/blackboard_sp.png) center top / 100% auto no-repeat;
	}
	#main_visual .board_box h1 {
		margin: 0 auto;
		padding:22vw 0 0;
		width: 80%;
	}
/*  #main_visual .board_box h1:before, #main_visual .board_box h1:after{
			content:initial;
	}*/
	#main_visual .side_imgTxt_box .flexbox_sp {
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	#main_visual .side_imgTxt_box {
		padding-left: 13%;
		margin-right: 3%;
	}
	#main_visual .side_imgTxt_box li {
		width: -moz-calc(33.3% - 10px);
		width: calc(33.3% - 10px);
	}
	#main_visual .board_box .unit_imgTxt {
		width: 50%;
		margin: 4% auto -12%;
	}
	.troubled_box.flexbox {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
	}
	.troubled_box {
		margin: 0 2%;
		width:100%;
		height:38vw;
		max-height:190px;
	}

	.balloon01 {
		top:0;
		left:10%;
	}
	.balloon02 {
		top:5%;
		left:48%;
	}
	.balloon03 {
		top:48%;
		left:0;
	}
	.balloon04 {
		top:48%;
		left:30%;
	}
	.troubled_box .unit_img {
		width: 33%;
	}
	.conclusion_box {
		padding: 5% 6%;
	}
	.conclusion_box .unit_imgTxt {
		width: 80%;
		margin: 0 auto;
		padding-bottom: 4%;
	}
	.conclusion_box .unit_imgIcon {
		width: 18%;
	}
	.conclusion_box .txt_box {
		padding-left: 4%;
		line-height: 1.7;
	}
	.conclusion_box .txt_box span {
		padding: 0.2vw 2vw;
	}
	/*--------------------
#main
----------------------*/
	.concierge {
		/* section_box_1 */
		/* section_box_2 */
		/* section_box_3 */
		/* section_box_4 */
		/* section_box_5 section_box_6 */
		/* section_box_5 */
		/* section_box_6 */
	}
	.concierge h2, .concierge h3 {
		font-weight: bold;
		letter-spacing: .3rem;
	}
	.concierge p, .concierge li {
		letter-spacing: .2rem;
	}
	.concierge .section_box_1 h2 {
		width: 62%;
	}
	.concierge .section_box_1 .inner_box {
		margin-top: 8.5%;
	}
	.concierge .section_box_1 .inner_box:nth-of-type(2) {
		margin-top: 0;
	}
	.concierge .section_box_1 .inner_box>.unit_img_icon {
		width: 90%;
		margin: 0 auto;
	}
	.concierge .section_box_1 .box .unit_img_icon {
		width: 18%;
	}
	.concierge .section_box_1 .box .txt_box {
		width: 74%;
		margin-left: 5%;
	}
	.concierge .section_box_1 .box .separator {
		padding: 3.5% 0;
		text-align: justify;
		border-bottom: 2px solid;
	}
	.concierge .section_box_1 .inner_box:nth-of-type(1) .separator {
		padding: 7.5% 0;
	}
	.concierge .section_box_1 .box p {
		margin-top: 5%;
	}
	/*
		.concierge .section_box_1 .box:last-child
		{
				margin-top: 8.5%;
		}
*/
	.concierge .section_box_1 .question_box {
		margin-top: 10%;
		padding-bottom: 8%;
	}
	.concierge .section_box_1 .question_box .unit_imgTxt {
		width: 55%;
		margin: 0 auto;
	}
	.concierge .section_box_1 .question_box .unit_imgTxt::before, .concierge .section_box_1 .question_box .unit_imgTxt::after {
		content: "";
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		   -moz-transform: translate(-50%, 0);
		        transform: translate(-50%, 0);
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #0078e9 transparent transparent transparent;
		border-width: 1.3rem 1.5rem 0 1.5rem;
/*		z-index: -1;*/
	}
	.concierge .section_box_1 .question_box .unit_imgTxt::before{
		bottom: -3rem;
	}
	.concierge .section_box_1 .question_box .unit_imgTxt::after{
		bottom: -5rem;
	}
	.concierge .section_box_2 .unit_img_icon {
		width: 30%;
		margin: 0 auto -3%;
		padding:2rem 0;
	}
	.concierge .section_box_2 .area p {
		margin-top: 6%;
	}
	.concierge .section_box_2 .area p:first-child {
		margin-top: 0;
	}
	/*
		.concierge .section_box_2 .inner_box
		{
				position: relative;
		}
*/
	.concierge .section_box_2 .inner_box .txt_box {
		width: 58%;
	}
	.concierge .section_box_2 .inner_box .txt_box p {
		margin-top: 10%;
	}
	/*
		.concierge .section_box_2 .inner_box .unit_img
		{
				position: absolute;
				top: 0;
				right: 5%;

				width: 30%;
		}
*/
	.concierge .section_box_2 .inner_box .unit_img {
		margin: -3vw 0 0 7vw;
		width: 27%;
		transform: translateY(11vw);
	}

/*	.concierge .section:nth-of-type(2)+.contact_btn+.contact_btn{
		margin-top:-10vw;
	}*/

	.concierge .section_box_3 {
		margin-top: 10%;
		padding-bottom: 3%;
	}
	.concierge .section_box_3 h2 {
		margin-bottom: 0;
	}
	.concierge .section_box_3 h2+p {
		font-weight: bold;
		text-align: center;
		margin-bottom: 5%;
	}
	.concierge .section_box_3 .unit_img_txt {
		width: 37%;
		margin: 0 auto;
	}
	.concierge .section_box_3 .box {
		position: relative;
	}
	.concierge .section_box_3 .box p{
		font-weight: bold;
	}
	.concierge .section_box_3 .box .unit_img_bg {
		position: absolute;
		z-index: -1;
		top: 60%;
		left: 50%;
		width: 100vw;
		height: auto;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		     transform: translate(-50%, -50%);
	}
	.concierge .section_box_3 .flexbox {
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.concierge .section_box_3 ul {
		margin: 5% auto;
	}
	.concierge .section_box_3 ul li {
		width: -moz-calc(33.3% - 10px);
		width: calc(33.3% - 10px);
	}
	.concierge .section_box_3 h3 {
		text-align: center;
	}
	.concierge .section_box_4 .box {
		margin-top: 6%;
	}
	.concierge .section_box_4 .box.flexbox {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
	.concierge .section_box_4 .box .unit_img_icon {
		width: 25%;
	}
	.concierge .section_box_4 .box h3 {
		width: 67%;
		margin-left: 3%;
	}
	.concierge .section_box_4 .box:nth-of-type(1) {
		margin-top: 0;
	}
	.concierge .section_box_4 .question_box .flexbox {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		      -ms-grid-row-align: flex-end;
		     align-items: flex-end;
	}
	.concierge .section_box_4 .question_box .unit_img_icon {
		width: 12.3%;
		margin-bottom: 2vw;
	}
	.concierge .section_box_4 .question_box .says {
		position: relative;
		display: inline-block;
		width: 82%;
		margin: 0 auto;
		padding: 3.5% 5.5%;
		border: 2px solid;
		-moz-border-radius: 6px;
		     border-radius: 6px;
		background-color: #fff;
	}
	.concierge .section_box_4 .question_box .says span {
		font-weight: 600;
		background-color: #ff0;
	}
	.concierge .section_box_4 .question_box_1, .concierge .section_box_4 .question_box_2, .concierge .section_box_4 .question_box_3 {
		width: 100%;
		margin: 5% auto;
	}
	.concierge .section_box_4 .question_box_1 .says {
		margin-left: 3%;
	}
	.concierge .section_box_4 .question_box_2 .says {
		margin-right: 3%;
	}
	.concierge .section_box_4 .question_box_3 .unit_img_icon {
		margin-left: 1%;
	}
	.concierge .section_box_4 .question_box_3 .says {
		margin-left: 2%;
		border: 3px solid #0078e9;
	}
	.concierge .section_box_4 .point_box {
		margin: 11.5% auto 11%;
		padding: 0 2% 2%;
		background-color: #ff0;
	}
	.concierge .section_box_4 .point_box .unit_img_icon {
		width: 42%;
		margin: 0 auto;
		padding: 7.5% 0 6%;
	}
	.concierge .section_box_4 .point_box p {
		padding: 5% 6%;
		background-color: #fff;
	}
	.concierge .section_box_4 .detail_btn img {
		width: 30%;
	}
	.concierge .section_box_5 .txt_box p, .concierge .section_box_6 .txt_box p {
		margin-bottom: 7.3%;
		padding: 0 3%;
	}
	.concierge .section_box_5 .txt_box p:last-child, .concierge .section_box_6 .txt_box p:last-child {
		margin-bottom: 0;
	}
	.concierge .section_box_5 dl, .concierge .section_box_6 dl {
		font-weight: bold;
		margin: -4.3% auto 3%;
		padding: 2% 5%;
		border: 5px solid #ff0;
	}
	.concierge .section_box_5 dl dd.flexbox div, .concierge .section_box_6 dl dd.flexbox div {
		margin: -2px 5px 0 0;
	}
	.concierge .section_box_5 dl dd.flexbox p, .concierge .section_box_6 dl dd.flexbox p {
		margin-bottom: 0;
		padding: 0;
		letter-spacing: .2rem;
	}
	.concierge .section_box_5 .area:nth-of-type(1) {
		margin-bottom: 15%;
		padding: 9.5% 6% 9%;
		background-color: #fff;
		-moz-box-shadow: 7px 7px 10px #b2b2b2;
		     box-shadow: 7px 7px 10px #b2b2b2;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box {
		position: relative;
		margin-bottom: 10%;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box .unit_img_icon {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 28%;
		margin: 0 auto;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box .unit_img {
		width: 80%;
		margin: 0 auto;
		margin-right: 0;
	}
	.concierge .section_box_5 .area:nth-of-type(2) {
		position: relative;
	}
	.concierge .section_box_5 .area:nth-of-type(2) .unit_img_bg {
		position: absolute;
		z-index: -1;
		top: 52%;
		left: 50%;
		width: 100vw;
		height: auto;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		     transform: translate(-50%, -50%);
	}
	.concierge .section_box_5 .area:nth-of-type(2) .img_box {
		position: relative;
	}
	.concierge .section_box_5 .area:nth-of-type(2) .flexbox {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
	}
	.concierge .section_box_5 h3 {
		margin-bottom: 5%;
		text-align: center;
	}
	.concierge .section_box_5 ul.flexbox li {
		width: -moz-calc(19.3% - 4px);
		width: calc(19.3% - 4px);
	}
	.concierge .section_box_5 .unit_img_txt {
		position: absolute;
		bottom: -20%;
		left: 0;
		width: 80% !important;
	}
	.concierge .section_box_5 .box {
		margin-top: 25%;
	}
	.concierge .section_box_5 .box.flexbox {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
	.concierge .section_box_5 .box h3 {
		margin-bottom: 0;
		margin-left: 8%;
	}
	.concierge .section_box_5 .box .unit_img {
		width: 45.3%;
		padding: 0;
	}
	.concierge .section_box_6 h3 {
		margin: 5% auto -5%;
		text-align: center;
	}
	.concierge .section_box_6 .area {
		margin-bottom: 11.5%;
		padding: 9.5% 6% 9%;
		background-color: #fff;
		-moz-box-shadow: 7px 7px 10px #b2b2b2;
		     box-shadow: 7px 7px 10px #b2b2b2;
	}
	.concierge .section_box_6 .area .img_box {
		position: relative;
		margin-bottom: 10%;
	}
	.concierge .section_box_6 .area .img_box .unit_img_icon {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 28%;
		margin: 0 auto;
	}
	.concierge .section_box_6 .area .img_box .unit_img {
		width: 80%;
		margin: 0 auto;
		margin-right: 0;
	}
	.concierge .section_box_6 .maker_box {
		margin: 10% auto;
		padding: 0 2% 2%;
		background-color: #ff0;
	}
	.concierge .section_box_6 .maker_box .unit_img_txt {
		width: 35%;
		margin: 0 auto;
		padding: 7.5% 0 6.5%;
	}
	.concierge .section_box_6 .maker_box .txt_box {
		padding: 6% 0 6% 8.9%;
		background-color: #fff;
	}
	.concierge .section_box_6 .maker_box .txt_box ul {
		padding-left: 4%;
		list-style: disc;
	}
}

/*--------------------
PC
----------------------*/

@media (min-width: 768px) {
	.flexbox_pc {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
	}
	/*--------------------
共通
----------------------*/
	body {
		max-width: 1280px;
		margin: 0 auto;
	}
	#main{
		padding:0 1rem;
	}
	.LPcontent h1 {
		font-size: 1.3rem;
	}
	.LPcontent h2 {
		font-size: 3.6rem;
	}
	.LPcontent h3 {
		font-size: 2.4rem;
	}
	.LPcontent p,.LPcontent dl,.LPcontent ul,.LPcontent h4,.LPcontent label {
		font-size: 2rem;
	}
/*	#footer p, #footer dl, #footer ul, #footer h4, #footer label {
		font-size: 1.6rem;
	}*/

	.bg-extend {
		position: relative;
	}
	.bg-extend::after {
		position: absolute;
		z-index: -1;
		top: 0;
		right: -100%;
		bottom: 0;
		left: -100%;
		display: block;
		content: '';
		background: inherit;
	}
	.section h2 {
		margin: 40px auto 25px;
		text-align: center;
	}
	.section h2 span {
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(255, 255, 255, 0)), to(#ff0));
		background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 25%, #ff0 100%);
		background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 25%, #ff0 100%);
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 25%, #ff0 100%);
	}
	.section .comment {
		color: #0078e9;
	}
	.section p {
		text-align: justify;
	}
	#unit_img_main {
		min-width: 1280px;
		margin: 0 auto;
		padding-top: 20px;
	}
	#move_btn {
		position: fixed;
		z-index: 1;
		right: 0;
		bottom: 0;
		width: 170px;
		margin: 0 10px 10px 0;
	}
	#move_btn a {
		display: block;
	}
	#move_btn img {
		opacity: .3;
	}
	#move_btn img:hover {
		opacity: 1;
	}

	/*--------------------
header
----------------------*/
	#header {
		position: absolute;
		z-index: 1;
		top: 0;
		overflow: hidden;
		margin: 0 auto;
		-moz-box-shadow: 0 7px 5px -3px rgba(0, 0, 0, .1);
		     box-shadow: 0 7px 5px -3px rgba(0, 0, 0, .1);
	}
	#header .header_box {
		width: 1040px;
		margin: 0 auto;
	}
	#header h1 {
		padding: 3px 0;
		color: #fff;
		background-color: #555c83;
	}
	#header .box {
		width: 100%;
		margin: 0 auto;
		padding: 5px 1rem;
		background-color: #fff;
	}
	#header .box.flexbox {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
/*	#header .img_box_info {
		width: 38%;
	}*/
	#header .link_box,#header .img_box_time {
		width:30%;
		max-width: 370px;
	}
	#header .txt_box {
		margin-left: 10px;
	}
	#header .txt_box p {
		font-family: Georgia, 游明朝, 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', HGS明朝E, メイリオ, Meiryo, serif;
		font-size: 1.35vw;
		font-weight: bold;
		letter-spacing: .2rem;
		color: #545d82;
	}

	#main_visual .box {
		position: relative;
	}
	#main_visual .unit_imgFlag {
		position: absolute;
		width: 18vw;
		left: 3vw;
		top: -50px;
	}
	#main_visual .side_imgTxt_box li {
		position: absolute;
		width:240px;
		right: -8vw;
	}
	#main_visual .side_imgTxt_box li:nth-of-type(1){
		top:20px;
	}
	#main_visual .side_imgTxt_box li:nth-of-type(2){
		top:100px;
	}
	#main_visual .board_box {
		padding-top: 10px;
	}
	#main_visual .board_box h1 {
		width:800px;
		margin: 0 auto;
	}
	#main_visual .board_box h1:before,#main_visual .board_box h1:after{
		height:0.4em;
	}
	#main_visual .board_box h1:before {
		top:50%;
		left: -2.5%;
	}
	.board_box .flexbox_pc {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
		position: relative;
	}
	.board_box .inner_box {
		max-width: 1040px;
	}
	.board_box .inner_box .unit_img{
		width:230px;
	}
	.board_box .unit_imgTxt {
		width:273px;
		position: absolute;
		top:50%;
		left:0;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.troubled_box{
		width:100%;
		height:190px;
	}
	.balloon_box {
		width:-moz-calc(100% - 230px);
		width:calc(100% - 230px);
		margin-top:30px;
	}
	.balloon01{
		top:-40%;
		left:23%;
	}
	.balloon02{
		top: -30%;
		left: 52%;
	}
	.balloon03{
		top:18%;
		left:32%;
	}
	.balloon04{
		top:20%;
		left:52%;
	}
	.balloon_box ul li img{
		-webkit-transform:scale(0.72,0.72);
		   -moz-transform:scale(0.72,0.72);
		        transform:scale(0.72,0.72);
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
	.balloon_box ul li:hover img{
		-webkit-transform:scale(0.8,0.8);
		   -moz-transform:scale(0.8,0.8);
		        transform:scale(0.8,0.8);
	}
	.conclusion_box {
		padding: 35px;
		margin-top:-40px;
	}
	.conclusion_box .unit_imgTxt {
		width: 620px;
		margin: 0 auto;
		padding-bottom: 10px;
	}
	.conclusion_box .txt_box {
		font-size: 1.8rem;
		padding-left: 20px;
		line-height: 1.75;
	}
	.conclusion_box p span {
		padding: 2px 10px;
		font-size: 2.4rem;
	}
	/*--------------------
main
----------------------*/
	.concierge h2, .concierge h3 {
		font-weight: bold;
		letter-spacing: .3rem;
	}
	.concierge p, .concierge li {
		letter-spacing: .1rem;
	}
	.concierge .section:nth-of-type(2)+.contact_btn {
		margin-top: -70px;
	}
	.concierge .section {
		margin-bottom: 80px;
	}
	.concierge .section_box_1>.flexbox_pc {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
	}
	.concierge .section_box_1 .box {
		width:100%;
		max-width: 435px;
		margin-bottom: 20px;
	}
	.concierge .section_box_1 h2 {
		width:520px;
	}
	.concierge .section_box_1 .box .unit_img_icon {
		width: 90px;
	}
	.concierge .section_box_1 .box .txt_box {
		width: 320px;
		margin-left: 20px;
	}
	.concierge .section_box_1 .box .separator {
		padding: 15px 0 10px;
		text-align: justify;
		border-bottom: 2px solid;
	}
	.concierge .section_box_1 .inner_box{
		width:49%;
		max-width:435px;
	}
	.concierge .section_box_1 .inner_box:nth-of-type(1) .separator {
		padding: 31px 0 26px;
	}
	.concierge .section_box_1 .box p {
		margin-top: 10px;
	}
	.concierge .section_box_1 .box:last-child.flexbox {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		      -ms-grid-row-align: flex-start;
		     align-items: flex-start;
	}
	.concierge .section_box_1 .question_box {
		margin-top: 50px;
	}
	.concierge .section_box_1 .question_box .unit_imgTxt {
		width: 390px;
		margin: 0 auto;
	}
	.concierge .section_box_1 .question_box::before, .concierge .section_box_1 .question_box::after {
		content: "";
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		   -moz-transform: translate(-50%, 0);
		        transform: translate(-50%, 0);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3rem 3rem 0 3rem;
		border-color: #0178e9 transparent transparent transparent;
/*		z-index: -1;*/
	}
	.concierge .section_box_1 .question_box::before{
		bottom: -6rem;
	}
	.concierge .section_box_1 .question_box::after{
		bottom: -10rem;
	}
	.concierge .section_box_2 .box.flexbox_pc {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
	.concierge .section_box_2 h2 {
		width: 80%;
		margin: 0 auto;
	}
	.concierge .section_box_2 .unit_img_icon {
		width: 165px;
		margin-right: 10px;
		padding:5rem 0;
	}
	.concierge .section_box_2 .unit_img_icon div{
		font-size:5rem;
	}
	.concierge .section_box_2 .unit_img_icon div:before{
		left:20%;
	}
	.concierge .section_box_2 .unit_img_icon div.large-to-small-Animate:before{
		width:60%;
	}
	.concierge .section_box_2 .area .txt_box {
		width: 645px;
	}
	.concierge .section_box_2 .area p {
		margin-top: 30px;
	}
	.concierge .section_box_2 .area p:first-child {
		margin-top: 20px;
	}
	.concierge .section_box_2 .area .unit_img {
		width: 200px;
		margin: 0 auto;
	}
	.concierge .section_box_3 {
		padding-bottom: 50px;
	}
	.concierge .section_box_3 h2 {
		margin-bottom: 0;
	}
	.concierge .section_box_3 h2+p {
		font-weight: bold;
		text-align: center;
		margin-bottom: 25px;
	}
	.concierge .section_box_3 .unit_img_txt {
		width: 200px;
		margin: 0 auto 38px;
	}
	.concierge .section_box_3 .box {
		position: relative;
	}
	.concierge .section_box_3 .box p{
		font-size:2.4rem;
		font-weight: bold;
	}
	.concierge .section_box_3 .box .unit_img_bg {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		width: 1040px;
		height: auto;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		     transform: translate(-50%, -50%);
	}
	.concierge .section_box_3 .box ul {
		margin: 0 auto;
	}
	.concierge .section_box_3 .box ul li {
		width: -moz-calc(36.3% - 60px);
		width: calc(36.3% - 60px);
	}
	.concierge .section_box_3 .flexbox {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
	}
	.concierge .section_box_3 h3 {
		margin-top: 65px;
		text-align: center;
	}
	.concierge .section_box_4 .box {
		margin-top: 38px;
	}
	.concierge .section_box_4 .box.flexbox {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
	.concierge .section_box_4 .box h3 {
		margin-left: 25px;
	}
	.concierge .section_box_4 .box:nth-of-type(1) {
		margin-top: 0;
	}
	.concierge .section_box_4 .question_box {
		width: 100%;
	}
	.concierge .section_box_4 .question_box .flexbox {
		width:80%;
/*		margin-left: 20%;*/
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		      -ms-grid-row-align: flex-end;
		     align-items: flex-end;
	}
	.concierge .section_box_4 .question_box .contact_btn {
		margin-left: -4.5%;
	}
	.concierge .section_box_4 .question_box .unit_img_icon {
		width: 64px;
		margin-bottom: 7px;
	}
	.concierge .section_box_4 .question_box .says {
		position: relative;
		display: inline-block;
		width: 500px;
		margin: 0 auto;
		padding: 15px 20px;
		border: 2px solid;
		-moz-border-radius: 6px;
		     border-radius: 6px;
		background-color: #fff;
	}
	.concierge .section_box_4 .question_box .says p {
		letter-spacing: .232rem;
	}
	.concierge .section_box_4 .question_box .says span {
		font-weight: bold;
		background-color: #ff0;
	}
	.concierge .section_box_4 .question_box_1, .concierge .section_box_4 .question_box_2, .concierge .section_box_4 .question_box_3 {
		width: 100%;
		margin: 23px auto;
	}
	.concierge .section_box_4 .question_box_1 .says {
		margin-left: 20px;
	}
	.concierge .section_box_4 .question_box_2 .says {
		margin-right: 20px;
	}
	.concierge .section_box_4 .question_box_3 .unit_img_icon {
		margin-left: 5px;
	}
	.concierge .section_box_4 .question_box_3 .says {
		margin-left: 15px;
		border: 4px solid #0078e9;
	}
	.concierge .section_box_4 .point_box {
		margin: 65px auto 60px;
/*		margin-left: -20%;*/
		padding: 10px 10px 10px 40px;
		background-color: #ff0;
	}
	.concierge .section_box_4 .point_box .flexbox_pc {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
	.concierge .section_box_4 .point_box .unit_img_icon {
		width: 218px;
		margin-right: 40px;
	}
	.concierge .section_box_4 .point_box p {
		padding: 30px 40px;
		letter-spacing: .3rem;
		background-color: #fff;
	}
	.concierge .section_box_4 .detail_btn img {
		width: 150px;
	}
	.concierge .section_box_5, .concierge .section_box_6 {
		margin-top: 95px;
	}
	.concierge .section_box_5 .txt_box, .concierge .section_box_6 .txt_box {
		width: 420px;
	}
	.concierge .section_box_5 .txt_box p, .concierge .section_box_6 .txt_box p {
		margin-bottom: 30px;
	}
	.concierge .section_box_5 .txt_box p:last-child, .concierge .section_box_6 .txt_box p:last-child {
		margin-bottom: 0;
	}
	.concierge .section_box_5 dl, .concierge .section_box_6 dl {
		font-weight: bold;
		margin: -15px auto 15px;
		padding: 10px;
		border: 5px solid #ff0;
	}
	.concierge .section_box_5 dl dd.flexbox div, .concierge .section_box_6 dl dd.flexbox div {
		margin: -2px 5px 0 0;
	}
	.concierge .section_box_5 dl dd.flexbox p, .concierge .section_box_6 dl dd.flexbox p {
		margin-bottom: 0;
	}
	.concierge .section_box_5 .area:nth-of-type(1) {
		margin:0 auto;
		position: relative;
		max-width: 798px;
		margin-bottom: 100px;
		padding: 45px 0 45px 40px;
		background-color: #fff;
		-moz-box-shadow: 7px 7px 10px #b2b2b2;
		     box-shadow: 7px 7px 10px #b2b2b2;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .inner_box {
		position: absolute;
		top: 39%;
		right: -13%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		     transform: translateY(-50%);
	}
	.concierge .section_box_5 .area:nth-of-type(1) .inner_box{
		width: 35%;
		right:0;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box{
		position: relative;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box .unit_img_icon {
		position: absolute;
		top: -30%;
		left:50%;
		transform:translateX(-50%);
		width: 160px;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box .unit_img {
		padding-top: 21%;
	}
	.concierge .section_box_5 .area:nth-of-type(2) {
		position: relative;
	}
	.concierge .section_box_5 .area:nth-of-type(2) .unit_img_bg {
		position: absolute;
		z-index: -1;
		top: -15%;
		left: 50%;
		width: 1040px;
		height: auto;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		     transform: translate(-50%, 0);
	}
	.concierge .section_box_5 .area:nth-of-type(2) .img_box {
		position: relative;
	}
	.concierge .section_box_5 .area:nth-of-type(2) .flexbox {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
	}
	.concierge .section_box_5 .area:nth-of-type(2) .box.flexbox {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		     justify-content: center;
	}
	.concierge .section_box_5 .area+h3 {
		font-size: 3.2rem;
		margin-bottom: 45px;
	}
	.concierge .section_box_5 h3 {
		text-align: center;
	}
	.concierge .section_box_5 ul.flexbox li {
		width: 160px;
	}
	.concierge .section_box_5 .unit_img_txt {
		position: absolute;
		bottom: -30%;
		left: 0;
	}
	.concierge .section_box_5 .box {
		margin-top: 115px;
	}
	.concierge .section_box_5 .box.flexbox {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
	.concierge .section_box_5 .box h3 {
		margin-right: 40px;
	}
	.concierge .section_box_5 .box .unit_img {
		width: 215px;
		padding: 0;
	}
	.concierge .section_box_6 h3 {
		font-size: 2.8rem;
		margin: 5% auto -4%;
		text-align: center;
	}
	.concierge .section_box_6 .area {
		margin:0 auto;
		position: relative;
		max-width: 798px;
		margin-bottom: 60px;
		padding: 45px 0 45px 40px;
		background-color: #fff;
		-moz-box-shadow: 7px 7px 10px #b2b2b2;
		     box-shadow: 7px 7px 10px #b2b2b2;
	}
	.concierge .section_box_6 .area .inner_box {
		position: absolute;
		width:35%;
		top: 37%;
		right: 0;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		     transform: translate(0, -50%);
	}
	.concierge .section_box_6 .area .img_box {
		position: relative;
		width:100%;
		max-width: 419px;
	}
	.concierge .section_box_6 .area .img_box .unit_img_icon {
		position: absolute;
		width: 160px;
		top: -30%;
		right: 0;
		left:50%;
		transform:translateX(-50%);
	}
	.concierge .section_box_6 .area .img_box .unit_img {
		padding-top: 21%;
	}
	.concierge .section_box_6 .maker_box {
		margin-bottom: 60px;
		padding: 10px 10px 10px 65px;
		background-color: #ff0;
	}
	.concierge .section_box_6 .maker_box .flexbox_pc {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		      -ms-grid-row-align: center;
		     align-items: center;
	}
	.concierge .section_box_6 .maker_box .unit_img_txt {
		width: 180px;
		margin-right: 65px;
	}
	.concierge .section_box_6 .maker_box .txt_box {
		width: 100%;
		padding: 40px 20px 40px;
		background-color: #fff;
	}
	.concierge .section_box_6 .maker_box .txt_box.flexbox_pc {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		     justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		      -ms-grid-row-align: flex-start;
		     align-items: flex-start;
	}
	.concierge .section_box_6 .maker_box .txt_box ul {
		padding-left: 20px;
		list-style: disc;
	}
	.concierge .section_box_6 .maker_box .txt_box ul:last-child li:last-child {
		float: right;
	}
}

@media (min-width: 1024px) {
	#header .txt_box p {
		font-size:16px;
		font-size: 1.5rem;
	}
	#main{
		padding:0;
	}
	.section {
		width: 100%;
	}
	.board_box .unit_imgTxt {
		left:10%;
	}
	#main_visual .unit_imgFlag {
		width:157px;
		left: 140px;
	}
	#main_visual .side_imgTxt_box li {
		width:280px;
		right:0;
	}
	#main_visual .side_imgTxt_box li:nth-of-type(1){
		top:30px;
	}
	#main_visual .side_imgTxt_box li:nth-of-type(2){
		top:130px;
	}
	.balloon01{
		top:-18%;
		left:32%;
	}
	.balloon02{
		top: -20%;
		left: 55%;
	}
	.balloon03{
		top:20%;
		left:44%;
	}
	.balloon04{
		top:20%;
		left:60%;
	}
	#main_visual,.concierge {
		max-width: 1280px;
		margin: 0 auto;
	}
	.concierge .section:nth-of-type(2)+.contact_btn {
		margin-top: -93px;
	}
	.concierge .section_box_5 .area:nth-of-type(1),
	.concierge .section_box_6 .area{
		width: 75%;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .inner_box {
		position: absolute;
		top: 39%;
		right: -13%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		     transform: translate(0, -50%);
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box {
		position: relative;
		width: 419px;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box .unit_img_icon {
		top: -10%;
		right: 0;
		transform:translateX(0);
	}
	.concierge .section_box_6 .area .inner_box {
		top: 37%;
		right: -13%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		     transform: translate(0, -50%);
	}
	.concierge .section_box_6 .area .img_box .unit_img_icon {
		top: -10%;
		right: 0;
		transform:translateX(0);
	}
	.concierge .section_box_5 .area:nth-of-type(1),
	.concierge .section_box_6 .area{
		width: 100%;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .inner_box,
	.concierge .section_box_6 .area .inner_box{
		width:auto;
	}
	.concierge .section_box_5 .area:nth-of-type(1) .img_box .unit_img_icon,
	.concierge .section_box_6 .area .img_box .unit_img_icon{
		left:initial;
	}
}


	/*--------------------
.contact_btn
----------------------*/
.contact_btn {
	position: relative;
	width: 96%;
	margin: 10% auto;
	text-align: center;
	color: #fff;
}
.contact_btn .contact_btn_box {
	width: 94%;
	margin: 0 auto;
	padding: 9% 0 27%;
	background-color: #0078e9;
}
.contact_btn p {
	text-align: center;
	font-weight: bold;
	letter-spacing: .5rem;
}
.contact_btn .unit_btn {
	width: 85%;
	margin: 3% auto 0;
}
.contact_btn .tel_box {
	position: absolute;
	top: 70%;
	width: 100%;
}
.contact_btn .ribbon {
	font-weight: 600;
	width: 100%;
	padding: 4.5% 4%;
	text-align: center;
	background: #3a9fff;
}
.contact_btn .ribbon .unit_img_tel {
	width: 95%;
	margin: 0 auto;
}
.contact_btn .ribbon:before {
	position: absolute;
	z-index: -1;
	top: -40px;
	left: 0;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 0 40px 30px;
	border-style: solid;
	border-color: transparent transparent #00498d transparent;
}
.contact_btn .ribbon:after {
	position: absolute;
	z-index: -1;
	top: -40px;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	border-width: 40px 0 0 30px;
	border-style: solid;
	border-color: transparent transparent transparent #1463b8;
}
.contact_btn p {
	font-size: 4.5vw;
}
.contact_btn p span {
	font-size: 1.4em;
}

@media (min-width: 768px) {
	/*--------------------
.contact_btn
----------------------*/
	.contact_btn {
		position: relative;
		max-width: 1040px;
		margin: 65px auto;
		text-align: center;
		color: #fff;
	}
	.contact_btn .contact_btn_box {
		max-width: 980px;
		margin: 0 auto;
		padding: 25px 60px 125px;
		background-color: #0078e9;
	}
	.contact_btn .contact_btn_box.flexbox_pc {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
					-ms-grid-row-align: center;
				 align-items: center;
	}
	.contact_btn p {
		font-weight: bold;
	}
	.contact_btn p span {
		font-size: 3.6rem;
	}
	.contact_btn .unit_btn {
		width: 360px;
	}
	.contact_btn a img:hover {
		opacity: .8;
	}
	.contact_btn .ribbon {
		font-size: 2.4rem;
		font-weight: 600;
		width: 100%;
		padding: 12px 0 15px;
		text-align: center;
		background: #3a9fff;
	}
	.contact_btn .ribbon .unit_img_tel {
		width: 571px;
		margin: 0 auto;
	}
	.contact_btn .ribbon:before {
		position: absolute;
		z-index: -1;
		top: -40px;
		left: 0;
		width: 0;
		height: 0;
		content: '';
		border-width: 0 0 40px 30px;
		border-style: solid;
		border-color: transparent transparent #00498d transparent;
	}
	.contact_btn .ribbon:after {
		position: absolute;
		z-index: -1;
		top: -40px;
		right: 0;
		width: 0;
		height: 0;
		content: '';
		border-width: 40px 0 0 30px;
		border-style: solid;
		border-color: transparent transparent transparent #1463b8;
	}
	.contact_btn p {
		font-size: 37px;
		font-size:3.8rem;
		letter-spacing: 0;
		/*	text-align: left;*/
	}
	.contact_btn p span {
		font-size:30px;
		font-size: 3rem;
	}
}
@media (min-width: 1024px) {
	.contact_btn{
		width:980px;
	}
	.contact_btn .tel_box {
		position: absolute;
		top: 60%;
		width: 100%;
	}
	.contact_btn .unit_btn{
		margin-left:40px;
	}
	.concierge .section_box_5 .area:nth-of-type(1), .concierge .section_box_6 .area {
		margin-left: -0.5%;
	}

}

@media print {
	* {
		color: black !important;
		background: transparent !important;
		text-shadow: none !important;
		-webkit-filter: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}
	a, a:visited {
		text-decoration: underline;
		color: #444 !important;
	}
	a:after, a:visited:after {
		content: ' (' attr(href) ')';
	}
	a abbr[title]:after, a:visited abbr[title]:after {
		content: ' (' attr(title) ')';
	}
	.ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
		content: '';
	}
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: .5cm;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
	.sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
		display: none;
	}
}