@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/*---------------
   追加 reset
---------------*/
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	color: inherit;
	text-decoration: none;
}
a:visited {
	color: inherit;
}
li {
	list-style: none;
}
/*---------------
   共通
---------------*/
html {
	font-size: 62.5%;
}
body {
	width: 100%;
	min-width: 1200px;
	color: #000;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.8;
	-webkit-font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	-ms-font-feature-settings: "palt";
	-o-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
@media screen and (max-width: 640px) {
	body {
		min-width: 100%;
		font-size: 3.1578947368vw;
	}
}
a:hover img {
	opacity: .6;
	transition: .5s;
}
img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	vertical-align: bottom;
}
.inner {
	width: 1200px;
	min-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
}
@media screen and (max-width: 640px) {
	.inner {
		width: 100%;
		min-width: 100%;
		padding: 0 3.9473684211vw;
	}
}
@media screen and (max-width: 640px) {
	.pc {
		display: none !important;
	}
}
.sp {
	display: none !important;
}
@media screen and (max-width: 640px) {
	.sp {
		display: inherit !important;
	}
}
/*---------------
   header
---------------*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 70px;
	background: #FFF;
	z-index: 9999;
}
@media screen and (max-width: 640px) {
	#header {
		height: calc((120/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	#header .logo {
		width: calc((473/760)*100vw);
		margin-left: calc((20/760)*100vw);
	}
}
#header .contact_button {
	width: 70px;
	height: 70px;
	cursor: pointer;
	position: fixed;
	top: 0;
	right: 71px;
	z-index: 1001;
	outline: none;
}
@media screen and (max-width: 640px) {
	#header .contact_button {
		width: calc((120/760)*100vw);
		height: calc((120/760)*100vw);
		right: calc((121/760)*100vw);
	}
}
#header .contact_button:hover {
	opacity: .6;
	transition: .5s;
}
#header .drawer_button {
	display: block;
	background: url("../images/header_btn_open.png") top center no-repeat;
	border: none;
	padding: 0;
	width: 70px;
	height: 70px;
	cursor: pointer;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1001;
	outline: none;
}
@media screen and (max-width: 640px) {
	#header .drawer_button {
		width: calc((120/760)*100vw);
		height: calc((120/760)*100vw);
		background-size: contain;
	}
}
#header .drawer_button:hover {
	opacity: .6;
	transition: .5s;
}
#header .drawer_button.active {
	background: url("../images/header_btn_close.png") top center no-repeat;
}
#header .drawer_menu li {
	border-bottom: #FFF 1px solid;
}
#header .drawer_menu li:last-child {
	border-bottom: none;
}
#header .drawer_menu li a {
	display: block;
	color: #FFF;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 50px;
	letter-spacing: .15em;
	text-indent: .15em;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#header .drawer_menu li a {
		padding: 1em 0;
		font-size: calc((30/760)*100vw);
		line-height: 1.2;
	}
}
#header .drawer_menu li a:hover {
	opacity: .6;
	transition: .5s;
}
#header .drawer_menu_wrapper {
	width: 300px;
	padding: 0 20px;
	transition: all 0.2s;
	transform: translate(300px);
	position: fixed;
	top: 70px;
	right: 0;
	z-index: 1000;
	background-color: #4CA5DC;
}
@media screen and (max-width: 640px) {
	#header .drawer_menu_wrapper {
		width: 100%;
		transition: all 0.2s;
		transform: translate(100%);
		top: calc((120/760)*100vw);
	}
}
#header .drawer_menu_wrapper.open {
	transform: translate(0);
}
/*---------------
   main
---------------*/
#main {
	margin-top: 70px;
}
@media screen and (max-width: 640px) {
	#main {
		margin-top: calc((120/760)*100vw);
	}
}
.mv {
	position: relative;
}
.mv_ttl {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
	.mv_ttl {
		width: calc((485/760)*100vw);
	}
}
.mv_video {
	height: calc(100vh - 70px);
	object-fit: cover;
	vertical-align: bottom;
}
@media screen and (max-width: 640px) {
	.mv_video {
		height: calc((844/760)*100vw);
	}
}
.main_nav {
	background: #4CA5DC;
}
@media screen and (max-width: 640px) {
	.main_nav .inner {
		padding: 0;
	}
}
.main_nav ul {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
}
@media screen and (max-width: 640px) {
	.main_nav ul {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
	}
}
.main_nav ul li {
	width: calc(1140px / 4);
	border-left: #FFF 1px solid;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.main_nav ul li {
		width: 50%;
		border-left: #FFF 4px solid;
		border-top: #FFF 4px solid;
	}
}
.main_nav ul li:last-child {
	border-right: #FFF 1px solid;
}
@media screen and (max-width: 640px) {
	.main_nav ul li:last-child {
		border-right: none;
	}
}
@media screen and (max-width: 640px) {
	.main_nav ul li:nth-child(2n+1) {
		border-left: none;
	}
}
.main_nav ul li a {
	display: block;
	color: #FFF;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 50px;
	letter-spacing: .15em;
	text-indent: .15em;
}
@media screen and (max-width: 640px) {
	.main_nav ul li a {
		padding: calc((20/760)*100vw) 0;
		font-size: calc((35/760)*100vw);
		line-height: 1.2;
		letter-spacing: 0;
		text-indent: 0;
	}
}
.main_nav ul li a:hover {
	opacity: .6;
	transition: .5s;
}
.anchor {
	margin-top: -70px;
	padding-top: 70px;
}
@media screen and (max-width: 640px) {
	.anchor {
		margin-top: calc((-120/760)*100vw);
		padding-top: calc((120/760)*100vw);
	}
}
.content_wrap {
	padding: 80px 0;
}
@media screen and (max-width: 640px) {
	.content_wrap {
		padding: calc((60/760)*100vw) 0;
	}
}
.content_wrap.bg_blue {
	background: #E4F2FA;
}
.lttl {
	margin: 0 0 1em;
	color: #4CA5DC;
	font-size: 4.0rem;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.lttl {
		font-size: calc((40/760)*100vw);
	}
}
.text_bold {
	font-weight: bold !important;
}
@media screen and (max-width: 640px) {
	.text_center_sp {
		text-align: center !important;
	}
}
.text_red {
	color: #D80000 !important;
}
.text_pink {
	color: #FF007F !important;
}
.text_yellow {
	color: #FFFF00 !important;
}
.text_a {
	margin-bottom: 2em;
	font-size: 2.0rem;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 2.0;
}
@media screen and (max-width: 640px) {
	.text_a {
		font-size: calc((30/760)*100vw);
		text-align: left;
		letter-spacing: 0;
		text-indent: 0;
		line-height: 1.6;
	}
}
.note li {
	margin-bottom: .5em;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.4rem;
	letter-spacing: .15em;
}
@media screen and (max-width: 640px) {
	.note li {
		line-height: 1.4;
		font-size: calc((23/760)*100vw);
		letter-spacing: 0;
	}
}
/*---------------
   virtual
---------------*/
.virtual_textarea {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}
@media screen and (max-width: 640px) {
	.virtual_textarea {
		position: relative;
	}
}
.virtual_text01 {
	width: 375px;
	text-align: left;
}
@media screen and (max-width: 640px) {
	.virtual_text01 {
		width: 100%;
	}
}
.virtual_text02 {
	width: 395px;
	text-align: left;
}
@media screen and (max-width: 640px) {
	.virtual_text02 {
		order: 2;
		width: calc((335/760)*100vw);
	}
}
.virtual_img01 {
	width: 715px;
	margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
	.virtual_img01 {
		width: 100%;
		margin-bottom: 2em;
	}
}
.virtual_img02 {
	width: 532px;
	margin: -167px 0 0 -182px;
}
@media screen and (max-width: 640px) {
	.virtual_img02 {
		order: 1;
		width: calc((327/760)*100vw);
		margin: 0;
	}
}
.virtual_note {
	width: 100%;
	font-size: 1.4rem;
	text-align: right;
}
@media screen and (max-width: 640px) {
	.virtual_note {
		position: absolute;
		bottom: 0;
		right: 0;
		width: calc((335/760)*100vw);
		font-size: calc((20/760)*100vw);
		line-height: 1.4;
		text-align: left;
	}
}
.virtual_mttl {
	margin: 1.5em 0 .7em;
	color: #4CA5DC;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.6;
}
@media screen and (max-width: 640px) {
	.virtual_mttl {
		font-size: calc((30/760)*100vw);
	}
}
.virtual_works_list {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}
.virtual_works_list_item {
	width: 350px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.virtual_works_list_item {
		width: calc((220/760)*100vw);
	}
}
.virtual_works_list_item a:hover {
	opacity: .6;
	transition: .5s;
}
.virtual_works_list_img {
	display: block;
	margin-bottom: 10px;
}
.virtual_works_list_ttl {
	font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
	.virtual_works_list_ttl {
		font-size: calc((20/760)*100vw);
		line-height: 1.2;
	}
}
.virtual_works_list_type {
	font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
	.virtual_works_list_type {
		font-size: calc((16/760)*100vw);
	}
}
/*---------------
   matterport
---------------*/
.matterport .inner {
	position: relative;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
}
.matterport_textarea {
	order: 2;
	width: 760px;
}
@media screen and (max-width: 640px) {
	.matterport_textarea {
		order: 1;
		width: 100%;
	}
}
.matterport_textarea02 {
	position: absolute;
	bottom: 1.5em;
	left: 515px;
	padding-left: 50px;
	background: url("../images/matterport_arrow.png") top 50% left no-repeat;
	font-size: 1.6rem;
	line-height: 2.0;
	letter-spacing: .15em;
	text-indent: .15em;
}
@media screen and (max-width: 640px) {
	.matterport_textarea02 {
		bottom: -1em;
		left: calc((345/760)*100vw);
		padding-left: calc((50/760)*100vw);
		background-size: calc((30/760)*100vw);
		font-size: calc((20/760)*100vw);
		line-height: 1.6;
		letter-spacing: 0;
		text-indent: 0;
	}
}
.matterport_img01 {
	order: 1;
	width: 326px;
}
@media screen and (max-width: 640px) {
	.matterport_img01 {
		order: 2;
		width: calc((197/760)*100vw);
	}
}
.matterport_img02 {
	order: 4;
	width: 750px;
	margin-top: -300px;
	margin-left: -70px;
}
@media screen and (max-width: 640px) {
	.matterport_img02 {
		order: 3;
		width: calc((460/760)*100vw);
		margin-top: calc((140/760)*100vw);
		margin-left: calc((40/760)*100vw);
	}
}
.matterport_img03 {
	order: 3;
	width: 460px;
	margin-top: -30px;
	z-index: 99;
}
@media screen and (max-width: 640px) {
	.matterport_img03 {
		order: 4;
		width: calc((280/760)*100vw);
		margin-top: calc((-75/760)*100vw);
	}
}
/*---------------
   install
---------------*/
.install .content_wrap {
	padding-bottom: 0;
}
.install_list {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
	justify-content: center;
}
.install_list_item {
	position: relative;
	margin: 45px 0 0 45px;
	width: 350px;
	height: 350px;
	padding: 30px;
	background: #4CA5DC;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.install_list_item {
		width: calc((340/760)*100vw);
		height: calc((350/760)*100vw);
		margin: calc((20/760)*100vw) 0 0 calc((20/760)*100vw);
		padding: calc((30/760)*100vw) calc((20/760)*100vw);
	}
}
.install_list_item:nth-child(3n+1) {
	margin-left: 0;
}
@media screen and (max-width: 640px) {
	.install_list_item:nth-child(3n+1) {
		margin-left: calc((20/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.install_list_item:nth-child(1) {
		margin-left: 0;
	}
}
@media screen and (max-width: 640px) {
	.install_list_item:nth-child(3) {
		margin-left: 20vw;
		margin-right: 20vw;
	}
}
@media screen and (max-width: 640px) {
	.install_list_item:nth-child(4) {
		margin-left: 0;
	}
}
.install_list_item:nth-child(-n+3) {
	margin-top: 0;
}
@media screen and (max-width: 640px) {
	.install_list_item:nth-child(-n+3) {
		margin-top: calc((20/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.install_list_item:nth-child(-n+2) {
		margin-top: 0;
	}
}
.install_list_text {
	color: #FFF;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	text-indent: .05em;
	line-height: 1.4;
}
@media screen and (max-width: 640px) {
	.install_list_text {
		font-size: calc((30/760)*100vw);
	}
}
.install_list_img {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translate(-50%, 0);
}
@media screen and (max-width: 640px) {
	.install_list_img {
		bottom: calc((30/760)*100vw);
		width: calc((280/760)*100vw);
	}
}
.install_list_item.img_b .install_list_img {
	bottom: 0;
}
/*---------------
   shoot
---------------*/
.shoot_list_item {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	background: #4CA5DC;
	margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
	.shoot_list_item {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: calc((50/760)*100vw);
		margin-bottom: calc((40/760)*100vw);
	}
}
.shoot_list_item:last-child {
	margin-bottom: 0;
}
.shoot_list_item a:hover {
	opacity: .6;
	transition: .5s;
}
.shoot_list_img {
	width: 500px;
}
@media screen and (max-width: 640px) {
	.shoot_list_img {
		width: 100%;
		margin-bottom: 1em;
	}
}
.shoot_list_textarea {
	position: relative;
	width: 640px;
	padding: 40px;
}
@media screen and (max-width: 640px) {
	.shoot_list_textarea {
		width: 100%;
		padding: 0;
	}
}
.shoot_list_item:nth-child(even) .shoot_list_img {
	order: 2;
}
@media screen and (max-width: 640px) {
	.shoot_list_item:nth-child(even) .shoot_list_img {
		order: 1;
	}
}
.shoot_list_item:nth-child(even) .shoot_list_textarea {
	order: 1;
}
@media screen and (max-width: 640px) {
	.shoot_list_item:nth-child(even) .shoot_list_textarea {
		order: 2;
	}
}
.shoot_list_ttl {
	margin-bottom: 1em;
	color: #FFF;
	font-size: 3.0rem;
	font-weight: bold;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	.shoot_list_ttl {
		margin-bottom: .5em;
		font-size: calc((40/760)*100vw);
	}
}
.shoot_list_ttl img {
	margin-bottom: .5em;
}
@media screen and (max-width: 640px) {
	.shoot_list_ttl img {
		width: calc((107/760)*100vw);
		height: calc((84/760)*100vw);
		object-fit: contain;
	}
}
.shoot_list_text {
	margin-bottom: 1em;
	color: #FFF;
	font-size: 1.8rem;
	letter-spacing: .15em;
	text-indent: .15em;
	line-height: 2.0;
}
@media screen and (max-width: 640px) {
	.shoot_list_text {
		margin-bottom: 1.5em;
		font-size: calc((26/760)*100vw);
	}
}
.shoot_list_text_link {
	position: absolute;
	bottom: 50px;
	right: 50px;
	padding-right: 1em;
	font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
	.shoot_list_text_link {
		right: auto;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		font-size: calc((20/760)*100vw);
	}
}
.shoot_list_text_link a {
	position: relative;
	display: block;
	padding: .5em 2em .5em 1em;
	border-radius: 7px;
	background: #FFF;
	color: #4CA5DC;
}
.shoot_list_text_link a:after {
	position: absolute;
	bottom: 45%;
	right: 10px;
	content: '';
	width: 0;
	height: 0;
	border: transparent 3px solid;
	border-left: #4CA5DC 5px solid;
}
@media screen and (max-width: 640px)  {
	.shoot_list_text_link a:after {
		right: calc((20/760)*100vw)
	}
}
/*---------------
   embed
---------------*/
.embed_list_item {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	background: #E4F2FA;
	margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
	.embed_list_item {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: calc((40/760)*100vw);
		padding: calc((50/760)*100vw);
	}
}
.embed_list_item:last-child {
	margin-bottom: 0;
}
.embed_list_img {
	width: 500px;
}
@media screen and (max-width: 640px) {
	.embed_list_img {
		width: 100%;
		margin-bottom: 1em;
	}
}
.embed_list_textarea {
	width: 640px;
	padding: 40px;
}
@media screen and (max-width: 640px) {
	.embed_list_textarea {
		width: 100%;
		padding: 0;
	}
}
.embed_list_item:nth-child(even) .embed_list_img {
	order: 2;
}
@media screen and (max-width: 640px) {
	.embed_list_item:nth-child(even) .embed_list_img {
		order: 1;
	}
}
.embed_list_item:nth-child(even) .embed_list_textarea {
	order: 1;
}
@media screen and (max-width: 640px) {
	.embed_list_item:nth-child(even) .embed_list_textarea {
		order: 2;
	}
}
.embed_list_ttl {
	margin-bottom: 1em;
	font-size: 3.0rem;
	font-weight: bold;
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	.embed_list_ttl {
		margin-bottom: .5em;
		font-size: calc((40/760)*100vw);
	}
}
.embed_list_ttl img {
	margin-bottom: .5em;
}
@media screen and (max-width: 640px) {
	.embed_list_ttl img {
		width: calc((103/760)*100vw);
		height: calc((84/760)*100vw);
		object-fit: contain;
	}
}
.embed_list_text {
	font-size: 1.8rem;
	letter-spacing: .15em;
	text-indent: .15em;
	line-height: 2.0;
}
@media screen and (max-width: 640px) {
	.embed_list_text {
		font-size: calc((26/760)*100vw);
	}
}
.embed_mttl {
	margin: 2.5em 0 1.5em;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.embed_mttl {
		font-size: calc((30/760)*100vw);
	}
}
.embed_other_list {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	justify-content: space-between;
	margin-bottom: 2em;
}
@media screen and (max-width: 640px) {
	.embed_other_list {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 1em;
	}
}
.embed_other_list_item {
	width: 350px;
	padding: 40px 30px 30px;
	background: #4CA5DC;
	color: #FFF;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	text-indent: .05em;
	line-height: 1.4;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.embed_other_list_item {
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-bottom: calc((10/760)*100vw);
		padding: calc((20/760)*100vw);
		font-size: calc((30/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.embed_other_list_item:last-child {
		margin-bottom: 0;
	}
}
.embed_other_list_item .icon {
	margin-bottom: .5em;
}
@media screen and (max-width: 640px) {
	.embed_other_list_item .icon {
		width: 30%;
		height: calc((65/760)*100vw);
		margin-bottom: 0;
		object-fit: contain;
	}
}
@media screen and (max-width: 640px) {
	.embed_other_list_item p {
		width: 65%;
		text-align: left;
	}
}
/*---------------
   auto_tour
---------------*/
.auto_tour .lttl .small {
	display: block;
	color: #000;
	font-size: 1.6rem;
	font-weight: normal;
	letter-spacing: .15em;
	text-indent: .5em;
}
@media screen and (max-width: 640px) {
	.auto_tour .lttl .small {
		font-size: calc((20/760)*100vw);
	}
}
/*---------------
   plan
---------------*/
.plan_list {
	margin-bottom: 1em;
	border-top: #4CA5DC 1px solid;
}
.plan_list_item {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	justify-content: space-between;
	border-bottom: #4CA5DC 1px solid;
	padding: 20px 0;
}
@media screen and (max-width: 640px) {
	.plan_list_item {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: calc((30/760)*100vw) 0;
	}
}
.plan_list_item .num {
	color: #4CA5DC;
	font-size: 4.0rem;
	font-weight: bold;
	letter-spacing: .1em;
	text-indent: .1em;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	.plan_list_item .num {
		font-size: calc((40/760)*100vw);
		letter-spacing: 0;
		text-indent: 0;
	}
}
.plan_list_ttl {
	width: 365px;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: .1em;
	text-indent: .1em;
}
@media screen and (max-width: 640px) {
	.plan_list_ttl {
		width: calc((620/760)*100vw);
		margin-bottom: calc((20/760)*100vw);
		font-size: calc((35/760)*100vw);
	}
}
.plan_list_ttl .small {
	color: #4CA5DC;
	font-size: 2.0rem;
}
@media screen and (max-width: 640px) {
	.plan_list_ttl .small {
		font-size: calc((35/760)*100vw);
	}
}
.plan_list_detail {
	width: 675px;
}
@media screen and (max-width: 640px) {
	.plan_list_detail {
		width: 100%;
	}
}
.plan_list_detail_item {
	margin-bottom: .5em;
	padding-left: 2em;
	text-indent: -.85em;
	font-size: 1.5rem;
	line-height: 1.4;
	letter-spacing: .15em;
}
@media screen and (max-width: 640px) {
	.plan_list_detail_item {
		font-size: calc((26/760)*100vw);
		letter-spacing: 0;
		text-indent: -.8em;
	}
}
.plan_list_detail_item:before {
	content: '●';
	display: inline-block;
	margin-right: .5em;
	color: #4CA5DC;
}
.plan_list_detail_item:last-child {
	margin-bottom: 0;
}
/*---------------
   price
---------------*/
.price_table {
	width: 100%;
	margin-bottom: 1em;
	background: #FFF;
}
.price_table th, .price_table td {
	width: 25%;
	font-size: 2.0rem;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width: 640px) {
	.price_table th, .price_table td {
		width: 50%;
		font-size: calc((26/760)*100vw);
	}
}
.price_table thead th {
	width: 100%;
	padding: .5em;
	color: #FFFF00;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: .1em;
	text-indent: .1em;
}
@media screen and (max-width: 640px) {
	.price_table thead th {
		font-size: calc((26/760)*100vw);
	}
}
.price_table .price {
	color: #4CA5DC;
	font-weight: bold;
}
.price_table .table_note {
	width: 50%;
	padding: 20px 130px 20px 30px;
	font-size: 1.4rem;
	text-align: left;
	line-height: 1.6;
}
@media screen and (max-width: 640px) {
	.price_table .table_note {
		display: none;
	}
}
.price_table .table_note li {
	margin-bottom: .5em;
	padding-left: 1em;
	text-indent: -.85em;
}
.price_table .table_note li:before {
	content: '●';
	display: inline-block;
	margin-left: .5em;
	color: #4CA5DC;
}
.price_table .table_note li:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 640px) {
	.price .table_note {
		margin-bottom: 1em;
		font-size: calc((26/760)*100vw);
		line-height: 1.4;
	}
}
@media screen and (max-width: 640px) {
	.price .table_note li {
		padding-left: 2em;
		text-indent: -1em;
	}
}
@media screen and (max-width: 640px) {
	.price .table_note li:before {
		content: '●';
		display: inline-block;
		margin-left: .5em;
		color: #4CA5DC;
		font-size: calc((15/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.price .table_note li:last-child {
		margin-bottom: 0;
	}
}
.price_basic th, .price_basic td {
	padding: 1em;
	border: #4CA5DC 1px solid;
}
.price_basic thead {
	background: #4CA5DC;
}
.price_basic .table_note ul {
	margin-top: 1em;
}
.price_basic .table_note li {
	margin-top: 1em;
}
@media screen and (max-width: 640px) {
	.price_option_ttl {
		margin-bottom: 1em;
		padding: .5em;
		background: #888;
		color: #FFFF00;
		font-size: calc((26/760)*100vw);
		font-weight: bold;
		letter-spacing: .1em;
		text-indent: .1em;
		text-align: center;
	}
}
.price_option th, .price_option td {
	padding: .5em;
	border: #888 1px solid;
}
.price_option thead {
	background: #888;
}
/*---------------
   option
---------------*/
.option_bnr {
	margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
	.option_bnr {
		margin-bottom: calc((50/760)*100vw);
	}
}
.option_list {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
	.option_list {
		margin-bottom: calc((22/760)*100vw);
	}
}
.option_list_item {
	width: 270px;
	margin: 22px 0 0 20px;
	padding: 1em;
	background: #4CA5DC;
	color: #FFF;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.option_list_item {
		width: calc((340/760)*100vw);
		margin: calc((22/760)*100vw) 0 0 calc((20/760)*100vw);
		padding: .5em;
		font-size: calc((30/760)*100vw);
	}
}
.option_list_item:nth-child(4n+1) {
	margin-left: 0;
}
@media screen and (max-width: 640px) {
	.option_list_item:nth-child(4n+1) {
		margin-left: calc((20/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.option_list_item:nth-child(2n+1) {
		margin-left: 0;
	}
}
.option_list_item:nth-child(-n+4) {
	margin-top: 0;
}
@media screen and (max-width: 640px) {
	.option_list_item:nth-child(-n+4) {
		margin-top: calc((22/760)*100vw);
	}
}
@media screen and (max-width: 640px) {
	.option_list_item:nth-child(-n+2) {
		margin-top: 0;
	}
}
/*---------------
   attention
---------------*/
.attention_list {
	border-top: #4CA5DC 1px solid;
}
.attention_list_item {
	padding: 1.5em 0;
	border-bottom: #4CA5DC 1px solid;
}
@media screen and (max-width: 640px) {
	.attention_list_item {
		padding: .5em 0;
	}
}
.attention_ttl {
	margin-bottom: .5em;
	font-size: 2.0rem;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
	.attention_ttl {
		margin-bottom: .2em;
		font-size: calc((35/760)*100vw);
	}
}
.attention_text {
	font-size: 1.5rem;
	line-height: 1.7;
}
@media screen and (max-width: 640px) {
	.attention_text {
		margin-bottom: .5em;
		font-size: calc((26/760)*100vw);
		line-height: 1.4;
	}
}
@media screen and (max-width: 640px) {
	.attention_text:last-child {
		margin-bottom: 0;
	}
}
/*---------------
   contact
---------------*/
.contact_mail {
	text-align: center;
}
.contact_mail a {
	display: inline-block;
	padding-left: 65px;
	background: url("../images/contact_main_ico.png") top 50% left no-repeat;
	font-size: 4.0rem;
	font-weight: bold;
	line-height: 1.2;
}
@media screen and (max-width: 640px) {
	.contact_mail a {
		padding-left: calc((65/760)*100vw);
		background-size: calc((52/760)*100vw);
		font-size: calc((40/760)*100vw);
	}
}
.contact_mail a:hover {
	opacity: .6;
	transition: .5s;
}
/*---------------
   footer
---------------*/
#footer {
	background: #4CA5DC;
}
#footer .copy {
	padding: .5em 0;
	color: #FFF;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#footer .copy {
		padding: .2em;
		font-size: calc((30/760)*100vw);
	}
}
.center {
	text-align: center;
}
.mgb_3em {
	margin-bottom: 3em;
}
.float_zoom {
  position: fixed;
  bottom: 30px;
  right: 30px;
}
@media screen and (max-width: 640px) {
  
}