@charset "utf-8";

/* Reset
****************************************************/

html,body {
	border: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	background-color: #171717;
	background-color: #fff;
	position:relative;
	min-width: 1000px;
}
html {
	font-size: 62.5%;
}
body {
}
i {
	font-style: normal;
}
div,span,object,iframe,img,table,caption,thead,tbody,tfoot,tr,tr,td,article,aside,canvas,details,figure,hgroup,menu,nav,footer,header,section,summary,mark,audio,video {
	border: 0;
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cit,code,del,dfn,em,ins,q,samp,small,strong,sub,sup,b,i,hr,dl,dt,dd,ol,ul,li,fieldset,legend,label {
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}
ul,ol {
	list-style: none;
}
article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video {
	display: block;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
table caption,table th,table td {
	text-align: left;
	vertical-align: middle;
}
a img {
	border: 0;
}
:focus {
	outline: 0;
}
a,
a span,
a:hover img{
	transition-duration:0.2s;
	transition-timing-function:ease-in-out;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
	-moz-transition-timing-function:ease-in-out;
	-webkit-transition-timing-function:ease-in-out;
	-o-transition-timing-function:ease-in-out;
	-ms-transition-timing-function:ease-in-out;
}
a{
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	opacity:0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
html,body {
	min-width: 100%;
	font-size: 3vw;
}
img {
	width:100%;
	height:auto;
}
}

/* common
****************************************************/

.pageLink {
	height:0.1px !important;
	display: block;
}
.ctBlock {
	margin:0 auto;
	width: 1000px;
	min-width: 1000px;
	zoom:1;
	overflow:hidden;
}
.ctBlock:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.ctTitle {
	padding:1.4em 0;
	font-size:34px;
	font-size:2.6vw;
	font-family: 'Fjalla One', sans-serif;
	text-align:center;
}
.ctTitle small {
  margin: 1em auto;
  display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	font-size:0.8vw;
  text-align: center;
}
.ctSubTitle {
	padding:1em 0;
	font-size:24px;
	font-size:1.8vw;
	text-align:center;
	color:#FFF;
	background:#000;
}
.switchPC {
	display:block !important;
}
.switchSP {
	display:none !important;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
.ctTitle {
	font-size:34px;
}
.ctTitle small {
	font-size:10px;
}
.ctSubTitle {
	font-size:24px;
}
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
.ctBlock {
	width: 94%;
	min-width: 94%;
}
.ctTitle {
	font-size:8vw;
}
.ctTitle small {
	font-size:2.4vw;
}
.ctSubTitle {
	font-size:6vw;
}
.switchPC {
	display:none !important;
}
.switchSP {
	display:block !important;
}
}

/* haeder
****************************************************/

#header {
	width: 100%;
	min-width: 1000px;
	height:70px;
	position:fixed;
	top:0;
	z-index:90;
	background:#FFF;
}
#header #headerCnt {
	margin:0 auto;
	width: 1000px;
	min-width: 1000px;
	zoom:1;
	overflow:hidden;
}
#header #headerCnt:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#header {
	width: 100%;
	min-width: 100%;
	height:auto;
	background:none;
}
#header #headerCnt {
	width: 100%;
	min-width: 100%;
}
}

/* hdNav
****************************************************/

#hdNav {
	font-family: 'Fjalla One', sans-serif;
	font-size:18px;
	/*font-size:1.62vw;*/
	line-height:1;
}
ul.hdNavMenu {
	display:inline-block;
	float:left;
	letter-spacing:-0.4em;
}
ul.hdNavMenu li {
	letter-spacing:normal;
	display:inline-block;
}
ul.hdNavMenu li a,
ul.hdNavMenu li span {
	padding:0em 0.5em;
	display:block;
	line-height:70px;
	cursor:pointer;
	color:#000;
}
ul.hdNavSns {
	display:none;
}

.hdNavContact {
	display:inline-block;
	float:right;
	text-align:right;
}
.hdNavContact p {
	padding:0.8em 0em;
}
.hdNavContact strong {
	margin-bottom:0.2em;
	display:block;
	font-size:24px;
}
.hdNavContact span {
	display:block;
	font-size:12px;
}
.overlay {
	display:none;
	width:100% !important;
	height:100vh !important;
	background:#000 !important;
	position:fixed;
	top:0;
	left:0;
	z-index:60;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
#hdNav {
	font-size:18px;
}
.hdNavContact strong {
	font-size:24px;
}
.hdNavContact span {
	font-size:12px;
}
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#hdNav {
	font-size:8vw;
}
.hdNavBtn {
	padding:13px 10px ;
	width:50px;
	height:50px;
	position:fixed;
	top:0.5em;
	right:0.5em;
	z-index:90;
	display:inline-block;
	box-sizing:border-box;
	cursor:pointer;
	background:#000;
	border: 1px solid #FFF;
}
.hdNavBtn span {
	display: block;
	height: 2px;
	width: 100%;
	background: #FFF;
	border-radius: 0px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.hdNavBtn span:nth-of-type(2),
.hdNavBtn span:nth-of-type(3) {
	margin-top: 8px;
}
.hdNavBtn.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) translateX(0) rotate(45deg);
	-ms-transform: translateY(10px) translateX(0) rotate(45deg);
	transform: translateY(10px) translateX(0) rotate(45deg);
}
.hdNavBtn.active span:nth-of-type(2) {
	margin-top: 5px;
	opacity: 0;
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}
.hdNavBtn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
	-ms-transform: translateY(-7px) translateX(0) rotate(-45deg);
	transform: translateY(-7px) translateX(0) rotate(-45deg);
}
ul.hdNavMenu {
	margin-top:2em;
	display:block;
	float:none;
	text-align:center;
	display:none;
	position:relative;
	z-index:90;
}
ul.hdNavMenu li {
	display:block;
}
ul.hdNavMenu li a,
ul.hdNavMenu li span {
	line-height:1.8;
	color:#FFF;
}
ul.hdNavSns {
	margin-top:0em;
	text-align:center;
	position:relative;
	z-index:90;
}
ul.hdNavSns li {
	padding:0 0.1em;
	display:inline-block;
	width:1em;
}
ul.hdNavSns li a,
ul.hdNavSns li span {
	line-height:2;
	color:#FFF;
}
}

/* body
****************************************************/

#body {
	width: 100%;
}
#body #bodyCnt {
	margin:0 auto;
	width: 1000px;
	min-width: 1000px;
	zoom:1;
	overflow:hidden;
}
#body #bodyCnt:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#body #bodyCnt {
	width: 100%;
	min-width: 100%;
}
}

/* mv01
---------------------------------------------------*/
#mv01 {
	background:url(../img/mv01_bgi_pc.png) no-repeat 50% 50% fixed;
	background-size:cover;
	position:relative;
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	height:100vh;
	min-height: 800px;
}
#mv01 > div {
	width: 100%;
	max-width: 500px;
	position: relative;
	top: 120px;
}
.mv01Next {
	font-size:80px;
	font-size:6.2vw;
	width:1em;
	height:1em;
	color:#FFF;
	margin:auto;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
.mv01Next img {
	width:100%;
	height:auto;
}
.mv01Logo {
	width: 25%;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
.mv01Logo img {
	width: 100%;
}
.mv01Title {
	/*display: none;*/
	text-align:center;
	font-weight:bold;
	letter-spacing:0.1em;
	font-family: 'Fjalla One', sans-serif;
	color:#FFF;
}
.mv01Title strong {
	/*margin-top:1em;*/
	margin-top:40px;
	display:block;
	font-size: 30px;
	font-size: 3vw;
	line-height:1.2;
}
.mv01Title span {
	display:block;
	font-size:14px;
	font-size:1.0vw;
}
.mv01Bnr {
	position:fixed;
	bottom: 1em;
	right: 6%;
	z-index:60;
	line-height: 0;
}
.mv01Bnr:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
.mv01Bnr:hover img ,
.mv01Bnr a:hover {
	opacity:1.0 !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity:1.0 !important;
}
.mv01BnrClose {
	position:absolute;
	top:0px;
	right:0px;
	cursor:pointer;
}
.mv01Info {
	margin-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	width: 100%;
	max-width: 600px;
}
.mv01Info dl {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	/*font-size: 12px;*/
	font-size: 16px;
}
.mv01Info dl dt {
	padding: 1em;
	/*font-size: 12px;*/
	/*font-size: 1.25vw;*/
	line-height: 1;
	text-align: left;
	color: #FFF;
	border-top: 1px solid #333;
	box-sizing: border-box;
	background:#212121;
	text-align:center;
}
.mv01Info dl dd {
	padding: 1em;
	/*font-size: 12px;*/
	/*font-size: 1.25vw;*/
	line-height: 1.6;
	text-align: left;
	color: #FFF;
	border-top: 1px solid #333;
	box-sizing: border-box;
}
.mv01News {
	margin-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	width: 100%;
	max-width: 600px;
}
.mv01News dl {
	font-size: 12px;
	line-height: 1.6;
}
.mv01News dl dt {
	width: 8em;
	margin: 0 0 1em 0;
	padding: 0;
	float: left;
	clear: left;
	color: #FFF;
}
.mv01News dl dd {
	margin: 0 0 1em 8em;
	padding: 0;
	padding-left: 10px;
	color: #FFF;
}
.mv01Info dl dd a,
.mv01News dl dd a {
	/*color: #f90;*/
	color: #fff;
	text-decoration: underline;
}
.mv01Info dl dd a:hover,
.mv01News dl dd a:hover {
	text-decoration: none;
}
.mv01Info dl dd strong,
.mv01News dl dd strong {
	font-weight: bold;
}
.mv01Msg {
	margin-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	width: 100%;
	max-width: 600px;
}
.mv01Msg dl {
	font-size: 16px;
	line-height: 1.6;
	color: #FFF;
}
.mv01Msg dl dt {
  margin-bottom: 1em;
	font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.mv01Msg dl dd {
}
.mv01Msg dl dd ul {
  margin-left: 1.5em;
  list-style: disc outside;
}
.mv01Msg dl dd ul li {
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
.mv01Next {
	font-size:80px;
}
.mv01Title strong {
	font-size: 30px;
}
.mv01Title span {
	font-size:14px;
}
.mv01Bnr {
    font-size: 18px;
    right: 11%;
}
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#mv01 {
	background:url(../img/mv01_bgi_sp.png) no-repeat 50% 80% #000;
	background-size:contain;
	background-attachment:inherit;
	height: 100vh !important;
	min-height: 100vh !important;
  align-items: center;
}
#mv01 > div {
	/*margin-top: -20em;*/
	/*margin-top: 1.5em;*/
	top: 0;
	width:100%;
}
.mv01Next {
	font-size: 15vw;
	/*bottom:2em;*/
	bottom:0;
}
.mv01Logo {
	margin:0 auto;
	width:35%;
}
.mv01Title strong {
	margin-top: 0.5em;
	margin-bottom: 0.2em;
	font-size: 10vw;
}
.mv01Title span {
	font-size:4vw;
}
.mv01Bnr {
	bottom:5.5em;
	display:none;
}
.mv01Bnr img {
	width:10%;
	height:auto;
}
.mv01Bnr a img {
	width:auto;
	height:4em;
}
.mv01News {
	margin-top: 20px;
}
.mv01News dl {
	height: 5.5em;
	overflow-y: scroll;
}
.mv01Msg {
	margin: 2em auto 0 auto;
	padding-left: 0;
	padding-right: 0;
	width: 94%;
	max-width: 94%;
}
.mv01Msg dl {
	font-size: 3.5vw;
}
.mv01Msg dl dt {
  margin-bottom: 1em;
	font-size: 5vw;
}
.mv01Msg dl dd {
}
.mv01Msg dl dd ul {
}
.mv01Msg dl dd ul li {
}

}

/* mv02
---------------------------------------------------*/
#mv02 {
	background:url(../img/mv02_bgi_pc.png) no-repeat 50% 50% fixed;
	background-size:cover;
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
  flex-direction: column;
	height:100vh;
  min-height: 650px;
}
.mv02Next {
	font-size:80px;
	font-size:6.2vw;
	width:1em;
	height:1em;
	color:#FFF;
	margin:auto;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
.mv02Next img {
	width:100%;
	height:auto;
}
.mv02Title {
	text-align:center;
	font-weight:bold;
	letter-spacing:0.1em;
}
.mv02Title strong {
	margin-bottom:0.5em;
	display:block;
	font-size:80px;
	font-size:6.2vw;
	color:#FFF;
	line-height:1.2;
}
.mv02Title strong i {
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  top: 0.15em;
}
.mv02Title strong i::before,
.mv02Title strong i::after {
  display: inline-block;
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.mv02Title strong i::before {
transform: rotate(45deg);
}
.mv02Title strong i::after {
transform: rotate(-45deg);
}
.mv02Title strong em {
  display: inline-block;
  font-style: normal;
  position: relative;
}
.mv02Title strong em b {
  display: block;
}
.mv02Title strong em u {
  display: block;
  font-size:20px;
  font-size:0.8vw;
  text-decoration: none;
  position: absolute;
  bottom: -1em;
  left: 0;
  right: 0;
  margin: auto;
  white-space: nowrap;
}

.mv02Title span {
	display:block;
	font-size:24px;
	font-size:1.9vw;
	font-family: 'Fjalla One', sans-serif;
	color:#f90;
}
.mv02Title small {
  margin-bottom: 2em;
	display:block;
	font-size:30px;
	font-size:2.0vw;
	color:#FFF;
	line-height:1.2;
}
.mv02Bnr {
	margin: 0 auto;
	display:block;
  position: absolute;
  bottom: calc( 1em + 20px );
  font-size:80px;
  font-size:6.2vw;
}
p.mv02Bnr {
  max-width: 450px;
}
ul.mv02Bnr {
  max-width: 660px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
}
ul.mv02Bnr li {
  max-width: 320px;
}
.mv02Bnr a {
  display: block;
}
.mv02Bnr a img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width:1000px) {
  #mv02 {
  }
  .mv02Next {
  	font-size:80px;
  }
  .mv02Next img {
  }
  .mv02Title {
  }
  .mv02Title strong {
  	font-size:80px;
  }
  .mv02Title strong i {
  }
  .mv02Title strong i::before,
  .mv02Title strong i::after {
  }
  .mv02Title strong i::before {
  }
  .mv02Title strong i::after {
  }
  .mv02Title strong em {
  }
  .mv02Title strong em b {
  }
  .mv02Title strong em u {
    font-size:12px;
  }
  .mv02Title span {
  	display:block;
  	font-size:24px;
  }
  .mv02Title small {
  	font-size:30px;
  }
  .mv02Bnr {
    font-size:80px;
  }
  p.mv02Bnr {
  }
  ul.mv02Bnr {
  }
  .mv02Bnr a {
  }
  .mv02Bnr a img {
  }

}
/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
.mv02Next {
	font-size:80px;
}
.mv02Bnr {
	font-size:80px;
}
p.mv02Bnr {
}
ul.mv02Bnr {
}
.mv02Title {
}
.mv02Title strong {
	font-size:80px;
}
.mv02Title span {
	font-size:24px;
}
.mv02Title small {
	font-size:30px;
}
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#mv02 {
	background:url(../img/mv02_bgi_sp.png) no-repeat 100% 50%;
	background-size:cover;
	background-attachment:inherit;
	/*height: calc( 100vh - 15vw );
  min-height: calc( 200vw - 15vw );*/
	height: calc( 150vh - 15vw );
  min-height: calc( 250vw - 15vw );
}
.mv02Next {
	font-size: 15vw;
	bottom:0;
}
.mv02Title {
  transform: translateY(-30vw);
}
.mv02Title strong {
	font-size:12vw;
}
.mv02Title strong i {
  display: block;
  width: 2em;
  height: 2em;
  top: 0;
  margin: 0 auto;
}
.mv02Title strong i::before,
.mv02Title strong i::after {
}
.mv02Title strong i::before {
}
.mv02Title strong i::after {
}
.mv02Title strong em {
  padding: 0 1em;
}
.mv02Title strong em b {
}
.mv02Title strong em u {
  font-size:2.4vw;
}
.mv02Title span {
	font-size:6.0vw;
}
.mv02Title small {
	font-size:6.0vw;
  line-height: 1.6;
}
.mv02Bnr {
	font-size: 15vw;
}
p.mv02Bnr {
max-width: 94%;
}
ul.mv02Bnr {
  max-width: 94%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 5vw;
}
.mv02Bnr a {
}
.mv02Bnr a img {
}
}

/* beforeafter
---------------------------------------------------*/
#beforeafter {
	padding-bottom:80px;
}
.beforeafterSect {
}
.beforeafterBlock {
	margin-top:2em;
}
.beforeafterBlock:first-of-type {
	margin-top:0em;
}
.beforeafterBlockCont {
	overflow:hidden;
	position:relative;
	text-align:center;
}
.beforeafterBlockContName {
	margin:auto;
	padding:0.5em;
	position:absolute;
	top:1em;
	left:0;
	right:0;
	z-index:15;
	font-size:24px;
	font-size:1.9vw;
	font-weight:100;
	width:20%;
	display:inline-block;
	background:#FFFFFF;
	-webkit-border-radius: 2em;/* for Safari and Chrome */
	-moz-border-radius: 2em; /* for Firefox */
	-o-border-radius: 2em; /* for opera */
	border-radius: 2em;
}
.beforeafterBlockContName span {
	font-size:80%;
}
.beforeafterBlockContEx01 {
	padding-top:4em;
	width:50%;
	display:inline-block;
	float:left;
	background:#E0E0E0;
}
.beforeafterBlockContEx02 {
	padding-top:4em;
	width:50%;
	display:inline-block;
	float:right;
	background:#FFECB3;
}
.beforeafterBlockContEx01 img,
.beforeafterBlockContEx02 img {
	width:100%;
	height:auto;
	display:block;
}
.beforeafterBlockContEx03 {
	margin:auto;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	width:16%;
}
.beforeafterBlockContEx03 img {
	width:100%;
	height:auto;
}
ul.beforeafterAtt {
	text-align:left;
	position:absolute;
	left:10%;
	bottom:9%;
}
ul.beforeafterAtt li {
	margin-left:1em;
	text-indent:-1em;
	line-height:1.2;
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
.beforeafterBlockCont {
	overflow:inherit;
}
.beforeafterBlockContName {
	font-size:4vw;
	width:60%;
}
.beforeafterBlockContEx01 {
	width:100%;
	display:block;
	float:none;
}
.beforeafterBlockContEx02 {
	width:100%;
	display:block;
	float:none;
}
.beforeafterBlockContEx03 {
	position:absolute;
	left:auto;
	right:1%;
	bottom:1%;
	width:32%;
}
ul.beforeafterAtt {
	position:absolute;
	left:1%;
	bottom:0%;
}
}

/* voice
---------------------------------------------------*/
#voice {
	padding-bottom:80px;
	background:url(../img/voice_bgi.png) no-repeat 50% 0%;
	background-size:cover;
}
.voiceSect {
	margin:2em auto 0 auto;
	width:940px;
  display: none;
}
.voiceSect:first-of-type {
}
.voiceBlock {
	margin-top:2em;
	padding:3em 2em 2em 2em;
	background:#FFF;
	border:1px solid #ccc;
	box-sizing:border-box;
}
.voiceBlock:first-of-type {
	margin-top:0em;
}
.voiceBlockTitle {
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	border-bottom:1px solid #ccc;
	font-size: 24px;
  line-height: 1.2;
	font-weight:normal;
	text-align:center;
}
.voiceBlockCont {
}
.voiceBlockCont p {
	margin-top:1em;
	line-height:1.8;
}
.voiceBlockCont p:first-of-type {
	margin-top:0em;
}
.voiceBlockName {
	margin-top:4em;
	padding-top:2em;
	border-top:1px solid #ccc;
	text-align:right;
}

.voiceIndex {
	margin:0 auto;
	width:1000px;
  background: #fff;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}
.voiceIndex ul {
  padding: 55px 105px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.voiceIndex ul li {
  width: 280px;
}
.voiceIndex ul li a,
.voiceIndex ul li span {
  display: block;
  color: #000;
}
.voiceIndexImg {
  margin: 0 auto 1em auto;
  width: 150px;
}
.voiceIndexImg img {
  width: 100%;
}
.voiceIndexTxt {
  font-size: 20px;
  line-height: 1.4;
}
.voiceIndexName {
  margin-top: 1em;
  margin-bottom: 1em;
}
.voiceIndexBtn {
  margin: 0 auto;
  width: 150px;
  height: 40px;
  background: #000;
  color: #fff;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#voice {
	padding-bottom:4em;
	background:url(../img/voice_bgi.png) no-repeat 50% 50%;
	background-size: cover;
}
.voiceBlock {
	padding:2em;
}
.voiceSect {
	width: 94%;
	min-width: 94%;
}
.voiceBlockTitle {
	margin-bottom:1.0em;
	padding-bottom:1.0em;
	font-size: 5.2vw;
	font-weight:bold;
}
.voiceBlockCont::-webkit-scrollbar {
	height: 10px;
}
.voiceBlockCont::-webkit-scrollbar-thumb{
	background: #999;
	border-radius: 5px;
}
.voiceBlockCont::-webkit-scrollbar-track-piece {
	background: #efefef;
}
.voiceBlockCont p {
	font-size: 2.6vw;
}
.voiceBlockName {
	margin-top:2em;
	padding-top:2em;
}

.voiceIndex {
	width: 94%;
  font-size: calc( 14 / 390 * 100vw );
  text-align: left;
}
.voiceIndex ul {
  padding: calc( 35 / 390 * 100vw ) calc( 25 / 390 * 100vw );
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.voiceIndex ul li {
  width: 100%;
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #e7e7e7;
}
.voiceIndex ul li:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.voiceIndex ul li a,
.voiceIndex ul li span {
  position: relative;
}
.voiceIndexImg {
  margin: 0 0 1em 0;
  width: calc( 100 / 390 * 100vw );
  position: absolute;
  top: 0;
  left: 0;
}
.voiceIndexImg img {
}
.voiceIndexTxt {
  font-size: calc( 18 / 390 * 100vw );
  width: calc( 180 / 390 * 100vw );
  margin-left: calc( 115 / 390 * 100vw );
}
.voiceIndexName {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: calc( 115 / 390 * 100vw );
}
.voiceIndexBtn {
  margin: 0 auto;
  padding: 1em 0;
  width: 100%;
  height: auto;
  clear: both;
}

}

/* concept
---------------------------------------------------*/
#concept {
}
.conceptSect {
	display:-webkit-flex;
	 display:flex;
}
.conceptBlock {
	-webkit-flex-grow:3;
	flex-grow:3;
}
.conceptBlockImg {
	position:relative;
}
.conceptBlockImg::after {
	content:"";
	display:inline-block;
	width:10px;
	height:10px;
	background:#FFF;
	transform:rotate(-45deg);
}
.conceptBlockImg:nth-child(odd)::after {
	position:absolute;
	bottom:-5px;
	left:50%;
	right:50%;
}
.conceptBlockImg:nth-child(even)::after {
	position:absolute;
	top:-5px;
	left:50%;
	right:50%;
}
.conceptBlockBgi {
}
.conceptBlockImg img ,
.conceptBlockBgi img {
	width:100%;
	height:auto;
}
.conceptBlockTxt {
	position:relative;
}
.conceptBlockTxtCnt {
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
}
.conceptBlockTitle {
	padding:3em 0;
	font-size: 16px;
	font-size: 1.65vw;
	line-height:1.6;
	text-align:center;
}
.conceptBlockCopy {
	padding:0 2em 2em 2em;
	font-size:10px;
	font-size:1.08vw;
	line-height:1.6;
	text-align:center;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
.conceptBlockTitle {
	font-size: 16px;
}
.conceptBlockCopy {
	font-size:10px;
}
}

/* 画面サイズ640px以下  */
@media screen and (max-width:640px) {
.conceptSect {
	display:block;
}
.conceptBlock {
	-webkit-flex-grow:1;
	flex-grow:1;
	overflow:hidden;
}
.conceptBlockImg {
	width:40%;
	display:inline-block;
	overflow:hidden;
}
.conceptBlockImg:nth-child(odd)::after {
	background:#fafafa;
	position:absolute;
	bottom:50%;
	left:auto;
	right:-5px;
}
.conceptBlockImg:nth-child(even)::after {
	position:absolute;
	top:50%;
	left:-5px;
	right:auto;
}
.conceptBlockTxt {
	width:60%;
	display:inline-block;
}
.conceptBlock:nth-child(odd) {
	background:url(../img/concept_bgi_sp.png) no-repeat 80% 50% #fafafa !important;
	background-size:contain !important;
}
.conceptBlock:nth-child(even) {
	background:url(../img/concept_bgi_sp.png) no-repeat 20% 50% #FFF !important;
	background-size:contain !important;
}
.conceptBlock:nth-child(odd) .conceptBlockImg {
	float:left;
}
.conceptBlock:nth-child(odd) .conceptBlockTxt {
	float:right;
}
.conceptBlock:nth-child(even) .conceptBlockImg {
	float:right;
}
.conceptBlock:nth-child(even) .conceptBlockTxt {
	float:left;
}
.conceptBlockTxtCnt {
	position:relative;
}
.conceptBlockBgi {
}
.conceptBlockBgi img {
	display:none;
}
.conceptBlockTitle {
	padding: 1.5em 0 1em 1em;
	font-size:inherit;
	line-height:1.4;
	text-align:left;
}
.conceptBlockCopy {
	padding: 0 1em 1em 1em;
	font-size:inherit;
	font-size: 2.6vw;
	line-height:1.4;
	text-align:left;
}
.conceptBlockCopy br {
	display:none;
}
}

/* trainingmenu
---------------------------------------------------*/
#trainingmenu {
}
.trainingmenuSect {
	display:-webkit-flex;
	display:flex;
}
.trainingmenuBlock {
}
.trainingmenuSect:first-of-type .trainingmenuBlock {
	-webkit-flex: 1;
	flex: 1;
}
.trainingmenuSect:first-of-type .trainingmenuBlock:nth-child(odd) {
	background:#FFF;
}
.trainingmenuSect:first-of-type .trainingmenuBlock:nth-child(even) {
	background:#fafafa;
}
.trainingmenuSect:last-of-type .trainingmenuBlock {
	-webkit-flex: 1;
	flex: 1;
}
.trainingmenuSect:last-of-type .trainingmenuBlock:nth-of-type(odd) {
	background:#fafafa;
}
.trainingmenuSect:last-of-type .trainingmenuBlock:nth-of-type(even) {
	background:#FFF;
}
.trainingmenuBlockImg {
	line-height:0;
}
.trainingmenuBlockImg img {
	width:100%;
	height:auto;
}
.trainingmenuBlockTitle {
	padding:1em 0;
	font-size: 16px;
	font-size: 1.65vw;
	text-align:center;
}
.trainingmenuBlockCopy {
	padding:0 2em 2em 2em;
	font-size:10px;
	font-size:1.08vw;
	line-height:1.6;
	text-align:center;
}
.trainingmenuSect:last-of-type .trainingmenuBlockCopy {
	height:10em;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
.trainingmenuBlockTitle {
	font-size: 16px;
}
.trainingmenuBlockCopy {
	font-size:10px;
}
}

/* 画面サイズ640px以下  */
@media screen and (max-width:640px) {

.trainingmenuSect {
	display:block;
}
.trainingmenuBlock {
	overflow:hidden;
}
.trainingmenuBlockImg {
	width:40%;
	display:inline-block;
	overflow:hidden;
}
.trainingmenuBlockImg img {
    object-fit: cover;
}
.trainingmenuBlockTxt {
	width:60%;
	display:inline-block;
}
.trainingmenuBlock:nth-child(odd) {
	background:#fafafa !important;
}
.trainingmenuBlock:nth-child(even) {
	background:#FFF !important;
}
.trainingmenuBlock:nth-child(odd) .trainingmenuBlockImg {
	float:left;
}
.trainingmenuBlock:nth-child(odd) .trainingmenuBlockTxt {
	float:right;
}
.trainingmenuBlock:nth-child(even) .trainingmenuBlockImg {
	float:right;
}
.trainingmenuBlock:nth-child(even) .trainingmenuBlockTxt {
	float:left;
}
.trainingmenuBlockTitle {
	padding: 1.5em 0 1em 1em;
	font-size:inherit;
	line-height:1.4;
	text-align:left;
}
.trainingmenuBlockCopy {
	padding: 0 1em 1em 1em;
	font-size: 2.6vw;
	line-height:1.4;
	font-size:inherit;
	text-align:left;
}
.trainingmenuBlockCopy br {
	display:none;
}
.trainingmenuSect:last-of-type .trainingmenuBlockCopy {
	height:auto;
}
}

/* system
---------------------------------------------------*/
#system {
}
.systemBlock {
	padding:60px 0;
	width:100%;
	background:#000;
	color:#FFF;
	text-align:center;
}
.systemBnr {
	margin-bottom:10px;
	text-align:center;
}
.systemBnr img {
	margin:0 auto;
}
table.systemTable {
	margin-bottom:20px;
	width:100%;
	box-sizing:border-box;
	border-bottom:1px solid #333;
	border-right:1px solid #333;
}
table.systemTable thead {
}
table.systemTable thead th {
	padding:0.6em;
	font-size:16px;
	font-size:1.25vw;
	line-height:1;
	text-align:center;
	color:#FFF;
	border-top:1px solid #333;
	border-left:1px solid #333;
	box-sizing:border-box;
	background:#212121;
}
table.systemTable thead td {
}
table.systemTable tbody {
}
table.systemTable tbody th {
	padding:0.75em;
	font-size:16px;
	font-size:1.25vw;
	line-height:1.6;
	text-align:center;
	border-top:1px solid #333;
	border-left:1px solid #333;
	box-sizing:border-box;
  width: 30%;
}
table.systemTable tbody td {
	padding:0.75em;
	font-size:16px;
	font-size:1.25vw;
	line-height:1.6;
	text-align:center;
	border-top:1px solid #333;
	border-left:1px solid #333;
	box-sizing:border-box;
}
table.systemTable tbody td p {
	padding:1em;
	font-size:14px;
	font-size:1.08vw;
	line-height:1.6;
	text-align:left;
}
ul.systemBnrNotes {
	margin-bottom:60px;
	margin-left:auto;
	margin-right:auto;
	width:940px;
	font-size:14px;
	font-size:1.08vw;
	line-height:1.6;
	text-align:left;
}
ul.systemBnrNotes li {
	margin-left:-1em;
	text-indent:1em;
}
ul.systemNotes {
	font-size:14px;
	font-size:1.08vw;
	line-height:1.6;
	text-align:left;
}
ul.systemNotes li {
	margin-left:-1em;
	text-indent:1em;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
table.systemTable thead th {
	font-size:16px;
}
table.systemTable tbody th {
	font-size:16px;
}
table.systemTable tbody td {
	font-size:16px;
}
table.systemTable tbody td p {
	font-size:14px;
}
ul.systemBnrNotes {
	font-size:14px;
}
ul.systemNotes {
	font-size:14px;
}
}

/* 画面サイズ640px以下  */
@media screen and (max-width:640px) {
.systemBlock {
	padding:3em 0;
}
.systemBnr {
	margin-bottom:1em;
}
table.systemTable {
	margin-bottom:1em;
}
table.systemTable thead th {
	font-size:inherit;
}
table.systemTable tbody th {
	font-size:inherit;
}
table.systemTable tbody td {
	font-size:inherit;
}
table.systemTable tbody td p {
	font-size:inherit;
}
ul.systemBnrNotes {
	margin-bottom:2em;
	width:100%;
	font-size:inherit;
}
ul.systemNotes {
	font-size:inherit;
}
}

/* faq
---------------------------------------------------*/
#faq {
}
dl.faqList {
	font-size:14px;
	font-size:1.08vw;
	line-height:1.6;
	border-bottom:1px solid #CCC;
}
dl.faqList dt {
	padding:1.6em 1em 1.6em 6em;
	position:relative;
	border-top:1px solid #CCC;
	cursor:pointer;
}
dl.faqList dd {
	padding:0em 1em 0em 6em;
	position:relative;
	border-top:1px solid #CCC;
	background:#eceff1;
}
dl.faqList dt::before {
	display:inline-block;
	font-family: "FontAwesome";
	content:"\f105";
	font-size:24px;
	font-size:1.9vw;
	position:absolute;
	top:0.6em;
	left:0.5em;
}
dl.faqList dt.active::before {
	font-family: "FontAwesome";
	content:"\f107";
}
dl.faqList dt span::before {
	display:inline-block;
	font-size:24px;
	font-size:1.9vw;
	font-family: 'Fjalla One', sans-serif;
	position:absolute;
	top:0.6em;
	left:1.5em;
}
dl.faqList dt:nth-of-type(1) span::before { content:"Q1"; }
dl.faqList dt:nth-of-type(2) span::before { content:"Q2"; }
dl.faqList dt:nth-of-type(3) span::before { content:"Q3"; }
dl.faqList dt:nth-of-type(4) span::before { content:"Q4"; }
dl.faqList dt:nth-of-type(5) span::before { content:"Q5"; }
dl.faqList dt:nth-of-type(6) span::before { content:"Q6"; }
dl.faqList dt:nth-of-type(7) span::before { content:"Q7"; }
dl.faqList dt:nth-of-type(8) span::before { content:"Q8"; }
dl.faqList dt:nth-of-type(9) span::before { content:"Q9"; }
dl.faqList dt:nth-of-type(10) span::before { content:"Q10"; }
dl.faqList dd::before {
	display:inline-block;
	content:"A";
	font-size:24px;
	font-size:1.9vw;
	font-family: 'Fjalla One', sans-serif;
	color:#f90;
	position:absolute;
	top:0.6em;
	left:2.0em;
}
dl.faqList dd p {
	padding:1.6em 0;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
dl.faqList {
	font-size:14px;
}
dl.faqList dt::before {
	font-size:24px;
}
dl.faqList dt span::before {
	font-size:24px;
}
dl.faqList dd::before {
	font-size:24px;
}
}

/* 画面サイズ640px以下  */
@media screen and (max-width:640px) {
#faq .ctBlock {
	width:100%;
}
dl.faqList {
	font-size:inherit;
}
dl.faqList dt::before {
	font-size:5vw;
}
dl.faqList dt span::before {
	font-size:5vw;
}
dl.faqList dd::before {
	font-size:5vw;
}
}

/* trainer
---------------------------------------------------*/
#trainer {
}
.trainerBlock {
	padding: 220px 0 50px 0;
	width:100%;
	background:url(../img/trainer_bgi.png) no-repeat 50% 50%;
	background-size:cover;
  background-attachment: fixed;
	color:#FFF;
	position:relative;
}
.trainerBlock .ctBlock {
  overflow: visible;
}
.trainerImg {
	width:370px;
	display:inline-block;
	float:right;
}
.trainerImg img {
  width: 100%;
  height: auto;
}
.trainerTxt {
	width:580px;
	display:inline-block;
	float:left;
}
.trainerTxt .trainerTitle {
	padding-top:2em;
	font-size:24px;
	font-size:1.9vw;
	border-bottom:1px solid #FFF;
}
.trainerTxt .trainerTitle span {
	padding-bottom:1em;
	display:block;
	font-size:12px;
	font-size:0.95vw;
	font-family: 'Fjalla One', sans-serif;
}
.trainerTxt .trainerTitle strong {
	padding-bottom:1em;
	display:block;
}
.trainerTxt h4 {
	margin-top:1em;
	font-size:14px;
	font-size:1.08vw;
	line-height:1.6;
}
.trainerTxt ul {
	margin-top:1em;
	margin-left:2em;
	font-size:14px;
	font-size:1.08vw;
	line-height:1.6;
}
.trainerTxt ul li {
	list-style:outside disc;
}
.trainerTxt dl {
	margin-top:1em;
	font-size:14px;
	font-size:1.08vw;
	line-height:1.6;
}
.trainerTxt dl dt {
	width: 8em;
	margin: 0;
	padding: 0;
	float: left;
	clear: left;
}
.trainerTxt dl dd {
	margin: 0 0 0 8em;
	padding: 0;
	padding-left: 1em;
}
.trainerTxt p {
	margin-top:1em;
	font-size:14px;
	font-size:1.08vw;
	line-height:1.6;
}
.trainerTxt p:first-of-type {
	margin-top:1em;
}
.trainerScene {
	width:100%;
}
.trainerScene img {
	width:100%;
	height:auto;
}

.trainerNav {
  width: 500px;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  margin: auto;
  cursor: pointer;
}
.trainerNav:hover {
  opacity: 0.5;
}
.trainerNav01 {
  transform: translateX(-250px);
}
.trainerNav02 {
  transform: translateX(250px);
}
.trainerNav div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 24px;
	border-bottom: 10px solid rgba(255,255,255,0);
}
.trainerNav.is_select div {
	border-bottom: 10px solid #FFF;
}
.trainerNav div img {
  width: 100px;
  opacity: 0.5;
}
.trainerNav.is_select div img {
  opacity: 1;
}
.trainerNav div h3 {
	padding-top: 2em;
	font-size: 24px;
	font-size: 1.9vw;
}
.trainerNav div h3 span {
	padding-bottom: 1em;
	display: block;
	font-size: 12px;
	font-size: 0.95vw;
	font-family: 'Fjalla One', sans-serif;
}
.trainerNav div h3 strong {
	padding-bottom: 1em;
	display: block;
}
.trainerWrapper {
  display: none;
}
.trainerWrapper.is_select {
  display: block;
}


/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
.trainerTxt .trainerTitle {
	font-size:24px;
}
.trainerTxt .trainerTitle span {
	font-size:12px;
}
.trainerTxt h4 {
	font-size:14px;
}
.trainerTxt ul {
	font-size:14px;
}
.trainerTxt dl {
	font-size:14px;
}
.trainerTxt p {
	font-size:14px;
}
}

/* 画面サイズ640px以下  */
@media screen and (max-width:640px) {
.trainerBlock {
	padding:3em 0;
  background-attachment: unset;
}
.trainerImg {
	font-size:inherit;
	display:block;
	float:none;
  width:100%;
  height:auto;
}
.trainerImg img {
}
.trainerTxt {
  margin-top: 1em;
  float:none;
  width:100%;
  height:auto;
}
.trainerTxt .trainerTitle {
	margin-right:7em;
	padding-top: 0em;
	font-size:5vw;
  display: none;
}
.trainerTxt .trainerTitle span {
	font-size:3vw;
}
.trainerTxt h4 {
	font-size:inherit;
}
.trainerTxt ul {
	margin-right:12em;
	font-size:inherit;
}
.trainerTxt dl {
	font-size:inherit;
}
.trainerTxt p {
	font-size:inherit;
}


.trainerBlock .ctBlock {
  margin-bottom: 4em;
  padding-bottom: 4em;
  border-bottom: 10px solid rgba(255,255,255,1);
}
.trainerBlock .ctBlock:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.trainerNav {
  margin-bottom: 2em;
  width: 100%;
  position: relative;
  top: 0;
  cursor: default;
}
.trainerNav:hover {
  opacity: 1;
}
.trainerNav01 {
  transform: translateX(0);
}
.trainerNav02 {
  transform: translateX(0);
}
.trainerNav div {
  gap: calc( 24 / 390 * 100vw );
}
.trainerNav.is_select div {
	border-bottom: none;
}
.trainerNav div img {
  width: calc( 100 / 390 * 100vw );
  opacity: 1;
}
.trainerNav.is_select div img {
}
.trainerNav div h3 {
	padding-top: 0;
	font-size: calc( 30 / 390 * 100vw );
}
.trainerNav div h3 span {
	padding-bottom: 0.5em;
	font-size: calc( 18 / 390 * 100vw );
}
.trainerNav div h3 strong {
  padding-bottom: 0;
}
.trainerWrapper {
  display: block;
}
.trainerWrapper.is_select {
  display: block;
}

}

/* access
---------------------------------------------------*/
#access {
	padding-bottom:30px;
}
.accessAddress {
	display:inline-block;
	float:left;
	font-size:16px;
	/*font-size:1.25vw;*/
	line-height:1.6;
}
ul.accessContact {
	display:inline-block;
	float:right;
}
ul.accessContact li {
}
ul.accessContact li a {
	padding:1em 5em;
	display:block;
	text-align:center;
	font-size:18px;
	/*font-size:1.42vw;*/
	color:#FFF;
}
ul.accessContact li:nth-child(1) {
	display:none;
}
ul.accessContact li:nth-child(1) a {
	background:#e53935;
}
ul.accessContact li:nth-child(2) a {
	background:#f90;
}
#accessMap {
	margin-bottom:30px;
	width:100%;
	height:380px;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
.accessAddress {
	font-size:16px;
}
ul.accessContact li a {
	font-size:18px;
}
}

/* 画面サイズ640px以下  */
@media screen and (max-width:640px) {
#access {
	padding-bottom:0em;
}
#access .ctBlock {
	width:100%;
}
.accessAddress {
	margin:0 auto 1em auto;
	display:block;
	float:none;
	font-size:inherit;
	width:94%;
}
ul.accessContact {
	padding:1em 3%;
	display:block;
	float:none;
	overflow:hidden;
	background:#000;
	box-sizing:border-box;
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	z-index:60;
}
ul.accessContact li {
	width:49%;
	display:inline-block;
}
ul.accessContact li:nth-child(1) {
	display:inline-block;
	float:left;
}
ul.accessContact li:nth-child(2) {
	display:inline-block;
	float:right;
}
ul.accessContact li a {
	padding:1em;
	font-size:inherit;
}
ul.accessContact li a::after {
	display:inline-block;
	content:"はこちら";
}
#accessMap {
	margin-bottom:1em;
	width:100%;
	height:30em;
}
}

/* sNavi
---------------------------------------------------*/
#sNavi {
	position:fixed;
	top:10em;
	right:0em;
	z-index:60;
}
/*#sNavi p {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#sNavi p a {
	padding:3em 1em;
	display:block;
	text-align:center;
	font-size:18px;
	font-size:1.42vw;
	color:#FFF;
	background:#f90;
}*/

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
/*#sNavi p a {
	font-size:18px;
}*/
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#sNavi {
	top:7em;
	width:2em;
	height:auto;
	display:none;
}
/*#sNavi p a {
	padding:3em 1em;
	font-size:2vw;
}*/
}

/* ptNavi
---------------------------------------------------*/
#ptNavi {
	position:fixed;
	bottom:1em;
	right:1em;
	z-index:30;
}
#ptNavi p {
	display:block;
	text-align:center;
}
#ptNavi p a {
}
#ptNavi p a span {
	display:inline-block;
}
#ptNavi p a span::before {
	display:block;
	font-family: "FontAwesome";
	content:"\f0d8";
	padding:1em;
	font-size:18px;
	font-size:1.42vw;
	color:#FFF;
	background:#171717;
	border:1px solid #424242;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
#ptNavi {
	bottom: 1.2em;
}
#ptNavi p a::before {
	font-size:18px;
}
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#ptNavi {
	bottom:5.5em;
}
#ptNavi p a span::before {
  padding:0;
	font-size:inherit;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
}


/* footer
****************************************************/

#footer {
	padding-bottom:150px;
	width: 100%;
	min-width: 1000px;
	height:60px;
	background:#171717;
	color:#424242;
	font-family: 'Fjalla One', sans-serif;
}
#footer #footerCnt {
	margin:0 auto;
	width: 1000px;
	min-width: 1000px;
	text-align:center;
	position:relative;
	zoom:1;
	overflow:hidden;
}
#footer #footerCnt:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.ftLogo {
	position:absolute;
	top:15px;
	left:0;
}
.ftTitle {
	line-height:60px;
}
ul.ftSns {
	position:absolute;
	top:18px;
	right:0;
	letter-spacing:-0.4em;
}
ul.ftSns li {
	margin-left:1em;
	letter-spacing:normal;
	display:inline-block;
}
ul.ftSns li a {
	color:#424242;
	vertical-align:middle;
}
ul.ftSns li:first-of-type a {
	padding-bottom:0.5em;
}
ul.ftSns li img {
	width:1.5em;
	height:auto;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#footer {
	padding-bottom:10em;
	width: 100%;
	min-width: 100%;
}
#footer #footerCnt {
	width: 94%;
	min-width: 94%;
}
ul.ftSns li img {
	position:relative;
	top:0.1em;
}
}



/* privacypolicy
****************************************************/

.pagePrivacypolicy {
	height:100%;
	background:#000;
}
.pagePrivacypolicy #footer {
    padding-bottom: 0;
}
#privacypolicy {
	color:#FFF;
}
#privacypolicy .ctBlock {
}
#privacypolicy .ctBlock h1 {
	padding:1.4em 0;
	font-size:64px;
	font-family: 'Fjalla One', sans-serif;
	text-align:center;
}
#privacypolicy .ctBlock h1 strong {
	display:block;
}
#privacypolicy .ctBlock h1 span {
	padding:0.5em 0;
	display:block;
	font-size: 20px;
}
#privacypolicy .ctBlock > p {
	margin-bottom:3em;
	font-size:14px;
	line-height:1.6;
}
#privacypolicy .ctBlock a {
	color:#FFF;
	text-decoration:underline;
}
#privacypolicy .ctBlock > dl {
}
#privacypolicy .ctBlock > dl > dt {
	margin-bottom:1em;
	font-size: 20px;
}
#privacypolicy .ctBlock > dl > dd {
	margin-bottom:3em;
	font-size:14px;
	line-height:1.6;
}
#privacypolicy .ctBlock > dl > dd p {
	font-size:inherit;
}
#privacypolicy .ctBlock > dl > dd ul {
	margin-top:1em;
	margin-left:5em;
}
#privacypolicy .ctBlock > dl > dd ul li {
	position:relative;
}
#privacypolicy .ctBlock > dl > dd ul li::before {
	content:"・";
	display:inline-block;
	position:absolute;
	top:0em;
	left:-3em;
}

/* 画面サイズ1000以下-640px以上 */
@media screen and (min-width:640px) and (max-width:1000px) {

#privacypolicy .ctBlock h1 {
	font-size:64px;
}
#privacypolicy .ctBlock h1 span {
	font-size: 20px;
}
#privacypolicy .ctBlock > p {
	font-size:14px;
}
#privacypolicy .ctBlock > dl > dt {
	font-size: 20px;
}
#privacypolicy .ctBlock > dl > dd {
	font-size:14px;
}
}

/* 画面サイズ640px以下 */
@media screen and (max-width:640px) {
#privacypolicy .ctBlock h1 {
	font-size:7vw;
}
#privacypolicy .ctBlock h1 span {
	font-size: 2.2vw;
}
#privacypolicy .ctBlock > p {
	font-size:inherit;
	line-height:1.4;
}
#privacypolicy .ctBlock > dl > dt {
	font-size:4vw;
}
#privacypolicy .ctBlock > dl > dd {
	font-size:inherit;
}
#privacypolicy .ctBlock > dl > dd ul {
	margin-left:2em;
}
#privacypolicy .ctBlock > dl > dd ul li::before {
	left:-2em;
}
}
