/*------------------------------------------------------------------
Project:	Nantes - multi purpose one-page template
Version:	1.0
Last change:	18/02/2016 [...]
Designed by:	MOOZ Themes / www.MOOZthemes.com
Primary use:	One page
-------------------------------------------------------------------*/

/* main font for menu. */
@import url(https://fonts.googleapis.com/css?family=Raleway:100,300,400,500,700,900);
/* font for headings, text, tags */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800);

/*--------------------
Color customizations
change these colors to change overlays
--------------------*/

.mz-module:hover .ot-circle.color1 {
	color: #C54A4A;
}
.mz-module:hover .ot-circle.color2 {
	color: #6091DC;
}
.mz-module:hover .ot-circle.color3 {
	color: #6EB377;
}
.mz-module:hover .ot-circle.color4 {
	color: #FCBE03;
}

/*--------------------
1. General
--------------------*/

body {
	margin: 0px;
	font-family: futura-pt, source-sans-pro, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 300;
	letter-spacing: 0.4px;
	font-family: futura-pt, source-sans-pro, sans-serif;
	color: #FFF;
}

p {
	font-family: futura-pt, source-sans-pro, sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 18px;
	letter-spacing: 0.2px;
	color: #FFF;
}

.dark-bg p {
color: #B1B1B1;	
}

a:hover, a:focus, a:active, a.active {
	color: #fec503;
}
a, a:hover, a:focus, a:active, a.active {
	outline: 0;
}

.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

::selection {
	text-shadow: none;
	background: #fed136;
}

@media (min-width: 768px) {
	section {
		padding: 150px 0;
	}
}


.triangle {
  position: relative;
  background-color: rgba(0,0,0,0);
}

.triangle:after {
  content: "";
  position: absolute;
  top: 100%;
  margin-top:-100px;
  box-sizing: border-box;
  border-right: 49vw solid transparent;
  border-left: 49vw solid transparent;
  border-bottom: 100px solid rgba(0,0,0,0.8);
}

section {
	position:relative;
	padding-top: 50px;
	padding-bottom:50px;
	background-color:#999; 
	background-color: rgba(0,0,0,0.8);

}

ul {
	padding-left: 0;
	padding-top: 10px;	
}

ul li {
    list-style: none;
    padding-bottom: 10px;
    font-family: futura-pt, source-sans-pro, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: 0.2px;
    color: #000000;
}

section ul li:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	content: "\f105";
	padding-right: 7px;
	color: #23AD21;
}

/*--------------------
1.1 Reset bootstrap
--------------------*/

.row-0-gutter {
    margin-left: -13px;
    margin-right: -13px;
}

.col-0-gutter {
	padding-left: 0;
	padding-right: 0;
}

/*--------------------
2. Navigation
--------------------*/

.navbar-default {
	/*background-color: #fff;*/
	/*border-color: transparent*/
}
.navbar-default .navbar-brand {
	color: #fff;
	font-family: futura-pt, source-sans-pro, sans-serif;
	padding: 0px;
	margin-left: 10px;
}
.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:active,.navbar-default .navbar-brand.active {
	/*color: #fec503*/
}
.navbar-default .navbar-collapse {
	border-color: rgba(255,255,255,0.2);
}
.navbar-default .navbar-toggle {
	/*background-color: #FFF;*/
	/*border-color: #FFF;*/
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #000000;
}
.navbar-default .navbar-toggle:focus {
	background-color: #F44336
}
.navbar-default .nav li a {
	font-family: futura-pt, source-sans-pro, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #FFF;
}
.navbar-default .nav li a:hover,.navbar-default .nav li a:focus {
	color: #fed136;
	outline: 0
}

.navbar-default .navbar-nav>.active>a {
	border-radius: 0;
	color: #fff;
	background-color: #fed136
}
.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus {
	color: #fff;
	background-color: #fec503
}

@media (min-width:768px) {
	.navbar-default
	{
		padding-right:50px;
		background-color: rgba(0, 0, 0, 0.9);
		-webkit-transition:padding .3s;
		-moz-transition:padding .3s;
		transition:padding .3s;
		border:0
	}
	.navbar-default .navbar-brand {
		font-size: 2em;
		-webkit-transition:all .3s;
		-moz-transition:all .3s;
		transition:all .3s;
		margin-top: 10px;
		margin-left: 10px;
	}
	.navbar-default .navbar-nav>.active>a {
		border-radius: 3px
	}
	.navbar-default.navbar-shrink {
		background-color: rgba(0, 0, 0, 0.8);
		border-bottom: 1px solid #fed136;
	}
	.navbar-default.navbar-shrink .navbar-brand {
		font-size: 1.5em;
		margin-top: 10px;
	}
}

/*--------------------
3. Header
--------------------*/

header {
   /* margin-top: 80px;*/
}

.owl-slider-item {
	position: relative;
	background-color: #000;
}
.owl-slider-item img {
	opacity: 0.7;
}
.owl-slider .owl-controls {
	position: absolute;
	left: 0;
	top: 38%;
	width: 100%;	
}

.owl-slider .owl-controls .owl-nav [class*=owl-] {
	padding: 30px 40px;
	background: rgba(0, 0, 0, 0.26);
	border-radius: 0;
	margin: 0;
	font-size: 30px;
	z-index: 1000;
}

.owl-slider .owl-controls .owl-nav [class*=owl-]:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.owl-slider .owl-controls .owl-prev {
	float: left;
}

.owl-slider .owl-controls .owl-next {
	float: right;
}

.intro-text {
	padding-top: 100px;
	padding-bottom: 50px;
	position: absolute;
	top: 50px;
    text-align: center;
	transform: translateX(-50%);
	left: 50%;
}

@media (min-width: 768px) {
	.intro-text {
		padding-top: 230px;
		padding-bottom: 400px;
    }
}

.intro-text .intro-lead-in {
	display: inline-block;
	margin-bottom: 25px;
	padding: 4px 20px;
	font-family: futura-pt, source-sans-pro, sans-serif;
	font-size: 19px;
	color: #fff;
	font-weight: 100;
	line-height: 40px;
}

@media (min-width: 768px) {
	.intro-text .intro-lead-in {
    font-size: 50px;
    line-height: 40px;
    margin-bottom: 45px;
	}
}

.intro-text .intro-heading {
	font-weight: 900;
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 25px;
	letter-spacing: -3px;
	word-spacing: 10px;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgb(0, 0, 0);
}

@media (min-width: 768px) {
	.intro-text .intro-heading {
		line-height: 95px;
		font-size: 77px;
		margin-bottom: 50px;
	}
}

/*--------------------
4. Sections
--------------------*/

.section-title h2 {
	font-size: 23px;
	color: #d1a358;
	font-weight: 400;
	letter-spacing: -0.6px;
	position: relative;
	margin: 0 0 20px 0;
	padding-bottom: 5px;
	border-bottom:1px solid #d1a358;
}

.dark-bg .section-title h2 {
	color: #fff;
}





@media (min-width: 768px) {
.container-fluid{
 position: fixed;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/poly/p_header_pc.jpg") 0 0 no-repeat;
  background-position: center bottom;
  background-size: cover;
  text-align: center;
}

.container-fluid-profile{
 position: fixed;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/poly/p_profile_back.jpg") 0 0 no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center;
}
.profile_space{
margin-top:0;
height:950px;
}

.container-fluid-disco{
 position: fixed;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/poly/d_profile_back.jpg") 0 0 no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center;
}

#disco{
width:100%;
}
.disco_space{
margin-top:0;
height:650px;
}

#disco .disco_head{
 height:auto;
 margin-top:10px;
 padding:0px 50px 0px 50px;
}
#disco .disco_head h2{
 margin-bottom:20px;
}
#disco .disco_head p{
 margin:0px;
 margin-bottom:20px;
 font-size:20px;
 line-height:30px;
}

#disco img{
 width:400px!important;
 padding:10px;
 float:left;
 display: inline-block;
}
#disco .disco_number{
 height:auto;
 margin-top:10px;
 float:left;
 display: inline-block;
 padding:0 20px 0 10px;
}
#disco .disco_number2{
 height:400px;
 margin-top:10px;
 float:left;
 display: inline-block;
 padding:0 20px 0 10px;
}
#disco .disco_number p{
 font-size:20px;
 line-height:30px;
}
#disco .disco_number2 p{
 font-size:20px;
 line-height:30px;
}
#disco .disco_desc{
padding:50px 50px 0 50px;
clear:both;
}
#disco .disco_desc p{
line-height:30px;
font-size:18px;
}



.section-title p {
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
	margin: 20px 100px 60px 100px;
}

#profile h1{
margin-top:100px!important;
margin-bottom:100px!important;
font-size:40px;
}
#profile h2{
font-size:20px;
}
#profile h3{
margin-top:30px;
margin-bottom:20px;
font-size:40px;
font-weight:bold;
line-height:30px;
}
#profile p{
font-size:20px;
line-height:30px;
padding:100px;
}



}
@media (max-width: 767px) {
.section-title p {
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
	margin: 20px 5px 60px 5px;
}
}

/*--------------------
4.1. CTA sectoin
--------------------*/


@media (min-width: 768px) {
.section-cta {
	padding: 20px 0;
	color: #fff;
	background-color: #d32f2f;
}
.section-cta h2 {
	color: #fff;
	font-size: 25px;
	font-weight: 300;
	margin: 15px 0 10px;
}
.section-cta p{
	color: #fff;
}
.section-cta p.top_des{
	width:500px;
	color: #fff;
	font-size: 15px;
	line-height: 18px;
	padding-left:5px;
	padding-right:5px;
}
}
@media (max-width: 767px) {
.section-cta {
	padding: 0px 0 10px 0;
	color: #fff;
	background-color: #d32f2f;
}
.section-cta h2 {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	margin: 15px 0 10px;
}
.section-cta p{
	color: #fff;
	font-size: 10px;
	line-height: 14px;
}
.section-cta center{
	color: #fff;
	font-size: 10px;
	line-height: 14px;
	padding-left:2px;
	padding-right:2px;
}
}



.button-cta {
	border: 2px solid #fff;
	padding: 10px 50px;
	font-size: 16px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 800;
	color: #fff;
	display: inline-block;
	margin:0 auto;

	-webkit-transition: all .4s ease; /* Safari and Chrome */
	-moz-transition: all .5s ease; /* Firefox */
	-o-transition: all .5s ease; /* IE 9 */
	-ms-transition: all .5s ease; /* Opera */
	transition: all .5s ease;

}
.button-cta:hover {
	color: #000;
	background-color: #fff;	
	text-decoration: none;
}

/*--------------------
4.1. About
--------------------*/

.mz-module {
	position: relative;
	margin-bottom: 30px;
}

.mz-module-about {
    border: 1px solid #E6E6EA;
    min-height: 280px;
    margin-bottom:50px;
    padding: 20px;
    background-color: #EFEFF1;
}

.mz-module-about h3 {
	font-weight: 500;
	font-size: 19px;
	/* text-transform: uppercase; */
	color: #424242;
	/* letter-spacing: 2px; */
	margin-bottom: 20px;
}

.dark-bg .mz-module-about h3 {
	color: #FFFFFF;
}

.mz-module-about p {
	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
	color: #848484;
}
.mz-module-button {
	background-color: #B6B6C3;
	padding: 15px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	opacity: 0;
	color: #fff;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}
.mz-module:hover .mz-module-button {
	bottom: -45px;
	opacity: 1;
}
.mz-module-button:hover {
	background-color: #1a1a1a;
	color: #fff;
	text-decoration: none;
}

.mz-module-button {
	color: #fff;
}

.ot-circle {
	height: 95px;
	width: 95px;
	text-align: center;
	line-height: 98px;
	color: #FFFFFF;
	margin: 0 2px 4px;
	font-size: 75px;

	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;

}

/*--------------------
4.2. Featured (追記プログラム関係)
--------------------*/
@media (min-width: 768px) {
	.featured-item {
	margin-bottom: 30px;
	height: 480px;
	}
	.sns_logo{
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
	}
	.sns_logo .butt{
	width:55px!important;
	margin:13px;
	}
	.js-image-switch{
	width:50%;
	margin-top:100px;
	margin-bottom:100px;
	text-align:center;
	}
	
	/* wrap */

	#hero {
	position: relative;
	padding-bottom:100px;
	}
	
	/* video */
	
	.video-box {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	margin:-50px 0 0 0;
	}
	.video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	}
	
	/* overlay */
	
	.overlay::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, 0.4);
	}
	
	/* text */
	
	.text-box {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	}
	.text-box h1 {
	text-align: center;
	width:50%;
	margin:0 auto;
	}
	
	#top{
	display:none;
	}
        .iframe-wrapper{
	width:700px;
	height:500px;
	margin:0 auto;
	}
	
}
@media (max-width: 767px) {
	#hero{
	display:none;
	}

	.featured-item {
	margin-bottom: 30px;
	height: 480px;
	padding-left:10px;
	}

	.navbar-default .navbar-collapse {
	border-color: rgba(0,0,0,0.2);
	background-color:#000000;
	}
}

.featured-icon {
	float: left;
	font-size: 22px;
	border-radius: 5px;
	width: 55px;
	height: 55px;
	background-color: #F8F8F8;
	line-height: 50px;
	text-align: center;
}
.featured-text {
	text-align: left;
	margin-left: 85px;
}
.featured-text h4 {
	color: #47474C;
	font-size: 17px;
	font-weight: 700;
}
.featured-text p {
	color: #747377;
	margin-top: 7px;
	font-size: 13px;
	line-height: 21px;
	font-weight: 500;
}

/*--------------------
4.2. Skills
--------------------*/

.section-text h3 {
	margin: 0 0 30px;
	font-weight: 800;
	color: #5D5D5D;
}

.section-text h4 {
    margin: 0 0 20px;
    font-weight: 700;
    font-size: 17px;
}

.dark-bg .section-text h3 {
	color: #dfdfdf;
}

.dark-bg .section-text h4 {
	color: #dfdfdf;
}

/*--------------------
4.3. Portfolio
--------------------*/

figure {
	position: relative;
	overflow: hidden;
	margin: 0 1px 1px 0;
	background: #726FB9;
	text-align: center;
	cursor: pointer;	
}

figcaption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}

.ot-portfolio-item figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}
.ot-portfolio-item figure figcaption, .ot-portfolio-item figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

figure.effect-bubba {
	background: #000;
	margin-bottom: 1px;
}

figure.effect-bubba img {
	opacity: 0.90;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
	opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}

figure.effect-bubba figcaption::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}

figure.effect-bubba h2 {
	opacity: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 30%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0);
}

figure.effect-bubba p {
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	padding: 20px 2.5em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*--------------------
4.4. Dark Short section (counters, quote, etc)
--------------------*/

.light-bg {
	background-color: #FFF;
}

.dark-bg {
	background-color: #333231;	
	color: #fff;
}

.short-section {
	border-top: 1px solid #5D5D5F;
	border-bottom: 1px solid #5D5D5F;
	padding-top: 70px;
	padding-bottom: 70px;
}

.counter-item h2 {
	color: #fff;
	font-size: 60px;
	font-weight: 900;
}

.counter-item h6 {
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	margin: 10px 0 0 0;
	text-transform: uppercase;
}

/*--------------------
4.5. Partners Slider
--------------------*/

.owl-portfolio .owl-controls {
	position: absolute;
	left: 0;
	top: 38%;
	width: 100%;	
}

.owl-portfolio .owl-controls .owl-nav [class*=owl-] {
	padding: 8px 17px;
	background: rgba(0, 0, 0, 0.18);
	border-radius: 0;
	margin: 0;
	font-size: 20px;
	z-index:1000;
}

.owl-portfolio .owl-controls .owl-nav [class*=owl-]:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.owl-portfolio .owl-controls .owl-prev {
	float: left;
}

.owl-portfolio .owl-controls .owl-next {
	float: right;
}

.owl-portfolio-item {
	text-align: center;
	display: inline-block;
}

.partner-logo {
	height: 80px;
	text-align: center;
	display: inline-block;
}

.partner-logo img {
	height: 100%;
	width: auto !important;
}

.owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #FCBE03;
}

.owl-theme .owl-dots .owl-dot span {
    width: 30px;
    height: 5px;
    margin: 15px 7px 0 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 0;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #FCBE03;
}

/*--------------------
4.6. Team
--------------------*/

.team-item {
	text-align: center;
	background-color: #fff;
}

.team-item h3 {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: #2D2D2D;
}

.team-item .team-position {
	color: #989898;
	font-size: 12px;
	margin: 15px 0 10px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2px;
}

.team-item p {
    font-size: 13px;
    font-weight: 400;
    color: #292929;
    padding: 5px 10px 20px 10px;
}

.team-socials {
	padding-bottom: 25px;
}

.team-socials a {
    color: #B2B3B7;
    font-size: 20px;
    margin: 0 10px;
}

.team-socials a:hover {
	color: #000;
}

/*--------------------
4.7. Contacts
--------------------*/

section#contact form {
	margin-top: 15px;
}
section#contact.form-group {
margin-bottom: 25px;
}

section#contact .form-group input, section#contact .form-group textarea {
	padding: 15px;
	border: 1px solid #fff;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
	font-size: 13px;
}

.contact h3 {
	margin-bottom: 30px;
}

.contact p {
	font-size: 13px;
}

.contact .day {
	display: inline-block;
	width: 80px;
}

.contact i {
	margin-right: 5px;
}

/*--------------------
5. Footer
--------------------*/

.footer-menu{
width:100%;
margin-top:10px;
margin-bottom:10px;
padding:0px;
font-size:10px;
color:#fff;
list-style: none;
overflow: hidden;
}
.footer-menu li{
width:104px;
text-align:center;
color:#FFF;
font-size:10px;
margin:0px;
float: left;
}
.footer-menu a{
color:#FFF;
font-size:15px;
}

footer {
	padding: 0px;
	background-color: #d1a358;
	position:relative;
	
}

footer p {
	color: #B7B7B7;
	margin: 0;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1.6px;
}

footer p a {
	color: #fff;
}

footer p a span {
	color: #FCBE03;
	font-size: 10px;
	letter-spacing: 1px;
	font-weight: 700;
}

/*--------------------
6. Modal
--------------------*/

.modal-content {
	border-radius: 0;	
}
.modal-header .close {
	font-size: 30px;	
}
.modal-title {	
	text-transform: uppercase;
	font-size: 23px;
}

.modal-body {
	padding: 0;
}

.modal-body p {
	margin: 30px 20px;
	color: #2D2D2D;		
}

.modal-works {
font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	margin: 25px 20px;
}

.modal-works span {
	background-color: #FED136;
	margin-right: 15px;
	padding: 5px 10px;
}

/*--------------------
7. Components
--------------------*/

.btn-xl:hover, .btn-xl:focus, .btn-xl:active, .btn-xl.active, .open .dropdown-toggle.btn-xl {
	color: #fff;
	background-color: #dfdfdf;
	border-color: #dfdfdf;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .open .dropdown-toggle.btn {
	color: #fff;
	background-color: #dfdfdf;
	border-color: #dfdfdf;
}

.btn {
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0px;
	background-color: #FCBE03;
}

.btn-xl {
color: #fff;
    background-color: #FCBE03;
    /* border-color: #726FB9; */
    font-family: futura-pt, source-sans-pro, sans-serif;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 0;
    letter-spacing: 2px;
    font-size: 16px;
    padding: 17px 45px;
}

/* Back to top button
---------------------------------- */
#back-top {
	position: fixed;
	z-index: 1000;
	bottom: 40px;
	right: 50px;
}
#back-top a {
	width: 60px;
	height: 60px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
	background: #A9A9B1;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover {
	background: #d1a358;
}
/* arrow icon (span tag) */
#back-top i {
	margin-top: 15px;
	font-size: 28px;
}


/* ここまで　*/

@media only screen
and (min-width : 481px)
and (max-width : 767px) {

#page-top{
   display: block;
   margin-top:-120px;
   padding-top:120px;
}

section {
	padding-top: 90px;
	padding-bottom:50px;
}

section #self{
	padding-top: 30px!important;
	padding-bottom:50px;
}
.head_copy {
 margin-top:0px;
 margin-bottom:50px;
 text-align:center;
 font-size:34px;
 font-weight:bold;
 line-height:30px;
 color:#e14548;
}
.container .head_copy2 {
 margin-top:10px;
 margin-left:25px;
 margin-right:25px;
 font-size:20px;
 font-weight:bold;
 letter-spacing:0.2em;
 line-height:30px;
 color:#666;
}

.container-fluid{
 position: fixed;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/poly/p_header.jpg") 0 0 no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
}
.container-fluid-contents{
  position: relative;
  width: 100vw;
  text-align: center;
}
.container-fluid-profile{
 position: fixed;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/poly/p_profile_back.jpg") 0 0 no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center;
}
.profile_space{
margin-top:0;
height:750px;
}

.container-fluid-disco{
 position: fixed;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/poly/d_profile_back.jpg") 0 0 no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center;
}

#disco{
width:100%;
}
.disco_space{
margin-top:0;
height:650px;
}

#disco .disco_head{
 height:auto;
 margin-top:10px;
 padding:0px 50px 0px 50px;
}
#disco .disco_head h2{
 margin-bottom:20px;
 
}
#disco .disco_head p{
 margin:0px;
 margin-bottom:20px;
 font-size:20px;
}

#disco img{
 width:100%!important;
 padding:30px 50px 30px 50px;
 text-align:center;
}
#disco .disco_number{
 height:auto;
 margin-top:10px;
 padding:0px 50px 20px 50px;
}
#disco .disco_number{
 height:auto;
 margin-top:10px;
 float:left;
 display: inline-block;
 padding:0px 50px 20px 50px;
}
#disco .disco_number2{
 height:400px;
 margin-top:10px;
 float:left;
 display: inline-block;
 padding:0px 50px 20px 50px;
 
}
#disco .disco_number p{
 font-size:20px;
 line-height:30px;
}
#disco .disco_number2 p{
 font-size:20px;
 line-height:30px;
}
#disco .disco_desc{
clear:both;
padding:0px 50px 0 50px;
}
#disco .disco_desc p{
line-height:30px;
font-size:18px;
}

.container-fluid-contents img{
  width: 100vw;
}

.container-fluid .Headline{
margin-top:100px;
}

.container-fluid .head_des {
 font-size:25px;
 font-weight:bold;
 color:#FFF;
 line-height:35px;
}

.container-fluid .head_copy {
 margin-top:20px;
 text-align:center;
 font-size:15px;
 font-weight:bold;
 line-height:35px;
 letter-spacing:-0.1em;
 color:#fff;
}


.col-xs-6 img{
	margin:0 0 10px 0px !important;
}

.container img{
width:100% !important;
}

.wrapper{
    min-height:900px;
    position: relative;/*←相対位置*/
    padding-bottom: 100px;/*←footerの高さ*/
    box-sizing: border-box;/*←全て含めてmin-height:100vhに*/
}





/* topic */

.topic_box{
position: relative;
background-color:#e14548;
width::100%;
height:200px;
margin-bottom:10px;
}
.topic_box:hover{
opacity: 0.6; 
}
.topic_box .day{
float:left;
width:10%;
height:50px;
font-size:50px;
font-weight:600;
color:#FFF;
margin-right:10px;
padding-left:10px;

}
.topic_box .year{
float:left;
width:80%;
text-align:left;
margin-bottom:0px;
padding-top:10px;
padding-left:5%;
font-size:20px;
color:#FFF;
}
.topic_box .week{
float:left;
width:80%;
text-align:left;
padding-top:0px;
padding-left:5%;
font-size:14px;
font-weight:bold;
color:#FFF;
}
.topic_box .t_title{
width:95%;
padding-top:80px;
font-size:20px;
color:#FFF;
text-align:left;
padding-left:13px;
line-height:25px;
}
.topic_box .read{
position: absolute;
bottom:0;
right:0;
float:right;
font-size:20px;
color:#FFF;
margin-right:20px;

}
.triangle-right{
 position: absolute;
  bottom:14px;
  right:0;
  float:right;
  font-size:10px;
  padding-right:5px;
  width: 0;
  height: 0;
  border-left: 5px solid white;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.triangle-right2{
 position: absolute;
  bottom:14px;
  right:7px;
  float:right;
  font-size:10px;
  padding-right:5px;
  width: 0;
  height: 0;
  border-left: 5px solid white;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}


/* --------------------------------------------------------Store                   */

.store{
font-size:20px;
line-height:40px;
}

.disc{
width:100%;
margin-bottom:50px;
clear:both;
}

.disco_m{
font-size:20px;
line-height:30px;
}

.disco_b{
font-size:20px;
line-height:30px;
}

.cd_shop{
font-size:20px;
line-height:30px;
}

/* --------------------------------------------------------Store ここまで           */



.container .video_copy {
 margin-top:20px;
 margin-left:25px;
 margin-right:25px;
 font-size:20px;
 font-weight:bold;
 letter-spacing:0.2em;
 line-height:40px;
 color:#666;
 text-align:left;
}

.iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem; /* YouTubeの下に余白をつける */
}
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Schedule */

.container .sche {
 width:100%;
 height:100px;
 border:1px solid #FF0000;
 background:#FFF;
 margin-bottom:-41px;
 line-height:0px;
 display: block;
}
.sche .date{
font-size:25px;
color:#FF0000;
float:left;
padding-left:3px;
padding-top:40px;
}
.sche .live{
font-size:30px;
color:#FF0000;
margin-bottom:0px;
padding-top:38px;
}
.sche .click{
width:100%;
bottom:0;
font-size:15px;
color:#FF0000;
margin-top:20px;
margin-bottom:0px;
margin-right:30px;
}

#profile h1{
margin-top:100px!important;
margin-bottom:100px!important;
font-size:30px;
}
#profile h2{
font-size:20px;
}
#profile h3{
margin-top:30px;
margin-bottom:30px;
font-size:25px;
font-weight:bold;
line-height:40px;
}
#profile p{
font-size:15px;
line-height:30px;
padding:50px;
}


/* --------------------------------------------------------------------------Profile */
.container .profile_top {
 width:100%;
 background:#FFF;
 margin-bottom:50px;
 line-height:0px;
 display: block;
 
}
.container #show_cont_2{
	width:100%;
	border:1px ridge #FF0000;
	margin-top:-30px;
	margin-bottom:10px;
	text-align:left;
}

#show_cont_2 .p_1{
font-size:12px;
margin-left:10px;
margin-right:10px;
padding-top:5px;
}
#show_cont_2 .p_2{
font-size:15px;
border-bottom:1px solid #e14548;
line-height:30px;
margin-left:10px;
margin-right:10px;

}
#show_cont_2 .p_3{
font-size:13px;
line-height:17px;
margin-left:10px;
margin-right:10px;

}

#close_2{
text-align:center;
}

.pr_spacer{
margin-top:60px!important;
}

.sns_logo{
margin-top:20px;
margin-bottom:20px;
text-align:center;
}

.sns_logo .butt{
 width:55px!important;
margin:13px;
}


.sche_body{
text-align:center;
color:#e14548;
font-size:20px;
line-height:30px;
}
.sche_body2{
width:100%;
height:20px;
text-align:center;
color:#e14548;
font-size:20px;
line-height:30px;
}

.sche_body2 .t_under{
  right 0;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid black;
}

/* Scheここまで　*/

/* --------------------------------------------------------------------------Profile */

.profile{
margin-left:10px;
margin-right:10px;
float:left;
}

.p_1{
font-size:12px;
}
.p_2{
font-size:20px;
border-bottom:1px solid #e14548;
line-height:40px;
}
.p_3{
font-size:15px;
line-height:25px;
}

/*--------------------------------------------------------------------------  ここまで　*/





/* --------------------------------------------------------------------------2階層目 */

/* --------------------------------------------------------------------------Topic  */

.container .topic{
margin:10px;
border:1px solid #e14548;
padding:10px;
}

.topic .topic_title{
color:#e14548;
font-size:20px;
border-bottom:1px solid #e14548;
line-height:40px;
}

.topic .topic_date{
color:#e14548;
font-size:12px;
}

.topics .topic_body{
color:#e14548;
font-size:15px;
}
/* --------------------------------------------------------------------------インタビュー */

.interview{
margin-left:5px;
margin-right:5px;
float:left;
line-height:20px;
font-size:13px;
}

.interview h2{
font-weight:bold;
font-size:25px;
line-height:40px;
text-align:center;
}

.interview h3{
font-size:18px;
font-weight:bold;
background:#e14548;
color:#FFF;
padding:10px;
}

.interview-body{
line-height:20px;
font-size:13px;
padding:5px;
}

.p_1{
font-size:12px;
}
.p_2{
font-size:15px;
}
.p_3{
font-size:13px;
}



/*--------------------------------------------------------------------------  ここまで　*/

/* --------------------------------------------------------------------------self   */
.self_left{
float:left;
width:70%;
background:#e14548;
border:1px solid #e14548;
margin-left:10px;
margin-bottom:10px;
}
.self_right{
float:right;
width:70%;
background:#FFF;
border:1px solid #e14548;
margin-right:10px;
margin-bottom:10px;
}
.self_left .self_m_title_l{
font-size:25px;
color:#FFF;
margin:10px;
padding:5px;
border-bottom:1px solid #FFF;
}
.self_right .self_m_title_r{
font-size:25px;
color:#e14548;
margin:10px;
padding:5px;
border-bottom:1px solid #e14548;
}
.self_left .self_body_l{
font-size:18px;
color:#FFF;
margin:10px;
line-height:25px;
}
.self_right .self_body_r{
font-size:18px;
color:#e14548;
margin:10px;
line-height:25px;
}

/* -------------------------------------------------------2階層目　talent  */

.container .talents {
 width:100%;
 margin-bottom:20px;
 line-height:0px;
 display: block;
 
}
.container #show_cont_kawamura, #show_cont_nimiya, #show_cont_yoshimata, #show_cont_iida, #show_cont_kiiman, #show_cont_kaneshige, #show_cont_taniguchi{
	width:100%;
	background:#000;
	margin-top:0px;
	margin-bottom:10px;
}

.t_body{
padding:10px;
font-size:15px;
color:#FFF;
}


#t_close_1, #t_close_2, #t_close_3, #t_close_4, #t_close_5, #t_close_6, #t_close_7, #t_close_8{
width:100%;
color:#FFF;
font-size:15px;
background-color:#000;
bottom:0;
margin-top:20px;
margin-bottom:0px;
padding:5px;
text-align:center;
}


/*--------------------------------------------------------------------------  ここまで　*/




/*--------------------------------------------------------------------------   タレント*/


.main{
padding:10px;
font-size:15px;
color:#FFF;

}
.guest{
padding:10px;
font-size:20px;
color:#FFF;
font-weight:bold;
line-height:27px;

}
.ta_int{
padding:10px;
font-size:25px!important;
color:#FFF!important;
font-weight:bold!important;
}


/*--------------------------------------------------------------------------  ここまで　*/


/* ここまで　*/
}
/*　-----------------------------------------------------------画面指定　ここまで　      */



@media only screen
and (min-width : 320px)
and (max-width : 480px) {

.navbar-collapse {
 width:100%;	  
}

.h1_img{
 width:100%;
 height:800px;
}

.Headline{
  margin-top:70px;
  /*animation: fadeIn 2.0s ease 0.3s 1 normal;*/
}
.head_des {
 text-align:center;
 font-size:12px;
 font-weight:bold;
 color:#fff;
}
.head_copy {
 margin-top:0px;
 text-align:center;
 font-size:16px;
 font-weight:bold;
 line-height:80px;
 color:#e14548;
}
.container .head_copy2 {
 margin-top:10px;
 margin-left:25px;
 margin-right:25px;
 font-size:12px;
 font-weight:bold;
 letter-spacing:-0.1em;
 line-height:20px;
 color:#666;
}

.head_cd {
 margin-top:10px;
 margin-left:25px;
 margin-right:25px;
 text-align:center;
 font-size:12px;
 font-weight:bold;
 letter-spacing:-0.1em;
 line-height:16px;
 color:#666;
}

@keyframes fadeIn {
  0% {
    opacity: 0;/*初期状態では透明に*/
  }
  100% {
    opacity: 1;
  }
}
#page-top{
   display: block;
   margin-top:-20px;
   padding-top:20px;
}
header {
   /* margin-top: 50px;*/
}
.container-fluid{
  position: fixed;
  width: 100%;
  height:100vh;
  background: url("../images/poly/p_header.jpg") 0 0 no-repeat;
  background-position: center center;
  background-size: cover;
  
}
.container-fluid-contents{
  position: relative;
  width: 100vw;
}
.container-fluid-profile{
 position: fixed;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/poly/p_profile_back.jpg") 0 0 no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center;
}
.profile_space{
margin-top:0;
height:650px;
}
.container-fluid img{
 width:100%;
}
.container-fluid-contents img{
 width:100%;
}

.container-fluid-disco{
 position: fixed;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/poly/d_profile_back.jpg") 0 0 no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center;
}

#disco{
width:100%;
}
.disco_space{
margin-top:0;
height:250px;
}

#disco .disco_head{
 height:auto;
 margin-top:10px;
 padding:0px 50px 0px 50px;
}
#disco .disco_head h2{
 margin-bottom:20px;
}
#disco .disco_head p{
 margin:0px;
 margin-bottom:20px;
 font-size:20px;
}

#disco img{
 width:100%!important;
 padding:30px 50px 30px 50px;
 text-align:center;
}
#disco .disco_number{
 height:auto;
 margin-top:10px;
 padding:0px 50px 0px 50px;
}
#disco .disco_number2{
 padding:0px 50px 20px 50px;
 
}
#disco .disco_number p{
 font-size:20px;
 line-height:30px;
}
#disco .disco_number2 p{
 font-size:20px;
 line-height:30px;
}
#disco .disco_desc{
padding:20px 50px 0 50px;
}
#disco .disco_desc p{
line-height:30px;
font-size:18px;
}


#back-top {
	position: fixed;
	bottom: 10px;
	right: 15px;
}
#back-top a {
	width: 40px;
	height: 40px;
}
#back-top i {
	margin-top: 7px;
	font-size: 20px;
}


.triangle-right{
 position: absolute;
  bottom:14px;
  right:0;
  float:right;
  font-size:10px;
  padding-right:5px;
  width: 0;
  height: 0;
  border-left: 5px solid white;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.triangle-right2{
 position: absolute;
  bottom:14px;
  right:7px;
  float:right;
  font-size:10px;
  padding-right:5px;
  width: 0;
  height: 0;
  border-left: 5px solid white;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.container .video_copy {
 margin-top:20px;
 margin-left:15px;
 margin-right:15px;
 font-size:13px;
 font-weight:bold;
 letter-spacing:0.2em;
 line-height:25px;
 color:#666;
 text-align:left;
}

.plofile1{
margin-bottom:100px;
}


#profile h1{
margin-top:100px!important;
margin-bottom:100px!important;
font-size:30px;
}
#profile h2{
font-size:20px;
}
#profile h3{
margin-top:30px;
margin-bottom:30px;
font-size:20px;
font-weight:bold;
line-height:40px;
}

#profile p{
font-size:15px;
line-height:25px;
padding:10px;
}

.iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem; /* YouTubeの下に余白をつける */
}
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.col-xs-6 img{
	margin:0 0 10px 0px !important;
}
.container img{
width:100% !important;
margin-top:10px;
margin-bottom:-20px;
}
.container .sche {
 width:100%;
 height:60px;
 border:1px solid #FF0000;
 background:#FFF;
 margin-bottom:-41px;
 line-height:0px;
 display: block;
}
.sche .date{
font-size:15px;
color:#FF0000;
float:left;
padding-left:3px;
padding-top:20px;
}
.sche .live{
font-size:20px;
color:#FF0000;
margin-bottom:0px;
padding-top:18px;
float:left;
}
.sche .click{
bottom:0;
font-size:10px;
color:#FF0000;
margin-top:41px;
margin-bottom:0px;
margin-right:30px;
}
#close_1,#close_3,#close_4{
width:100%;
color:#FFF;
font-size:15px;
background-color:#e14548;
bottom:0;
margin-top:20px;
margin-bottom:0px;
padding:5px;
}
.container #show_cont_1, #show_cont_3, #show_cont_4{
	width:100%;
	border:1px ridge #FF0000;
	margin-bottom:10px;
	
}
.container #show_cont_1, #show_cont_3, #show_cont_4 .ev_title{
margin-top:30px;
font-size:15px;
line-height:25px;
}
.container #show_cont_1, #show_cont_3, #show_cont_4 .ev_title_des{
font-size:10px;
line-height:15px;
}
.container #show_cont_1, #show_cont_3, #show_cont_4 .ev_date{
margin-top:10px;
font-size:30px;
font-weight:400;
line-height:30px;
}
.container #show_cont_1, #show_cont_3, #show_cont_4 .ev_date_des{
font-size:15px;
line-height:30px;
}
.container #show_cont_1, #show_cont_3, #show_cont_4 .ev_link{
font-size:15px;
line-height:30px;
}
.pr_spacer{
margin-top:10px!important;
}


/* --------------------------------------------------------------------------Profile */
.container .profile_top {
 width:100%;
 background:#FFF;
 margin-bottom:50px;
 line-height:0px;
 display: block;
 
}
.container #show_cont_2{
	width:100%;
	border:1px ridge #FF0000;
	margin-top:-30px;
	margin-bottom:10px;
	text-align:left;
}

#show_cont_2 .p_1{
font-size:12px;
margin-left:10px;
margin-right:10px;
padding-top:5px;
}
#show_cont_2 .p_2{
font-size:15px;
border-bottom:1px solid #e14548;
line-height:30px;
margin-left:10px;
margin-right:10px;

}
#show_cont_2 .p_3{
font-size:13px;
line-height:17px;
margin-left:10px;
margin-right:10px;

}

#close_2{
text-align:center;
}

.sns_logo{
margin-top:20px;
margin-bottom:20px;
text-align:center;
}
.sns_logo .butt{
 width:55px!important;
margin:5px;
}
.sche_body{
text-align:center;
color:#e14548;
font-size:13px;
line-height:22px;
}
.sche_body2{
width:100%;
height:20px;
text-align:center;
color:#e14548;
font-size:15px;
line-height:22px;
}
.sche_body2 .t_under{
  right 0;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid black;
}

/* ---------------------------------------------------------------Scheここまで　*/

/* ---------------------------------------------------------------footer      */

.footer-menu{
width:100%;
margin-top:10px;
margin-bottom:10px;
padding:0px;
font-size:10px;
color:#fff;
list-style: none;
overflow: hidden;
}
.footer-menu li{
width:104px;
text-align:center;
color:#FFF;
font-size:10px;
margin:0px;
float: left;
}
.footer-menu a{
color:#FFF;
font-size:10px;
}

.footer-menu #f_center{
width:33.3%;
padding:8px;
color:#FFF;
font-size:10px;
margin:0 auto;
}
.footer-menu #f_right{
width:33.3%;
padding:8px;
color:#FFF;
font-size:10px;
}


/* ------------------------------------------------------------------fotter ここまで */

/* ------------------------------------------------------------------Class コンテンツ内スライドボタン関連*/

.col-xs-6 {
padding-right:5px !important;
padding-left:5px !important;


}

.wrapper{
    min-height:600px;
    position: relative;/*←相対位置*/
    padding-bottom: 100px;/*←footerの高さ*/
    box-sizing: border-box;
}

/* --------------------------------------------------------------------------2階層目　*/

/* --------------------------------------------------------------------------Topic */

.container .topic{
margin:10px;
border:1px solid #e14548;
padding:10px;
}

.topic .topic_title{
color:#e14548;
font-size:20px;
border-bottom:1px solid #e14548;
line-height:40px;
}

.topic .topic_date{
color:#e14548;
font-size:12px;
}

.topics .topic_body{
color:#e14548;
font-size:15px;
}









/*  ------------------------------------------------------------------------------ここまで　*/

/*  -----------------------------------------------------------------------2階層目　talent  */

.container .talents {
 width:100%;
 margin-bottom:20px;
 line-height:0px;
 display: block;
}
.container #show_cont_kawamura, #show_cont_nimiya, #show_cont_yoshimata, #show_cont_iida, #show_cont_kiiman, #show_cont_kaneshige, #show_cont_taniguchi{
	width:100%;
	background:#000;
	margin-top:0px;
	margin-bottom:10px;
}
#t_close_1, #t_close_2, #t_close_3, #t_close_4, #t_close_5, #t_close_6, #t_close_7, #t_close_8{
width:100%;
color:#FFF;
font-size:15px;
background-color:#000;
bottom:0;
margin-top:20px;
margin-bottom:0px;
padding:5px;
text-align:center;
}
.t_body{
padding:10px;
font-size:15px;
color:#FFF;
}


.main{
padding:10px;
font-size:15px;
color:#FFF;

}
.guest{
padding:10px;
font-size:15px;
color:#FFF;
font-weight:bold;
line-height:25px;

}
.ta_int{
padding:10px;
font-size:18px!important;
color:#FFF!important;
font-weight:bold!important;
line-height:24px;
}


/* -----------------------------------------------------------------------------------ここまで　*/



}

/*　追記部分　*/
.mz-module img{

width:95%;
}
}


img{
	width: 100%;
	height: auto;
}


/*アニメーション要素のスタイル*/
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(0px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.full {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  background: url("../images/vmon_header_logo_back.png") 0 0 no-repeat;
    center / cover;
}
.full_2{
  position: relative;
  width: 100%;
  min-height: 100vh;
  background:#FFFFFF;
    center / cover;
}
.full_3{
  position: relative;
  width: 100%;
  min-height: 100vh;
  background:#00FFFF;
    center / cover;
}
.full_4{
  position: relative;
  width: 100%;
  min-height: 100vh;
  background:#000000;
    center / cover;
}
#cf-tbl{
width: 800px;
}

#cf-tbl table{
width: 100%;
border-collapse: collapse;
border: solid #CCC;
border-width: 1px;
color: #444;
}
#cf-tbl table tr th,
#cf-tbl table tr td{
padding: 0.5em;
text-align: left;
vertical-align: top;
border: solid #CCC;
border-width: 1px;
vertical-align: middle;
}
#cf-tbl table tr th{
width: 35%;
background: #eee;
}
@media screen and (max-width:768px){
#cf-tbl{
width: 100%;
}

#cf-tbl table,
#cf-tbl table tbody,
#cf-tbl table tr,
#cf-tbl table tr th,
#cf-tbl table tr td{
display: block;
}

#cf-tbl table{
width: 100%;
border-width: 0 0 1px 0;
}

#cf-tbl table tr th,
#cf-tbl table tr td{
width: 100%;
padding: 3% 5%;
}

#cf-tbl table tr td{
border-width: 0px 1px 0px 1px;
}
}

#cf-tbl{
width: 800px;
}


/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}

.invisible {
	transition: opacity 0.5s ease;
	opacity: 0.0;
}
.visible {
	transition: opacity 0.5s ease;
	opacity: 1.0;
}
