body { margin: 0; padding: 0; background: #050e2e; 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%; }

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; }

a { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

a:hover { filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80; }

hr { display: 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; }

#container { margin: 0 auto; text-align: center; line-height: 160%; min-width: 980px; overflow-x: hidden; font-size: 16px; font-family: 'Noto Sans JP'; }

.pc { display: block; }

.sp, img.sp { display: none !important; }

.cInner { width: 1000px; margin: 0 auto; text-align: center; position: relative; }

/*-------------------------------------------------
	++ COMMON 
-------------------------------------------------*/
#main { background: url("../img/main.jpg") no-repeat center top; background-size: 1400px auto; height: 600px; }
#main .cInner { min-height: 600px; }
#main .title { position: absolute; top: 65px; left: 0; }
#main .name { position: absolute; bottom: 10px; right: 0; }
#main .navigator { position: absolute; top: 400px; left: 0; }

@media (min-width: 1400px) { #main { background-size: 100% auto; } }
#gigyaShare { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; }
#gigyaShare .gig-bar-container { margin-top: 5px; }

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

#intro { padding-top: 85px; }
#intro .youtube { margin-bottom: 30px; }
#intro h2 { color: #fdd108; font-size: 24px; font-weight: 500; line-height: 180%; margin-bottom: 10px; }
#intro .text { line-height: 218%; }
#intro .bnr { margin: 50px auto 25px auto; text-align: center; }

#message { background-color: #3d4607; }
#message .secHead { text-align: right; }
#message .presentBlock { position: relative; }
#message .presentBlock .text { line-height: 218%; margin-top: 30px; }
#message .presentBlock .text small { display: block; font-size: 12px; }
#message .linkBtn { margin-top: 30px; }

body.form #message { background-color: #050e2e; }

#guest { padding: 0 0 70px 0; }
#guest .secHead { text-align: left; margin-bottom: 55px; }

.guestList ul { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.guestList ul li { width: 30%; margin-bottom: 50px; margin-right: 5%; }
.guestList ul li:nth-of-type(3n) { margin-right: 0; }
.guestList ul li:nth-of-type(3n+2) { padding-top: 95px; }
.guestList ul li .photo { margin: 0 auto 13px auto; text-align: center; }
.guestList ul li .photo img { width: 100%; height: auto; display: block; }
.guestList ul li .guestName { text-align: left; font-size: 20px; }
.guestList ul li .guestName:first-letter { font-size: 34px; color: #fdd108; }

#sponsor .infoText { margin-top: 40px; }
#sponsor .infoText a { color: #fdd108; text-decoration: underline; }

/*-------------------------------------------------
	++ FORM 
-------------------------------------------------*/
#messageform .secHead { text-align: right; }
#messageform .formAtt { margin: 20px 0; text-align: left; }
#messageform .formWrap { padding: 0 75px; }
#messageform .formWrap .message-subtitle { background-color: #3d4607; color: #FFF; padding: 7px; margin: 20px 0; font-size: 18px; }
#messageform .formWrap .sub-link { margin: 20px 0; }
#messageform .formWrap .sub-link a { margin: 0 20px; }
#messageform .formWrap #form-notice { margin: 20px 0; text-align: left; font-size: 14px; }
#messageform .formWrap #form-notice .formAtt { margin-bottom: 20px; }
#messageform .formWrap a { text-decoration: underline; }
#messageform .formWrap table { width: 100%; border-collapse: collapse; }
#messageform .formWrap table tr th { vertical-align: top; padding-top: 9px; width: 30%; padding-left: 30px; padding-right: 24px; text-align: right; font-size: 16px; font-weight: normal; }
#messageform .formWrap table tr td { padding: 1px 0px 7px 0; width: 70%; text-align: left; font-size: 16px; }
#messageform .formWrap table tr td input.fname { width: 50%; margin-bottom: 2px; vertical-align: middle; }
#messageform .formWrap table tr td input.fage { width: 10%; margin-right: 3px; margin-bottom: 2px; vertical-align: middle; }
#messageform .formWrap .thanks { padding: 75px 0 50px 0; }
#messageform .formWrap .thanks h2 { font-size: 38px; margin-bottom: 15px; font-weight: 400; }
#messageform .linkBtn { margin: 50px auto 0 auto; text-align: center; }

#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: 5px; border-radius: 0; font-size: 16px; }

#hw-message table textarea { height: 100px; }

#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"] { height: 36px; vertical-align: top; }

#hw-message input:focus, #hw-message select:focus, #hw-message textarea:focus { outline: none; }

.custom-selectbox { position: relative; display: inline-block; border: 1px solid #d0d0d0; border-radius: 0; background: #fff; margin-bottom: 5px; }
.custom-selectbox:hover { border: 1px solid #999999; }
.custom-selectbox:before { content: ""; position: absolute; top: 50%; right: 5px; margin-top: -3px; display: block; width: 6px; height: 6px; border-top: solid 2px #4d4d4d; border-right: solid 2px #4d4d4d; transform: rotate(135deg); }
.custom-selectbox:nth-last-of-type(1) { margin-bottom: 0; }
.custom-selectbox select { cursor: pointer; position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; padding: 2px 20px 2px 5px; 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 #050e2e; background-color: #FFF; color: #050e2e; height: 44px; width: 264px; margin-right: 16px; font-size: 16px; cursor: pointer; transition: all 0.3s ease-in; }

#form-submit { background-color: #fdd108; color: #050e2e; }

/*-------------------------------------------------
	++ FOOTER
-------------------------------------------------*/
#jwaveFooter { background-color: #000; padding: 20px 0 78px 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: 50%; text-align: left; }
#jwaveFooter .commonSet .footerLogo { width: 50%; text-align: right; }
#jwaveFooter .commonSet .copyRight { width: 100%; text-align: center; font-size: 12px; }
