/* CSS Document */
@charset "utf-8";
/* ---------RESET---------*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	white-space: normal;
	text-align: left;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
br.pc {
	display: block;
}
br.sp {
	display: none;
}
hr {
	margin:10px 0 20px;
}
span.red {
	color: #ff0000;
}
tr {
	margin-bottom:10px;
}
#form-area input#name,input#age,input#email,input#tel,textarea#comment {
	padding: 6px;
	height: auto;
	border: 1px solid #999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}

input#name {
	width:30%;
}
input#age {
	width:20%;
}
input#email {
	width:60%;
}
input#tel {
	width:60%;
}
textarea#comment {
	width:100%;
	min-height:150px;
}

/* ---------/ RESET---------*/
h1,h2,p,.guide,form,span {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
h1 {
	font-size: 50px;
	font-weight: bold;
}
body {
	background-color: #fff;
}
#wrap {
	width: 100%;
}
.content {
	width: 960px;
	margin: 0 auto;
}
.page-padding {
	padding: 0 10px;
}
img {
	max-width: 100%;
}
p {
	text-align: center;
	font-size: 32px;
}
.highlight1 {
	font-size: 120%;
	color: #38214F;
	font-weight: bold;
}
.highlight2 {
	font-size: 120%;
	color: #d43c1c;
	font-weight: bold;
}
.strong {
	font-size: 120%;
	font-weight: bold;
}
p.but {
	color:#fff;
	font-size:64px;
	font-weight:bold;
	margin:24px 0px;
}
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
	outline:none
	
}
.form_button {
	position: relative;
	background-color: #ff6600;
	border-radius: 10px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 6px 0 #552200;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	border:none;
	margin:0 20px;
}
.form_button_inner,#conversion {
	font-size:56px;
	background-color: transparent;
	position: relative;
	color: #fff;
	font-weight:bold;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	border:none;
	line-height: 136px;
}
.form_button_inner {
	padding:48px 40px;
}
#conversion {
	padding:48px 100px;
}
a#conversion {
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
}
.form_button a {
	text-decoration: none;
}
/*.form_button:hover {
	top: -4px;
	box-shadow: 0 10px 0 #552200;
}
.form_button:active {
	top: 3px;
	box-shadow: none;
}*/
.subcatch {
	font-size:50px;
	border-bottom: double 8px #FF9900;
}
/*===============================================
●content
===============================================*/
#main {
	background-image:url(images/main_bg02.png),url(images/main_bg01.png);
	background-repeat: no-repeat;
	background-position: bottom center,top center;
}
#lede {
	margin-top: 15px;
}
#list_1st,#list_2nd{
	margin: 30px 0px;
}
#list_2nd {
	margin: 0px;
	padding: 60px 0px 30px 20px;
}
#list_3rd {
	margin: 0px;
	padding: 60px 30px 30px;
}
.list1,.list2,.list3,.list4,.list5,.list6,.list7,.list8 {
	padding: 8px 2px 30px;
	line-height: 2.3em;
}
.list1 {
	transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
}
.list2 {
	transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-webkit-transform: rotate(2deg);
}
.list3 {
}
.list4 {
	transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
}
.list5 {
	transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-webkit-transform: rotate(-1deg);
}
.list6 {
}
.list7 {
	transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-webkit-transform: rotate(2deg);
}
.list8 {
}
.list9 {
	color: #fff;
	transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	background-color:#38214F;
}
span.fill_white {
	background-color: #fff;
	padding: 5px;
}
span.fill_pink {
	background-color: rgba(212, 28, 88, 0.77);
	padding: 5px;
	color: #fff;
}
span.fill_red {
	background-color: #d41c58;
	padding: 10px;
}


/*-----content-feature-----*/
#feature {
	background-color: #fff;
}
.title {
	padding-top: 16px;
	padding-bottom: 16px;
	border-top:5px solid #38214F;
	border-bottom:5px solid #38214F;
	background:url(images/title_bg.png) repeat left top;
	background-size: contain;	
}
.title-inner {
	background:url(images/gi-logo.png) no-repeat left top;
	background-size: contain;
}
.content-area {
	background-image:url(images/content-area_bg01.png),url(images/content-area_bg02.gif);
	background-repeat: repeat;
	background-position: top left;
}

.action-inner {
	padding:80px 0;
	background-size: contain;
}
.guide {
	font-size: 40px;
	line-height:1.5em;
	background-image:url(images/quote_left.png),url(images/quote_right.png);
	background-position: left bottom,right bottom;
	background-repeat: no-repeat;
	background-size:contain;
	margin-bottom:32px;
	padding-top:5px;
	text-align:center;
}
#value-inner {
	background:url(images/value-inner_bg.png) no-repeat center top;
}
p.cando {
	margin-bottom: 18px;
	text-align:left;
	color:#fff;
	font-weight: bold;
	line-height: 1.8em;
}
p.cando_last {
	color:#fff;
	text-align:center;
	margin-top:30px;
	padding:60px 0;
	background-color: rgba(0,0,0, 0.4);
	font-weight: bold;
}
#result {
	padding: 60px 0px;
}
#result-list {
	padding:0 20px;
}
#result-list p {
	font-size:24px;
	text-align: left;
	padding:0 0 22px;
}
#media {
	margin-top: 24px;
	padding:0 40px;
}
#form-area {
	margin: 40px 0;
	padding:0 160px;
}
#form-area h2 {
	color: #38214F;
	margin: 1em 0px 0px;
	font-weight: bold;
}
#form-area h2 span {
	color: #FF7EB1;
}
p.form-list {
	font-size: 90%;
	text-align: left;
}
form#form {
	padding-top: 20px;
}
table {
	font-size: 90%;
}
table#full {
	width: 100%;
	margin: 0 auto;
	padding:30px 0 20px;
}
table th {
	background: none;
	border: none;
	font-size: 20px;
	line-height: 24px !important;
	padding: 30px 0;
	text-align: center;
}
table tr td.top {
	font-weight:bold;
	color:#333;
}
table tr td.bottom {
	padding-bottom:20px;
}
#form-top {
	font-size:24px;
	font-weight:bold;
	color:#38214F;
	text-align:left;
	border-bottom:#38214F 2px solid;
}
.small {
	font-size:10px !important;
	display:block;
}
.iphone {
	display:none;
}
p#name-label {
	font-size:20px;
	text-align:left;
	padding-top:5px;
}
#faq {
	padding-bottom: 30px;
}
p.question {
	color: #fff;
	font-size:24px;
	font-weight:500;
	text-align:left;
	line-height:1.3em;
	transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	background-color: #38214F;
	margin:60px 0 20px;
	padding:10px;
}
p.answer {
	color: #333;
	font-size:24px;
	font-weight:bold;
	text-align:left;
	line-height:1.3em;
	background-color: #fdfdfd;
	margin:10px 0 20px;
	padding:20px;
}
#campany {
	padding:36px 10px;
}
p#mailto {
	font-size:24px;
	text-align: left;
	padding:20px 0;
}
#copyright {
	font-size:80%;
	color:#fff;
	text-align:center;
	padding:8px 0;
	background-color:#00A3D1;
}
/*===============================================
●画面の横幅が960px以下
===============================================*/
@media (max-width:960px) {
.content {
	width: 100%;
	margin: 0 auto;
}
}

/*===============================================
●画面の横幅が640px以下
===============================================*/
@media (max-width:640px) {
br.pc {
	display: none;
}
br.sp {
	display: block;
}
h1 {
	font-size: 24px;
}
.form_button {
	margin:0 10px;
}
.form_button_inner,#conversion {
	font-size:22px;
}
.form_button_inner {
	padding:6px 0px;
	line-height: 90px;
}
#conversion {
	padding:6px 48px;
	line-height: 80px;
}
#wrap {
	border-top: 3px solid #38214F;
}
#main {
	background-size: cover;
}
.subcatch {
	font-size:22px;
	border-bottom: double 3px #FF9900;
}
p {
	font-size: 16px;
}
#list_1st {
	margin: 16px 0 30px;
	background-size:contain;
}
#list_2nd,#list_3rd {
	padding: 20px 0px 0px;
}



p.but {
	font-size:28px;
	margin:16px 0px;
}
.title {
	padding-top: 8px;
	padding-bottom: 8px;
	border-top:3px solid #38214F;
	border-bottom:3px solid #38214F;
}
.title-inner {
	background-size: contain;
}
.action-inner {
	padding:30px 0;
	background-size:contain;
}
.guide {
	font-size: 16px;
	margin-bottom:16px;
}
#value-inner {
	background-size: cover;

}
p.cando {
	font-size: 18px;
}
p.cando_last {
	font-size: 18px;
	padding:20px 0;
	margin-top:20px;
}
#result {
	padding: 20px 0px;
}
#result-list {
	padding: 0px 10px;
}
#result-list p {
	font-size:16px;
}
#media {
	padding:0 0px;
}
#form-area {
	margin:20px 0;
	padding:0 20px;
}
form#form {
	padding-top:10px;
}
table#full {
	padding:24px 0 6px;
}
table tr td.bottom {
	padding-bottom:16px;
}
input#name,input#email,input#tel,textarea#comment {
	width:100%;
}
p#name-label {
	font-size:100%;
}
p.question {
	font-size:14px;
	line-height:1.3em;
	margin: 30px 0 0px;
}
p.answer {
	font-size:14px;
	text-align:left;
	margin:10px 0 20px;
	line-height:1.3em;
	padding:10px;
}
p#mailto {
	font-size:100%;
}
}

/*===============================================
●画面の横幅が480px以下
===============================================*/
@media (max-width:480px) {
h1 {
	font-size: 20px;
}
p.cando {
	font-size: 16px;
}
.iphone {
	display:block;
	font-size:12px;
}
.subcatch {
	font-size:100%;
	border-bottom: double 3px #FF9900;
}
}

/*===============================================
●画面の横幅が320px以下
===============================================*/
@media (max-width:320px) {
.guide {
	font-size: 14px;
}
h1 {
	font-size: 20px;
}

.form_button {
}
.form_button_inner {
	font-size:18px;
	line-height: 80px;
	padding:4px 10px;
}
p.cando {
	font-size: 14px;
}
#result-list p {
	font-size:14px;
}
}

#contactArea {
    position: fixed;
    width: 100%;
    bottom: 0px;
}
#contactArea .inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
#contactArea .pic01 {
    position: absolute;
    right: 0;
    bottom: 0;
}
#contactArea .pic02 {
    position: absolute;
    left: 0;
    bottom: 0;
}
#contactArea p,#contactArea p img {
    margin: 0;
    padding: 0;
    text-align: center;
}