body { margin: 0; padding: 0; background: #06193f; color: #FFF; }

html, body { height: 100%; }

img { line-height: 0; font-size: 0; border: 0; }

a img, fieldset, img { border: 0; }

blockquote, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, ul, li, ol, p, pre, span, td, th { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, p, address { font-size: 100%; font-weight: normal; }

ul, li, ol { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }

a:link, a:visited { color: #FFF; text-decoration: none; }

a:hover, a:active { color: #FFF; text-decoration: none; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.cf { *zoom: 1; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

body { background: url("../img/bg.jpg") center top repeat; }

#container { background-size: 100% auto; margin: 0 auto; text-align: center; font-size: 3.6vw; line-height: 160%; font-family: 'Noto Sans JP'; }

.pc { display: none; }

.cInner { width: 100%; margin: 0 auto; text-align: center; position: relative; padding: 0 3vw; }

.fit { width: 100%; height: auto; display: block; }

#content { overflow: hidden; }

/*-------------------------------------------------
	++ COMMON 
-------------------------------------------------*/
#main { padding-bottom: 5vw; }
#main .title { padding: 10vw 10vw 5vw 10vw; }
#main .navigator { padding: 5vw 20vw; }
#main .navigator h2 { margin-bottom: 3vw; }
#main .navigator .photo { margin-bottom: 3vw; }

#gigyaShare { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; }
#gigyaShare .gig-bar-container { margin-top: 5px; }

.time { background-color: #637b85; padding: 3.5vw 10vw 2vw 10vw; }

/*-------------------------------------------------
	++ HOME CONTENTS 
-------------------------------------------------*/
.section { position: relative; padding: 10vw 0; }
.section .secHead { margin-bottom: 5vw; }
.section .secHead h2 img { margin: 0 auto; text-align: center; }

#intro { padding-top: 3vw; }
#intro .text { line-height: 200%; font-weight: 500; }

#conversation .secHead { margin-bottom: 5vw; }

.guestList .bnr { margin-bottom: 3vw; }
.guestList .bnr img { max-width: 100%; height: auto; margin-bottom: 50px; }
.guestList .bnr iframe { width: 100%; padding-bottom: 50px; }
.guestList ul li { margin-bottom: 7vw; }
.guestList ul li .guest { margin: 0 auto; text-align: center; position: relative; width: 100%; padding-top: 56.25%; }
.guestList ul li .guest iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
.guestList ul li .guest img { width: 100%; height: auto; display: block; position: absolute; top: 0; right: 0; }
.guestList ul li .bnr img { max-width: 100%; height: auto; }
.guestList ul li .guestName { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
.guestList ul li .guestName .name { display: block; position: relative; width: 50%; line-height: 140%; }
.guestList ul li .guestName .name span { display: block; font-size: 12px; }
.guestList ul li .guestName .name:nth-of-type(n+2):before { content: "+"; display: block; position: absolute; left: -5px; top: 5px; font-size: 18px; }

#message .secHead h2 { margin-bottom: 3vw; }

.linkBtn { margin: 5vw auto; text-align: center; }
.linkBtn a { position: relative; background-color: #637b85; color: #FFF; font-size: 4vw; min-width: 80%; padding: 3vw; display: inline-block; border-radius: 20vw; text-decoration: none !important; }
.linkBtn a:after { content: ""; display: block; background: url("../img/arrow.png") center top no-repeat; background-size: auto 3vw; width: 8vw; height: 3vw; position: absolute; top: 50%; right: 3vw; margin-top: -1.5vw; }

#sponsor { background-color: rgba(255, 255, 255, 0.1); }

/*-------------------------------------------------
	++ FORM 
-------------------------------------------------*/
#messageform .formWrap { padding: 5vw; }
#messageform .formWrap .message-subtitle { background-color: #637b85; color: #06193f; margin: 3vw 0; padding: 2vw; font-weight: bold; }
#messageform .formWrap .sub-link { margin: 3vw 0; }
#messageform .formWrap .sub-link a { margin: 0 3vw; }
#messageform .formWrap #form-notice { margin: 3vw 0; text-align: left; }
#messageform .formWrap #form-notice .formAtt { margin-bottom: 3vw; }
#messageform .formWrap a { text-decoration: underline; }
#messageform .formWrap table { width: 100%; border-collapse: collapse; }
#messageform .formWrap table tr th { display: block; text-align: left; padding-bottom: 1vw; }
#messageform .formWrap table tr td { display: block; text-align: left; padding-bottom: 5vw; font-size: 3.6vw; }
#messageform .formWrap table tr td input { font-size: 16px; }
#messageform .formWrap table tr td input.fname { width: 45%; margin-bottom: 2px; vertical-align: middle; }
#messageform .formWrap table tr td input.fage { width: 15%; margin-right: 3px; margin-bottom: 2px; vertical-align: middle; }
#messageform .formWrap table tr td textarea, #messageform .formWrap table tr td select { font-size: 16px; }
#messageform .formWrap .thanks h2 { font-size: 6vw; margin-bottom: 3vw; font-weight: 400; color: #fb9898; }

#hw-message input[type="text"], #hw-message input[type="password"], #hw-message input[type="tel"], #hw-message input[type="email"], #hw-message input[type="number"], #hw-message table textarea { width: 100%; border: 1px solid #d1d1d1; background: #fff; -webkit-appearance: none; padding: 2vw; border-radius: 0; }

#hw-message input[type="text"], #hw-message input[type="password"], #hw-message input[type="tel"], #hw-message input[type="email"], #hw-message input[type="number"] { vertical-align: top; }

.custom-selectbox { position: relative; display: inline-block; border: 1px solid #d0d0d0; border-radius: 0; background: #fff; margin-bottom: 3vw; }
.custom-selectbox:before { content: ""; position: absolute; top: 50%; right: 3vw; margin-top: -1vw; display: block; width: 2vw; height: 2vw; border-top: solid 2px #4d4d4d; border-right: solid 2px #4d4d4d; transform: rotate(135deg); }
.custom-selectbox select { cursor: pointer; position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; padding: 1vw 7vw 1vw 3vw; border: none; outline: none; border-radius: 0; background: transparent; width: 100%; font-size: 16px; }
.custom-selectbox select::-ms-expand { display: none; }

#form-submit, #form-reset { -webkit-appearance: none; border: 1px solid #637b85; border-radius: 10vw; background-color: #06193f; color: #637b85; width: 80%; padding: 2vw 3vw; margin-bottom: 3vw; }

#form-submit { background-color: #637b85; color: #06193f; }

/*-------------------------------------------------
	++ FOOTER
-------------------------------------------------*/
#jwaveFooter { background-color: #637b85; color: #06193f; padding: 6vw 0; }
#jwaveFooter .commonSet { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
#jwaveFooter .commonSet .toHome { width: 70%; text-align: left; }
#jwaveFooter .commonSet .toHome a { width: 25%; display: block; }
#jwaveFooter .commonSet .footerLogo { width: 30%; text-align: right; }
#jwaveFooter .commonSet .copyRight { width: 60%; margin: 0 auto; text-align: center; margin-top: 8vw; }
