@import url("./html_lib/common.css");
/*
Theme Name: 婚礼司会事務所 Triangle
Version: 1.0
Author:Seiki Nishijima
copyright (c)2008-2019 BeniPong! ALL right reserved.

	$Id: style.css,v1.0 $
*/
/*===========================================================================
-----------------------------------------------------------------------------
  共通設定　ここから
-----------------------------------------------------------------------------
===========================================================================*/
html{
	-webkit-text-size-adjust: none;
}
body {
	padding: 0 0 0 0;
	margin:0px auto 0px auto;
	text-align:center;
	color: #1a1a1a;
	background: #fff;
	font-size: 16px;
}
#background {
	padding: 0 0 0 0;
	margin:0px auto 0px auto;
	text-align:center;
	width: 100%;
	min-width: 1260px;
	position: relative;
	overflow: hidden;
}
/** 小画面用分岐 **/
@media screen and (max-width: 1260px) {
	#background {
		min-width: 960px;
	}
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background {
		min-width: 320px;
	}
}
/*-----------------------------------*/
#background a {
	color: #1a1a1a;
	text-decoration: none;
}
#background a[href^="tel:"] {
	pointer-events: none;
}
#background img {
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
#background .pcArea ,
#background .pcImage {
	display: block;
}
#background .spArea ,
#background .spImage {
	display: none;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background a[href^="tel:"] {
		pointer-events: auto;
	}
	#background .pcArea ,
	#background .pcImage ,
	#background .spNone {
		display: none;
	}
	#background .spArea ,
	#background .spImage {
		display: block;
	}
	#background .spbr {
		display: inline-block;
	}
}
/*------------------------------------
  共通レイアウト設定　ここから
-------------------------------------*/
#background footer ,
#background article {
	margin: 0 0 0 300px;
	text-align: center;
	width: calc(100% - 300px);
}
#background section {
	margin:0px auto 0px auto;
	text-align:center;
	width: 100%;
}
#background .naviMask {
	display: none;
}
/** 小画面用分岐@スマホ共通 **/
@media screen and (max-width: 1260px) {
	#background header ,
	#background footer ,
	#background article {
		margin: 0;
		width: 100%;
	}
}
/*------------------------------------
  共通テキスト設定　ここから
-------------------------------------*/
#background article h1 ,
#background article h2 ,
#background article h3 ,
#background article h4 ,
#background article h5 ,
#background article h6 {
	margin: 0 auto 60px auto;
}
#background article p ,
#background article ul ,
#background article ol {
	margin: 0 auto 40px auto;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background article h1 ,
	#background article h2 ,
	#background article h3 ,
	#background article h4 ,
	#background article h5 ,
	#background article h6 {
		margin: 0 0 30px 0;
	}
	#background article p ,
	#background article ul ,
	#background article ol {
		margin: 0 0 20px 0;
	}
}
#background header p ,
#background header li ,
#background article h1 ,
#background article h2 ,
#background article h3 ,
#background article h4 {
	font-family: ten-mincho, "游明朝体", YuMincho, serif;
	font-style: normal;
	font-weight: 400;
}
/*===========================================================================
-----------------------------------------------------------------------------
  共通ヘッダ設定　ここから
-----------------------------------------------------------------------------
===========================================================================*/
#background header {
	background: #fff;
	width: 300px;
	height: 100%;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: thin;
	scrollbar-color: #999 #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
#background header::-webkit-scrollbar {
  display: none;
}
#background header section {
	margin:0px auto 0px auto;
	text-align:center;
	width: 100%;
}
#background header section nav {
	height: calc(100vh - 200px);
	min-height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 60px;
	background: #fff;
}
#background header section nav:before {
	content: "";
	display: block;
	margin: 0 0 auto;
}
#background header h2 {
	padding: 30px 50px;
	margin: 0;
}
#background header h2 a {
	display: block;
	margin: auto;
	height: 140px;
	width: 200px;
	overflow-y: hidden;
	text-indent: -20em;
	background: url(./images/logo.svg) no-repeat 50% 50%;
	background-size: contain;
}
/** 小画面用分岐@スマホ共通 **/
@media screen and (max-width: 1260px) {
	#background header {
		width: 100%;
		height: auto;
		overflow-y: visible;
		position: static;
	}
	#background header section nav {
		display: none;
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: thin;
	}
	#background header section nav::-webkit-scrollbar {
	  display: none;
	}
	#background header section nav:before {
		content: "Triangle（トライアングル）";
		overflow: hidden;
		text-indent: -20em;
		width: 180px;
		height: 150px;
		padding-top: 150px;
		background: url(./images/logo.svg) no-repeat 0 0;
		background-size: contain;
		margin: 20px auto auto;
		box-sizing: border-box;
	}
	#background header h2 {
		padding: 10px 80px;
	}
	#background header h2 a {
		height: 80px;
		width: 115px;
	}
}
/*===========================================================================

  PCメニューセット設定　ここから

===========================================================================*/
/*------------------------------------
  メインメニュー設定　ここから
-------------------------------------*/
#background header ul {
	margin: auto 0;
}
#background header ul li {
	margin: 0 0 30px;
}
#background header ul li a {
	display: inline-block;
	padding-left: 60px;
	font-size: 18px;
}
#background header ul li a:before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background: url(./images/menu01.svg) no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	top: calc(50% - 16px);
	left: 0;
}
/*------------------------------------
  連絡先ボックス設定　ここから
-------------------------------------*/
#background header div {
	margin: auto 0 0;
}
#background header div p {
	border: 1px solid #1a1a1a;
	margin-bottom: 40px;
	padding: 10px 15px 10px 35px;
	letter-spacing: 0;
}
#background header div p a {
	display: inline-block;
	position: relative;
}
#background header div p a:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(./images/icon11.svg) no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	top: calc(50% - 8px);
	left: -24px;
}
/*-----------------------------------*/
#background header div ul {
	margin: 0 0 40px;
	display: flex;
	justify-content: space-around;
}
#background header div ul li {
	display: block;
	width: 24px;
	margin: 0 auto;
	padding: 0;
}
#background header div ul li a {
	display: block;
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: -20em;
}
#background header div ul li a:before {
	width: 24px;
	height: 24px;
	top: 0;
}
/*------------------------------------
  メニューボタン設定　ここから
-------------------------------------*/
#background header p.menu {
	display: none;
	width: 60px;
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 999;
}
#background header p.menu a {
	display: block;
	width: 100%;
	height: 60px;
	position: relative;
	background: transparent;
	overflow: hidden;
	text-indent: -10em;
	background: rgba(255,255,255,0.6);
	border-radius: 6px;
}
#background header p.menu a em:before ,
#background header p.menu a:after ,
#background header p.menu a:before {
	display: block;
	content: "";
	width: 40px;
	height: 4px;
	background: #605f5e;
	border-radius: 2px;
	position: absolute;
	top: 16px;
	left: calc(50% - 20px);
	transform: rotate(0deg);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#background header p.menu a em:before {
	top: calc(50% - 2px);
}
#background header p.menu a:before {
	top: auto;
	bottom: 16px;
}
#background header p.menu.open a em:before {
	filter: Alpha(opacity=0);
	opacity: 0;}
#background header p.menu.open a:after ,
#background header p.menu.open a:before {
	top: calc(50% - 2px);
	bottom: auto;
}
#background header p.menu.open a:after {
	transform: rotate(45deg);}
#background header p.menu.open a:before {
	transform: rotate(-45deg);}
/*------------------------------------
  メニュー カラバリ設定　ここから
-------------------------------------*/
#background header ul li.menu02 a:before {
	background-image: url(./images/menu02.svg)}
#background header ul li.menu03 a:before {
	background-image: url(./images/menu03.svg)}
#background header ul li.menu04 a:before {
	background-image: url(./images/menu04.svg)}
#background header ul li.menu05 a:before {
	background-image: url(./images/menu05.svg)}
#background header ul li.sns01 a:before {
	background-image: url(./images/sns01.svg)}
#background header ul li.sns02 a:before {
	background-image: url(./images/sns02.svg)}
#background header ul li.sns03 a:before {
	background-image: url(./images/sns03.svg)}

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

  SPメニューセット設定　ここから

===========================================================================*/
/** 小画面用分岐 **/
@media screen and (max-width: 1260px) {
	/*------------------------------------
	  メニューボタン設定　ここから
	-------------------------------------*/
	#background header p.menu {
		display: block;
		right: 10px;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	#background header p.menu a {
		filter: Alpha(opacity=100);
		opacity: 1;
	}
	#background header p.menu.open {
		left: 320px !important;
	}
	#background header p.menu.open a {
		background: rgba(255,255,255,0);
	}
	#background header p.menu.open a span:before ,
	#background header p.menu.open a:after ,
	#background header p.menu.open a:before {
		background: #fff;
	}
	/*------------------------------------
	  メインメニュー 設定　ここから
	-------------------------------------*/
	#background header section nav {
		width: 300px;
		height: 100vh;
		top: 0;
		left: -300px;
		margin: 0;
		padding: 0 60px;
		display: flex;
		position: fixed;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		z-index: 999;
	}
	#background.openNavi header section nav {
		left: 0;
	}
	/*------------------------------------
	  メニュー挙動設定　ここから
	-------------------------------------*/
	#background {
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	#background .naviMask {
		display: none;
		content: "";
		position: absolute;
		height: 100%;
		width: 100%;
		z-index: 150;
		background: rgba(0,0,0,0);
		top: 0;
		left: 0;
	}
	#background.openNavi .naviMask {
		display: block;
		background: rgba(0,0,0,0.4);
	}
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	/*------------------------------------
	  メニューボタン設定　ここから
	-------------------------------------*/
	#background header p.menu {
		width: 40px;
		top: 10px;
	}
	#background header p.menu a {
		height: 39px;
		border-radius: 3px;
	}
	#background header p.menu a em:before ,
	#background header p.menu a:after ,
	#background header p.menu a:before {
		width: 30px;
		height: 3px;
		border-radius: 1px;
		top: 8px;
		left: calc(50% - 15px);
	}
	#background header p.menu a em:before {
		top: calc(50% - 2px);
	}
	#background header p.menu a:before {
		top: auto;
		bottom: 8px;
	}
	#background header p.menu.open a:after ,
	#background header p.menu.open a:before {
		top: calc(50% - 1px);
		bottom: auto;
	}
	#background header p.menu.open {
		right: 290px !important;
	}
	/*------------------------------------
	  メインメニュー 設定　ここから
	-------------------------------------*/
	#background header section nav {
		width: 280px;
		left: -280px;
		padding: 0 50px;
	}
	#background.openNavi header section nav {
		right: 0;
	}
}
/*===========================================================================
-----------------------------------------------------------------------------
  共通フッター設定　ここから
-----------------------------------------------------------------------------
===========================================================================*/
#background footer {
	padding: 30px;
}
#background footer:before ,
#background footer:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 1px;
	background: #cd6a9d;
}
#background footer:after {
	left: auto;
	right: 0;
	background: #39a7bf;
}
#background footer address {
	width: 100%;
	font-family: ten-mincho, "游明朝体", YuMincho, serif;
	font-style: normal;
	font-weight: 400;
	text-align: center;
	font-size: 12px;
	line-height: 1em;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background footer {
		padding: 20px;
	}
	#background footer address {
		line-height: 1.2em;
	}
}


/*===========================================================================
-----------------------------------------------------------------------------
  メインイメージ設定　ここから
-----------------------------------------------------------------------------
===========================================================================*/
#background #mainImage section {
	height: 100vh;
	min-height: 660px;
	background: url(./images/background_main.jpg) no-repeat 50% 50%;
	background-size: cover;
}
#background #mainImage h1 {
	display: block;
	width: 100%;
	background: -moz-linear-gradient(left, rgba(10,169,204,0.4), rgba(255,53,157,0.4));
	background: -webkit-linear-gradient(left, rgba(10,169,204,0.4), rgba(255,53,157,0.4));
	background: linear-gradient(to right, rgba(10,169,204,0.4), rgba(255,53,157,0.4));
	padding: 24px 60px 20px 50%;
	margin: 0;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
}
#background #mainImage h1 small {
	display: inline-block;
	font-size: 24px;
	line-height: 1em;
	letter-spacing: 0.14em;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
}
#background #mainImage h1 em {
	display: block;
	font-size: 32px;
	line-height: 1em;
	padding-top: 9px;
	letter-spacing: 0.06em;
}
#background #mainImage ul {
	position: static;
	margin: 0;
}
#background #mainImage ul:before {
	display: block;
	content: "";
	width: calc(50% + 220px);
	height: calc(50vh - 120px);
	min-height: 210px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 10;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	box-sizing: border-box;
}
#background #mainImage ul li {
	width: 320px;
	position: absolute;
	z-index: 20;
	border: 1px solid #fff;
}
#background #mainImage ul li:first-of-type {
	bottom: calc(50% - 290px);
	right: calc(50% + 40px);
}
#background #mainImage ul li:last-of-type {
	top: calc(50% - 290px);
	left: calc(50% + 40px);
}
/** 小画面用分岐 **/
@media screen and (max-width: 1260px) {
	#background #mainImage section {
		height: calc(100vh - 100px);
	}
	#background #mainImage ul:before {
		height: calc(50vh - 170px);
	}
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #mainImage section {
		height: calc(50vw + 100px);
		min-height: initial;
		min-height: auto;
	}
	#background #mainImage h1 {
		padding: 10px 20px 15px;
		text-align: center;
	}
	#background #mainImage h1 small {
		font-size: 14px;
	}
	#background #mainImage h1 em {
		font-size: 18px;
		letter-spacing: 0.1em;
	}
	#background #mainImage ul:before {
		display: none;
	}
	#background #mainImage ul li {
		width: 45vw;
		height: 45vw;
		overflow: hidden;
		border-radius: 50%;
	}
	#background #mainImage ul li:first-of-type {
		top: 5vw;
		right: auto;
		left: 3vw
	}
	#background #mainImage ul li:last-of-type {
		top: 10vw;
		left: auto;
		right: 3vw;
	}
}

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

  共通タイトル設定　ここから

===========================================================================*/
#background article {
	padding-top: 0.1px;
}
#background article h2 {
	text-align: center;
	margin: 140px auto 130px;
	padding: 0 40px;
}
#background article h2:before {
	display: block;
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(./images/icon01.svg) no-repeat 50% 50%;
	background-size: cover;
	top: -50px;
	left: calc(50% - 20px);
}
#background article h2 em {
	position: relative;
	padding: 0 40px;
	font-size: 20px;
	line-height: 50px;
	background: #fff;
	z-index: 20;
}
#background article h2 small {
	position: absolute;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 32px;
	bottom: -50px;
	left: 0;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background article h2 {
		margin: 70px auto 70px;
		padding: 0 20px;
	}
	#background article h2:before {
		width: 30px;
		height: 30px;
		top: -40px;
		left: calc(50% - 15px);
	}
	#background article h2 em {
		padding: 0 20px;
		font-size: 16px;
		line-height: 30px;
	}
	#background article h2 small {
		font-size: 20px;
		bottom: -40px;
	}
}
/*------------------------------------
  カラバリ設定　ここから
-------------------------------------*/
#background article#Promise h2:before {
	background-image: url(./images/icon02.svg);}
#background article#Price h2:before {
	background-image: url(./images/icon03.svg);}
#background article#Contact h2:before {
	background-image: url(./images/icon04.svg);}
#background article#Voice h2:before {
	background-image: url(./images/icon05.svg);}
/*-----------------------------------*/
#background article#About:before ,
#background article#Promise:before ,
#background article#Voice:before ,
#background article#Price:before ,
#background article#About h2:after ,
#background article#Promise h2:after ,
#background article#Voice h2:after ,
#background article#Price h2:after {
	display: block;
	content: "";
	width: calc(35vw - 150px);
	height: 165px;
	position: absolute;
	top: 0;
	left: 15vw;
	border: 1px solid #48b2ca;
}
#background article#About h2:after ,
#background article#Promise h2:after ,
#background article#Price h2:after ,
#background article#Voice h2:after {
	height: 155px;
	top: 25px;
	left: auto;
	right: 15vw;
	border-color: #cd6a9d;
}
#background article#Contact:before ,
#background article#Contact h2:after {
	display: block;
	content: "";
	width: 420px;
	height: 1px;
	position: absolute;
	top: 165px;
	right: 50%;
	background: #48b2ca;
}
#background article#Contact h2:after {
	top: 50%;
	right: auto;
	left: 50%;
	background: #cd6a9d;
}
#background article#About:before ,
#background article#Voice:before {
	border-top: none;
	border-right: none;
}
#background article#About h2:after,
#background article#Voice h2:after {
	border-left: none;
	border-bottom: none;
}
#background article#Promise:before {
	border-color: #cd6a9d;
	border-top: none;
	border-right: none;
}
#background article#Promise h2:after {
	border-color: #48b2ca;
	border-left: none;
	border-bottom: none;
}
#background article#Price:before {
	left: auto;
	right: 15vw;
	border-top: none;
	border-left: none;
}
#background article#Price.noLine:before {
	display: none;
}
#background article#Price h2:after {
	right: auto;
	left: 15vw;
	border-right: none;
	border-bottom: none;
}
/** 小画面用分岐 **/
@media screen and (max-width: 1260px) {
	#background article#About:before ,
	#background article#Promise:before ,
	#background article#Voice:before ,
	#background article#Price:before ,
	#background article#About h2:after ,
	#background article#Promise h2:after ,
	#background article#Voice h2:after ,
	#background article#Price h2:after {
		width: calc(40% - 150px);
		left: 20%;
	}
	#background article#About h2:after ,
	#background article#Promise h2:after ,
	#background article#Voice h2:after ,
	#background article#Price h2:after {
		left: auto;
		right: 20%;
	}
	#background article#Price:before {
		left: auto;
		right: 20%;
	}
	#background article#Price h2:after {
		right: auto;
		left: 20%;
	}
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background article#About ,
	#background article#Promise ,
	#background article#Voice ,
	#background article#Price ,
	#background article#Contact {
		margin: 0 20px;
		width: calc(100% - 40px);
	}
	#background article#About:before ,
	#background article#Promise:before ,
	#background article#Voice:before ,
	#background article#Price:before ,
	#background article#Contact:before ,
	#background article#About h2:after ,
	#background article#Promise h2:after ,
	#background article#Voice h2:after ,
	#background article#Price h2:after ,
	#background article#Contact h2:after {
		display: block;
		content: "";
		width: 50%;
		height: 1px;
		position: absolute;
		bottom: auto;
		top: 85px;
		left: auto;
		right: 50%;
		background: #48b2ca;
		border: none;
	}
	#background article#About h2:after ,
	#background article#Promise h2:after ,
	#background article#Voice h2:after ,
	#background article#Price h2:after ,
	#background article#Contact h2:after {
		bottom: auto;
		top: 50%;
		right: auto;
		left: 50%;
		background: #cd6a9d;
	}
	#background article#Price.noLine:before {
		display: none;
	}
}

/*===========================================================================
-----------------------------------------------------------------------------
  トライアングルについて設定　ここから
-----------------------------------------------------------------------------
===========================================================================*/
#background #About .textSet,
#background #Voice .textSet {
	width: 840px;
	padding: 0 370px 0 0;
	margin: 0 auto 120px;
	position: static;
	min-height: 30vw;
	background: #fff;
	z-index: 20;
}
#background #About .textSet.bottom_s,
#background #Voice .textSet.bottom_s{
	margin-bottom: 80px;
}
#background #About .wideSet,
#background #Voice .wideSet {
	width: 840px;
	padding: 0 0 0 0;
	margin: 0 auto 120px;
	position: static;
	background: #fff;
	z-index: 20;
}

#background #About .textSet h3,
#background #Voice .textSet h3 {
	font-size: 20px;
	margin: 0;
}
#background #About .textSet h3:before,
#background #Voice .textSet h3:before {
	content: "";
	display: block;
	width: 840px;
	height: 1px;
	background: #48b2ca;
	position: absolute;
	top: 50%;
	left: 0;
}
#background #About .textSet h3 em,
#background #Voice .textSet h3 em {
	display: inline-block;
	position: relative;
	font-size: 20px;
	line-height: 72px;
	padding: 0 100px 0 0;
	background: #fff;
	vertical-align: middle;
	z-index: 10;
}
#background #About .textSet h3 b,
#background #Voice .textSet h3 b {
	display: block;
	font-size: 72px;
	line-height: 72px;
	color: #48b2ca;
	font-weight: normal;
	position: absolute;
	top: calc(50% - 36px);
	right: 50px;
}
#background #About .textSet h4,
#background #Voice .textSet h4 {
	font-size: 32px;
	padding-top: 60px;
	letter-spacing: 0;
}
#background #About .textSet h4 em,
#background #Voice .textSet h4 em {
	display: inline-block;
}
#background #About .textSet p ,
#background #Voice .textSet p ,
#background #About .wideSet p ,
#background #Voice .wideSet p {
	line-height: 2em;
	letter-spacing: 0;
}
#background #Voice .textSet p.vc_top {
	padding-top: 60px;
	clear: both;
}

#background #About .textSet p:last-of-type,
#background #Voice .textSet p:last-of-type {
	margin: 0;
}
#background #About .textSet figure,
#background #Voice .textSet figure {
	display: block;
	width: 30vw;
	position: absolute;
	top: 0;
	right: 0;
}
#background #About .textSet figure img:nth-of-type(2),
#background #Voice .textSet figure img:nth-of-type(2) {
	margin-top: 40px;
}
/** 小画面用分岐 **/
@media screen and (max-width: 1260px) {
	#background #About .textSet figure,
	#background #Voice .textSet figure {
		width: 40%;
	}
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #About .textSet,
	#background #Voice .textSet {
		width: 100%;
		padding: 0;
		margin: 0 auto 70px;
		min-height: auto;
		min-height: initial;
	}
	#background #About .textSet.bottom_s,
	#background #Voice .textSet.bottom_s{
		margin-bottom: 40px;
	}
	#background #About .widetSet,
	#background #Voice .wideSet {
		width: 100%;
		padding: 0;
		margin: 0 auto 70px;
		min-height: auto;
		min-height: initial;
	}


	#background #About .textSet h3,
	#background #Voice .textSet h3 {
		font-size: 16px;
	}
	#background #About .textSet h3:before,
	#background #Voice .textSet h3:before {
		width: 100%;
	}
	#background #About .textSet h3 em,
	#background #Voice .textSet h3 em {
		font-size: 16px;
		line-height: 30px;
		padding: 0 40px 0 0;
	}
	#background #About .textSet h3 b,
	#background #Voice .textSet h3 b {
		font-size: 30px;
		line-height: 30px;
		top: calc(50% - 15px);
		right: 10px;
	}
	#background #About .textSet h4,
	#background #Voice .textSet h4 {
		font-size: 20px;
		padding-top: 30px;
	}
	#background #Voice .textSet p.vc_top{
		padding-top: 30px;
	}
	#background #About .textSet figure,
	#background #Voice .textSet figure {
		width: 100%;
		position: static;
		margin-bottom: 20px;
	}
	#background #About .textSet figure img:nth-of-type(2),
	#background #Voice .textSet figure img:nth-of-type(2) {
		margin-top: 10px;
	}
}
/*------------------------------------
  カラバリ設定　ここから
-------------------------------------*/
#background #Voice section:nth-of-type(2) .wideSet p em { color:#48b2ca; }
#background #Voice section:nth-of-type(3) .wideSet p em { color:#cd6a9d; }

#background #About section:nth-of-type(3) .textSet:before ,
#background #About section:nth-of-type(4) .textSet:before ,
#background #About section:nth-of-type(5) .textSet:before ,
#background #Voice section:nth-of-type(3) .textSet:before {
	content: "";
	display: block;
	width: 1px;
	height: 80px;
	background: #48b2ca;
	position: absolute;
	top: -80px;
	left: 15vw;
}
#background #About section:nth-of-type(5) .textSet:before {
	height: 120px;
	top: -120px;
}
#background #About section:nth-of-type(3) .textSet{
	min-height: 41.7vw;
}
#background #About section:nth-of-type(4) .textSet ,
#background #About section:nth-of-type(5) .textSet ,
#background #Voice section:nth-of-type(3) .wideSet {
	margin-bottom: 70px;
}
#background #About section:nth-of-type(4) .textSet:before {
	background: #cd6a9d;
	left: auto;
	right: 15vw;
}
/** 小画面用分岐 **/
@media screen and (max-width: 1260px) {
	#background #About section:nth-of-type(3) .textSet:before ,
	#background #About section:nth-of-type(4) .textSet:before ,
	#background #About section:nth-of-type(5) .textSet:before ,
	#background #Voice section:nth-of-type(3) .textSet:before {
		left: 20%;
	}
	#background #About section:nth-of-type(3) .textSet {
		min-height: 55.2vw;
	}
	#background #About section:nth-of-type(4) .textSet:beforen{
		left: auto;
		right: 20%;
	}
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #About section:nth-of-type(3) .textSet:before ,
	#background #About section:nth-of-type(4) .textSet:before ,
	#background #About section:nth-of-type(5) .textSet:before ,
	#background #Voice section:nth-of-type(3) .textSet:before {
		display: none;
	}
	#background #About section:nth-of-type(3) .textSet,
	#background #Voice section:nth-of-type(3) .textSet {
		min-height: auto;
		min-height: initial;
	}
	#background #About section:nth-of-type(4) .textSet ,
	#background #About section:nth-of-type(5) .textSet ,
	#background #Voice section:nth-of-type(3) .wideSet {
		margin-bottom: 30px;
	}
}
/*-----------------------------------*/
#background #About section:nth-of-type(2n+1) .textSet,
#background #Voice section:nth-of-type(2n+1) .textSet {
	padding: 0 0 0 370px;
}
#background #About section:nth-of-type(2n+1) .textSet h3,
#background #Voice section:nth-of-type(2n+1) .textSet h3 {
	float: right;
}
#background #About section:nth-of-type(2n+1) .textSet h3:before ,
#background #Voice section:nth-of-type(2n+1) .textSet h3:before  {
	background: #cd6a9d;
	left: auto;
	right: 0;
}
#background #About section:nth-of-type(2n+1) .textSet h3 em ,
#background #Voice section:nth-of-type(2n+1) .textSet h3 em {
	padding: 0 0 0 100px;
}
#background #About section:nth-of-type(2n+1) .textSet h3 b ,
#background #Voice section:nth-of-type(2n+1) .textSet h3 b{
	color: #cd6a9d;
	right: auto;
	left: 50px;
}
#background #About section:nth-of-type(2n+1) .textSet figure ,
#background #Voice section:nth-of-type(2n+1) .textSet figure{
	right: auto;
	left: 0;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #About section:nth-of-type(2n+1) .textSet,
	#background #Voice section:nth-of-type(2n+1) .textSet {
		padding: 0;
	}
	#background #About section:nth-of-type(2n+1) .textSet h3:before,
	#background #Voice section:nth-of-type(2n+1) .textSet h3:before {
		background: #cd6a9d;
		width: calc(100vw - 40px);
	}
	#background #About section:nth-of-type(2n+1) .textSet h3 em,
	#background #Voice section:nth-of-type(2n+1) .textSet h3 em {
		padding: 0 0 0 40px;
	}
	#background #About section:nth-of-type(2n+1) .textSet h3 b,
	#background #Voice section:nth-of-type(2n+1) .textSet h3 b {
		left: 10px;
	}
}
/*===========================================================================

  スタッフ紹介設定　ここから

===========================================================================*/
#background #About .staffSet {
	width: 100%;
	padding: 40px;
	padding-left: calc(50% - 20px);
	padding-right: calc(50% - 420px);
	min-height: 440px;
	background: -moz-linear-gradient(left, rgba(237,182,212,0.4), rgba(222,243,247,0.4));
	background: -webkit-linear-gradient(left, rgba(237,182,212,0.4), rgba(222,243,247,0.4));
	background: linear-gradient(to right, rgba(237,182,212,0.4), rgba(222,243,247,0.4));
}
#background #About .staffSet.addYoutube {padding-top: 60px; padding-bottom: 60px;}
#background #About section:nth-of-type(4) .staffSet {
	margin-bottom: 120px;
}
#background #About .staffSet figure {
	width: 320px;
	position: absolute;
	top: calc(50% - 230px);
	left:  calc(50% - 420px);
}
#background #About .staffSet.addYoutube figure {
	top: 60px;
}
#background #About .staffSet h5 {
	font-size: 24px;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 0;
	letter-spacing: 0;
}
#background #About .staffSet h5 rt {
	font-size: 14px;
}
#background #About .staffSet h5 small {
	display: inline-block;
	margin-left: 10px;
	font-size: 14px;
	font-weight: normal;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #About .staffSet {
		width: calc(100% + 40px);
		margin: auto -20px;
		padding: 20px;
	}
	#background #About .staffSet.addYoutube {padding-top: 40px; padding-bottom: 40px;}
	#background #About section:nth-of-type(4) .staffSet {
		margin-bottom: 70px;
	}
	#background #About .staffSet figure {
		width: calc(100vw - 40px);
		height: calc(100vw - 40px);
		position: static;
		overflow: hidden;
		margin-top: 20px;
	}
	#background #About .staffSet.addYoutube figure{
		height: auto;
	}
	#background #About .staffSet.addYoutube figure span{
		 display:block;
		 height: calc(100vw - 40px);
		 overflow: hidden;
	}
	#background #About .staffSet h5 {
		font-size: 20px;
	}
	#background #About .staffSet h5 rt {
		font-size: 14px;
	}
	#background #About .staffSet h5 small {
		margin: 10px 0 0;
	}
}
/*-----------------------------------*/
#background #About .staffSet dl {
	margin-top: 24px;
	padding-top: 25px;
}
#background #About .staffSet dl:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: repeating-linear-gradient(90deg, #cd6a9d, #cd6a9d 2px, rgba(0,0,0,0) 0, rgba(0,0,0,0) 6px);
	position: absolute;
	top: 0;
	left: 0;
}
#background #About .staffSet dt {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	color: #cd6a9d;
}
#background #About .staffSet dd {
	letter-spacing: 0;
	line-height: 1.8em;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #About .staffSet dt {
		margin-bottom: 10px;
	}
	#background #About .staffSet dd {
		line-height: 1.6em;
	}
}
/*===========================================================================
-----------------------------------------------------------------------------
  ７つの約束設定　ここから
-----------------------------------------------------------------------------
===========================================================================*/
#background #Promise ol.promise7 {
	margin: 0;
	overflow: hidden;
	background: url(./images/background_promise.jpg) no-repeat 50% 50%;
	background-size: cover;
	counter-reset: promise;
}
#background #Promise ol.promise7 ol {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-top: 1px solid #fff;
}
#background #Promise ol.promise7 ol:before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 1px;
	background: #fff;
	top: 0;
	left: 50%;
}
#background #Promise ol.promise7 ol li {
	width: 50%;
	padding: 40px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	position: static;
	counter-increment: promise;
}
#background #Promise ol.promise7 ol li:before {
	content: counter(promise);
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 32px;
	line-height: 45px;
	text-indent: 0.5em;
	text-align: left;
	font-family: ten-mincho, "游明朝体", YuMincho, serif;
	background: url(./images/icon21.svg) no-repeat 50% 50%;
	background-size: cover;
}
#background #Promise ol.promise7 ol li:nth-of-type(2n):before {
	left: 50%;
}
#background #Promise ol li em {
	display: block;
}
#background #Promise ol.promise7 li:first-of-type ol {
	border: none;
}
#background #Promise ol.promise7 li:first-of-type ol:before {
	display: none;
}
#background #Promise ol.promise7 li:first-of-type ol li {
	width: 100%;
	font-size: 24px;
	padding: 50px;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #Promise ol.promise7 {
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	#background #Promise ol.promise7 ol {
		display: block;
		border: none;
	}
	#background #Promise ol.promise7 ol:before {
		display: none;
	}
	#background #Promise ol.promise7 ol li {
		border-top: 1px solid #fff;
		width: 100%;
		padding: 20px 20px;
		font-size: 16px;
		position: relative;
	}
	#background #Promise ol.promise7 ol li:before {
		width: 40px;
		height: 40px;
		font-size: 16px;
		line-height: 22px;
		text-indent: 0.3em;
		background-size: 80px 80px;
	}
	#background #Promise ol.promise7 ol li:nth-of-type(2n):before {
		left: 0;
	}
	#background #Promise ol li em {
		display: inline-block;
	}
	#background #Promise ol li small {
		display: block;
	}
	#background #Promise ol.promise7 li:first-of-type ol li {
		font-size: 16px;
		padding: 20px 40px;
	}
}
/*===========================================================================

  トライアングルの由来設定　ここから

===========================================================================*/
#background #Promise .originSet {
	width: 80%;
	min-width: 840px;
	margin: 0 auto;
	border: 1px solid #48b2ca;
	border-top: none;
	padding: 40px;
}
#background #Promise .originSet h3 {
	margin: 0;
	padding: 80px 0 80px 50%;
	font-size: 28px;
	line-height: 1.4em;
	letter-spacing: 0;
}
#background #Promise .originSet h3:before {
	content: "";
	display: block;
	width: 300px;
	height: 180px;
	background: url(./images/logo_min.svg) no-repeat 50% 50%;
	position: absolute;
	right: calc(50% + 40px);
	top: calc(50% - 130px);
}
#background #Promise .originSet em {
	display: block;
}
#background #Promise .originSet p {
	text-align: center;
	line-height: 2em;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #Promise .originSet {
		width: 100%;
		min-width: auto;
		min-width: initial;
		padding: 20px 20px 0;
	}
	#background #Promise .originSet h3 {
		margin: 0;
		padding: 100px 0 20px;
		font-size: 20px;
		text-align: center;
	}
	#background #Promise .originSet h3:before {
		width: 134px;
		height: 80px;
		right: calc(50% - 67px);
		top: 0;
	}
	#background #Promise .originSet p {
		text-align: left;
		line-height: 2em;
	}
	#background #Promise .originSet p em {
		display: inline;
	}
}
/*===========================================================================
-----------------------------------------------------------------------------
  料金表 設定　ここから
-----------------------------------------------------------------------------
===========================================================================*/
#background #Price table {
	width: 80%;
	min-width: 840px;
	margin: 0 auto 80px;
	border: 1px solid #cd6a9d;
}
#background #Price table caption {
	position: relative;
}
#background #Price table caption p {
	position: absolute;
	width: 100%;
	right: 0;
	top: -20px;
	text-align: right;
	color: #cd6a9d;
	font-size: 14px;
	line-height: 1em;
	font-weight: bold;
	margin: 0;
}
#background #Price table th {
	width: 50%;
	padding: 40px;
	padding-left: calc(50% - 380px);
	font-size: 18px;
	line-height: 1em;
	font-weight: bold;
	color: #cd6a9d;
	vertical-align: middle;
	position: relative;
}
#background #Price table th:before {
	content: "";
	display: block;
	width: 200%;
	min-width: 840px;
	height: 1px;
	background: repeating-linear-gradient(90deg, #cd6a9d, #cd6a9d 2px, rgba(0,0,0,0) 0, rgba(0,0,0,0) 6px);
	position: absolute;
	bottom: 0;
	left: 0;
}
#background #Price table td {
	padding: 40px;
	padding-right: calc(50% - 380px);
	line-height: 1em;
	vertical-align: middle;
	text-align: right;
}
#background #Price table tr:last-of-type td {
	padding-left: calc(50% - 380px);
	line-height: 1.6em;
	text-align: left;
}
#background #Price table ul {
	display: flex;
	margin-bottom: 0;
}
#background #Price table ul li {
	margin: 0 32px 40px 0;
	padding-left: 25px;
	font-size: 14px;
}
#background #Price table ul li:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #cd6a9d;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: calc(50% - 5px);
}
#background #Price table dd {
	font-size: 14px;
	color: #cd6a9d;
	margin-bottom: 10px;
}
#background #Price table dd:before {
	content: "※ ";
}
#background #Price table dd:last-of-type {
	margin-bottom: 0;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #Price table {
		width: 100%;
		min-width: auto;
		min-width: initial;
		margin: 0 auto 40px;
	}
	#background #Price table tr {
		display: block;
		position: relative;
	}
	#background #Price table tr:before {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background: repeating-linear-gradient(90deg, #cd6a9d, #cd6a9d 2px, rgba(0,0,0,0) 0, rgba(0,0,0,0) 6px);
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#background #Price table tr:last-of-type:before {
		display: none;
	}
	#background #Price table th {
		display: block;
		width: 100%;
		padding: 20px 20px 10px;
		font-size: 16px;
	}
	#background #Price table th:before {
		display: none;
	}
	#background #Price table td {
		display: block;
		width: 100%;
		padding: 0 20px 20px;
		text-align: right;
	}
	#background #Price table tr:last-of-type td {
		padding: 20px;
	}
	#background #Price table ul {
		display: block;
		margin-bottom: 0;
	}
	#background #Price table ul li {
		margin: 0 0 10px 0;
		padding-left: 20px;
	}
	#background #Price table dd {
		font-size: 14px;
		color: #cd6a9d;
		margin-bottom: 10px;
	}
	#background #Price table dd {
		padding-left: 1.5em;
	}
	#background #Price table dd:before {
		position: absolute;
		left: 0;
	}
}

/*------------------------------------
  その他リンク 設定　ここから
-------------------------------------*/
#background #Price .otherLink {
	width: 500px;
	margin: 0 auto 120px;
}
#background #Price .otherLink li {
	margin-bottom: 40px;
}
#background #Price .otherLink li a ,
#background #About .staffSet a.youtube {
	display: block;
	position: relative;
	border: 2px solid #48b2ca;
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
	color: #48b2ca;
	text-align: center;
	padding: 20px 60px;
}
#background #Price .otherLink li a:before ,
#background #About .staffSet a.youtube:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(./images/icon13.svg) no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	top: calc(50% - 12px);
	left: 18px;
}
#background #Price .otherLink li a.pdf {
	border-color: #cd6a9d;
	color: #cd6a9d;
}
#background #About .staffSet a.youtube{
	border-color: #cd6a9d;
	color: #cd6a9d;
	margin-top: 24px;
}
#background #About .staffSet a.youtube:before {
	background-image: url(./images/icon14a.svg) ;
}
#background #Price .otherLink li a.pdf:before {
	background-image: url(./images/icon12.svg);
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #Price .otherLink {
		width: 100%;
		margin: 0 auto 60px;
	}
	#background #Price .otherLink li {
		margin-bottom: 20px;
	}
	#background #Price .otherLink li a ,
	#background #About .staffSet a.youtube {
		display: block;
		line-height: 1.2em;
		padding: 20px 20px 20px 45px;
	}
	#background #Price .otherLink li a:before ,
	#background #About .staffSet a.youtube:before {
		width: 20px;
		height: 20px;
		top: calc(50% - 10px);
		left: 15px;
	}
	#background #Price .otherLink li a em {
		display: inline-block;
	}
}

/*===========================================================================
-----------------------------------------------------------------------------
  お問い合わせ 設定　ここから
-----------------------------------------------------------------------------
===========================================================================*/
#background article#Contact section {
	width: 840px;
	margin: 0 auto 120px;
}
#background #Contact table {
	margin-bottom: 40px;
	width: 100%;
	border-collapse: separate;
	position: relative;
}
#background #Contact table:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: repeating-linear-gradient(90deg, #cd6a9d, #cd6a9d 2px, rgba(0,0,0,0) 0, rgba(0,0,0,0) 6px);
	position: absolute;
	top: 0;
	left: 0;
}
#background #Contact table th ,
#background #Contact table td {
	border-top: 40px solid #fff;
	vertical-align: middle;
}
#background #Contact table th {
	width: 240px;
	padding: 0 20px 0 50px;
	position: relative;
	color: #cc5291;
}
#background #Contact table th em {
	display: block;
	background: #cc5291;
	color: #fff;
	font-size: 14px;
	line-height: 1em;
	padding: 3px 5px;
	position: absolute;
	left: 0;
	top: calc(50% - 10px);
}
#background #Contact table td em {
	display: block;
	font-size: 14px;
	margin-top: 10px;
}
#background #Contact table .privacy {
	display: block;
	height: 200px;
	overflow-y: scroll;
	border: 1px solid #ccc;
	padding: 25px 40px 0;
}
#background #Contact table.typeBlue:before {
	background: repeating-linear-gradient(90deg, #48b2ca, #48b2ca 2px, rgba(0,0,0,0) 0, rgba(0,0,0,0) 6px);
}
#background #Contact table.typeBlue th {
	color: #39a7bf;
}
#background #Contact table.typeBlue th em {
	background: #39a7bf;
}
/** 小画面用分岐 **/
@media screen and (max-width: 1260px) {
	#background article#Contact {
		border-top: 1px solid #e1e1e1;
	}
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background article#Contact {
		border-top: none;
	}
	#background article#Contact:after {
		content: "";
		display: block;
		width: 100vw;
		height: 1px;
		background: #e1e1e1;
		position: absolute;
		top: 0;
		left: -20px;
		visibility: visible;
	}
	#background article#Contact section {
		width: 100%;
		margin-bottom: 60px;
	}
	#background #Contact table {
		margin-bottom: 20px;
	}
	#background #Contact table tr {
		display: block;
		padding-top: 20px;
	}
	#background #Contact table th ,
	#background #Contact table td {
		border: none;
		display: block;
		padding: 10px 0 0;
	}
	#background #Contact table th {
		width: 100%;
		padding: 0;
	}
	#background #Contact table th em {
		position: relative;
		display: inline-block;
		margin-left: 10px;
		font-size: 12px;
	}
	#background #Contact table .privacy {
		padding: 15px 15px 0;
	}
}
/*------------------------------------
  フォーム関係 設定　ここから
-------------------------------------*/
#background #Contact table input[type="text"] {
	border: 1px solid #ccc;
	width: 300px;
	line-height: 40px;
	padding: 0 10px;
}
#background #Contact table textarea {
	border: 1px solid #ccc;
	width: 100%;
	height: calc(6.4em + 22px);
	padding: 10px;
	line-height: 1.6em;
}
#background #Contact table  input.long {
	width: 500px;}
#background #Contact table  input.middle {
	width: 200px;}
#background #Contact table  input.short {
	width: 120px;}
#background #Contact table  input.dateY {
	width: 80px;}
#background #Contact table  input.dateM {
	width: 40px;}
#background #Contact table label {
	margin-right: 20px;}
#background #Contact table label input {
	margin-right: 10px;}

/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #Contact table input[type="text"] {
		width: 100%;
		padding: 0 8px;
	}
	#background #Contact table textarea {
		padding: 10px 8px;
	}
	#background #Contact table  input.long {
		width: 100%;}
	#background #Contact table  input.middle {
		width: 200px;}
	#background #Contact table  input.short {
		width: 120px;}
	#background #Contact table  input.dateY {
		width: 70px;}
	#background #Contact table  input.dateM {
		width: 40px;}
	#background #Contact table label {
		display: inline-block;
		margin-right: 10px;}
}
/*-----------------------------------*/
#background #Contact .submit {
	text-align: center;
}
#background #Contact .submit form {
	display: inline;
	margin: auto;
}
#background #Contact .submit button {
	display: inline-block;
	position: relative;
	border: 2px solid #48b2ca;
	background: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
	color: #48b2ca;
	text-align: center;
	padding: 20px 60px;
	margin: auto;
}
#background #Contact .submit button:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(./images/icon13.svg) no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	top: calc(50% - 12px);
	left: 18px;
}
#background #Contact .submit.send button[type="submit"] {
	padding: 20px 40px 20px 60px;
}
#background #Contact .submit.send button[type="submit"].back {
	border-color: #605f5e;
	background: #605f5e;
	color: #fff;
	margin-right: 40px;
	padding: 20px 40px;
}
#background #Contact .submit.send button[type="submit"].back:before {
	display: none;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
	#background #Contact .submit button {
		padding: 20px 20px 20px 45px;
		line-height: 1.2em;
	}
	#background #Contact .submit button em {
		display: inline-block;
	}
	#background #Contact .submit button:before {
		width: 20px;
		height: 20px;
		top: calc(50% - 10px);
		left: 15px;
	}
	#background #Contact .submit.send button[type="submit"] {
		padding: 20px 20px 20px 45px;
	}
	#background #Contact .submit.send button[type="submit"].back {
		margin-right: 20px;
		padding: 20px 30px;
	}
	#background #Contact .submit.send button[type="submit"].back:before {
		display: none;
	}
}
/*------------------------------------
  お問い合わせ エラーセット設定　ここから
-------------------------------------*/
#background #Contact ul.errorSet {
	border: 1px solid #cd6a9d;
	padding: 40px 40px 30px;
}
#background #Contact ul.errorSet li {
	color: #cc5291;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 20px;
}
#background #Contact ul.errorSet li:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #1a1a1a;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: calc(0.7em - 4px);
}
#background #Contact em.error {
	color: #cc5291;
	font-weight: bold;
}
#background #Contact table.typeBlue em.error {
	color: #39a7bf;
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
}

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

  設定　ここから

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

/*------------------------------------
  設定　ここから
-------------------------------------*/

/*-----------------------------------*/

/** 小画面用分岐 **/
@media screen and (max-width: 1260px) {
}
/** スマートフォン用分岐 **/
@media screen and (max-width: 740px) {
}