@charset "utf-8";
/* CSS Document */

/******************************************************************************************************

reset

******************************************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

a {
	text-decoration: none;
}

/******************************************************************************************************

General Setting

******************************************************************************************************/

html {
	height: 100%;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 100%;
	height: 100%;
	font-size: 16px;
	color: #333;
	line-height: 150%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	min-width: 320px;
}

/******************************************************************************************************

clearfix

******************************************************************************************************/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* clearfix for ie7 */
.clearfix {
	display: block;
}

/******************************************************************************************************

Common

******************************************************************************************************/

.alignLeft {text-align:left;}
.alignRight {text-align:right;}
.alignCenter {text-align:center;}
.bold {font-weight:bold;}

.center{margin:0 auto;
display:block;}
.auto{overflow:auto;}

.mt_05{margin-top:5px;}
.mt_10{margin-top:10px;}
.mt_15{margin-top:15px;}
.mt_20{margin-top:20px;}
.mt_30{margin-top:30px;}
.mt_40{margin-top:40px;}
.mt_45{margin-top:45px;}
.mt_50{margin-top:50px;}
.mt_60{margin-top:60px;}
.mt_70{margin-top:70px;}

.mb_none {margin-bottom:0;!important}
.mb_05{margin-bottom:5px;}
.mb_10{margin-bottom:10px;}
.mb_15{margin-bottom:15px;}
.mb_20{margin-bottom:20px;}
.mb_25{margin-bottom:25px;}
.mb_30{margin-bottom:30px;}
.mb_40{margin-bottom:40px;}

.mr_05{margin-right:5px;}
.mr_10{margin-right:10px;}
.mr_15{margin-right:15px;}
.mr_20{margin-right:20px;}
.mr_25{margin-right:25px;}
.mr_30{margin-right:30px;}
.mr_35{margin-right:35px;}
.mr_40{margin-right:40px;}
.mr_60{margin-right:60px;}

.ml_05{margin-left:5px;}
.ml_10{margin-left:10px;}
.ml_15{margin-left:15px;}
.ml_20{margin-left:20px;}
.ml_30{margin-left:30px;}
.ml_40{margin-left:40px;}

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

/******************************************************************************************************

smartPhone

******************************************************************************************************/

input, button, select, textarea {
	-webkit-appearance: none;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

select {
	font-size: 13px;
	background-color: #fff;
}

div.wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0 5%;
	background-color: #eae600;
}

div.button-wrap {
	width: 100%;
	position: absolute;
  top: 50%;
  left: 50%;
	transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	margin-bottom: -20px;
	padding: 0 5%;
}

div.button-wrap img.logo {
	width: 80%;
	max-width: 320px;
	height: auto;
	display: block;
	margin: 0 auto 40px auto;
}

p.button a {
	width: 100%;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	margin-bottom: 20px;
	font-size: 20px;
	letter-spacing: 0.1em;
	display: block;
	font-weight: bold;
}

p.button a span {
	font-size: 11px;
	font-weight: bold;
}

p.button#ja a {
	background-color: #322d2a;
	color: #fff;
	background-image: url(../img/arrow-w.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
}

p.button#ch a {
	background-color: #fff;
	color: #322d2a;
	background-image: url(../img/arrow-g.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
}

p.under {
	margin-top: 10px;
}

/******************************************************************************************************

スマホ縦（補足）

******************************************************************************************************/

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

/**********************************

フォーム

**********************************/

header {
	width: 100%;
}

header div.logo-area {
	width: 100%;
	height: 100px;
	background-color: #eae600;
	display: flex;
	align-items: center;
	justify-content: center;
}

header div.logo-area img {
	width: 320px;
	height: auto;
}

header div.ja {
	width: 100%;
	height: 60px;
	background-color: #322d2a;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	letter-spacing: 0.1em;
}

header div.ch {
	width: 100%;
	height: 60px;
	background-color: #fff;
	font-size: 20px;
	color: #322d2a;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	letter-spacing: 0.1em;
}

header div.ja span,
header div.ch span {
	font-size: 11px;
	font-weight: bold;
}

div.form-wrap {
	width: 100%;
	background-color: #f4f4f4;
	padding: 60px 0;
}

div.form-wrap div.inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 3%;
}

table.form01 {
	width: 100%;
	border-top: 1px solid #322d2a;
	text-align: left;
}

table.form01 th,
table.form01 td {
	width: 100%;
	font-size: 16px;
	line-height: 180%;
	color: #322d2a;
	display: block;
}

table.form01 th.ch {
	font-family: "微软雅黑","宋体";
}

table.form01 th,
table.form01 th label {
	font-weight: bold;
	padding: 20px 0 15px 0;
}

table.form01 td {
	border-bottom: 1px solid #322d2a;
	padding: 0 0 20px 0;
}

table.form01 td.text-bold {
	font-weight: bold;
	padding-top: 20px;
}

table.form01 td.text-bold-ch {
	font-weight: bold;
	padding-top: 20px;
	font-family: "微软雅黑","宋体";
}

table.form01 td.text-bold-ch span {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.form01 input,
table.form01 select,
table.form01 textarea {
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 0;
}

table.form01 input:focus,
table.form01 select:focus,
table.form01 textarea:focus {
	border: 1px solid #ffc400;
  outline: 0;
}

table.form01 input.short {
	width: 80%;
}

table.form01 input.middle {
	width: 80%;
}

table.form01 textarea {
	width: 100%;
	height: 120px;
}

input[type="submit"] {
	width: 264px;
	height: 48px;
	border: none;
	background: #322d2a;
	font-size: 17px;
	color: #fff;
	cursor: pointer;
	outline: 0;
	border-radius: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	margin: 60px auto 0 auto;
}

input[type="checkbox"] {
	width: 16px;
	height: 16px;
}

}

/******************************************************************************************************

スマホ横

******************************************************************************************************/

@media screen and (min-width:480px) and ( max-width:600px) {
	
div.button-wrap {
	width: 360px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	margin-bottom: -20px;
	padding: 0;
}

div.button-wrap img.logo {
	width: 320px;
	max-width: none;
	height: auto;
	display: block;
	margin: 0 auto 60px auto;
}

p.button a {
	width: 100%;
	padding: 30px;
	border-radius: 15px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	margin-bottom: 20px;
	font-size: 24px;
	letter-spacing: 0.1em;
	display: block;
	font-weight: bold;
}

p.button a span {
	font-size: 12px;
	font-weight: bold;
}

p.button#ja a {
	background-color: #322d2a;
	color: #fff;
	background-image: url(../img/arrow-w.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
}

p.button#ch a {
	background-color: #fff;
	color: #322d2a;
	background-image: url(../img/arrow-g.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
}

/**********************************

フォーム

**********************************/

header {
	width: 100%;
}

header div.logo-area {
	width: 100%;
	height: 100px;
	background-color: #eae600;
	display: flex;
	align-items: center;
	justify-content: center;
}

header div.logo-area img {
	width: 320px;
	height: auto;
}

header div.ja {
	width: 100%;
	height: 60px;
	background-color: #322d2a;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	letter-spacing: 0.1em;
}

header div.ch {
	width: 100%;
	height: 60px;
	background-color: #fff;
	font-size: 20px;
	color: #322d2a;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	letter-spacing: 0.1em;
}

header div.ja span,
header div.ch span {
	font-size: 11px;
	font-weight: bold;
}

div.form-wrap {
	width: 100%;
	background-color: #f4f4f4;
	padding: 60px 0;
}

div.form-wrap div.inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 3%;
}

table.form01 {
	width: 100%;
	border-top: 1px solid #322d2a;
	text-align: left;
}

table.form01 th,
table.form01 td {
	width: 100%;
	font-size: 16px;
	line-height: 180%;
	color: #322d2a;
	display: block;
}

table.form01 th,
table.form01 th label {
	font-weight: bold;
	padding: 20px 0 15px 0;
}

table.form01 td {
	border-bottom: 1px solid #322d2a;
	padding: 0 0 20px 0;
}

table.form01 td.text-bold {
	font-weight: bold;
	padding-top: 20px;
}

table.form01 td.text-bold-ch {
	font-weight: bold;
	padding-top: 20px;
	font-family: "微软雅黑","宋体";
}

table.form01 td.text-bold-ch span {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.form01 input,
table.form01 select,
table.form01 textarea {
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 0;
}

table.form01 input:focus,
table.form01 select:focus,
table.form01 textarea:focus {
	border: 1px solid #ffc400;
  outline: 0;
}

table.form01 input.short {
	width: 80%;
}

table.form01 input.middle {
	width: 80%;
}

table.form01 textarea {
	width: 100%;
	height: 120px;
}

input[type="submit"] {
	width: 264px;
	height: 48px;
	border: none;
	background: #322d2a;
	font-size: 17px;
	color: #fff;
	cursor: pointer;
	outline: 0;
	border-radius: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	margin: 60px auto 0 auto;
}

input[type="checkbox"] {
	width: 16px;
	height: 16px;
}
	
}

/******************************************************************************************************

タブレット

******************************************************************************************************/

@media screen and (min-width:600px) and ( max-width:960px) {

div.button-wrap {
	width: 360px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	margin-bottom: -20px;
	padding: 0;
}

div.button-wrap img.logo {
	width: 320px;
	max-width: none;
	height: auto;
	display: block;
	margin: 0 auto 60px auto;
}

p.button a {
	width: 100%;
	padding: 30px;
	border-radius: 15px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	margin-bottom: 20px;
	font-size: 24px;
	letter-spacing: 0.1em;
	display: block;
	font-weight: bold;
}

p.button a span {
	font-size: 12px;
	font-weight: bold;
}

p.button#ja a {
	background-color: #322d2a;
	color: #fff;
	background-image: url(../img/arrow-w.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
}

p.button#ch a {
	background-color: #fff;
	color: #322d2a;
	background-image: url(../img/arrow-g.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
}

/**********************************

フォーム

**********************************/

header {
	width: 100%;
}

header div.logo-area {
	width: 100%;
	height: 100px;
	background-color: #eae600;
	display: flex;
	align-items: center;
	justify-content: center;
}

header div.logo-area img {
	width: 320px;
	height: auto;
}

header div.ja {
	width: 100%;
	height: 60px;
	background-color: #322d2a;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	letter-spacing: 0.1em;
}

header div.ch {
	width: 100%;
	height: 60px;
	background-color: #fff;
	font-size: 20px;
	color: #322d2a;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	letter-spacing: 0.1em;
}

header div.ja span,
header div.ch span {
	font-size: 11px;
	font-weight: bold;
}

div.form-wrap {
	width: 100%;
	background-color: #f4f4f4;
	padding: 60px 0;
}

div.form-wrap div.inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 3%;
}

table.form01 {
	width: 100%;
	border-top: 1px solid #322d2a;
	text-align: left;
}

table.form01 th,
table.form01 td {
	width: 100%;
	font-size: 16px;
	line-height: 180%;
	color: #322d2a;
	display: block;
}

table.form01 th,
table.form01 th label {
	font-weight: bold;
	padding: 20px 0 15px 0;
}

table.form01 td {
	border-bottom: 1px solid #322d2a;
	padding: 0 0 20px 0;
}

table.form01 td.text-bold {
	font-weight: bold;
	padding-top: 20px;
}

table.form01 td.text-bold-ch {
	font-weight: bold;
	padding-top: 20px;
	font-family: "微软雅黑","宋体";
}

table.form01 td.text-bold-ch span {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.form01 input,
table.form01 select,
table.form01 textarea {
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 0;
}

table.form01 input:focus,
table.form01 select:focus,
table.form01 textarea:focus {
	border: 1px solid #ffc400;
  outline: 0;
}

table.form01 input.short {
	width: 40%;
}

table.form01 input.middle {
	width: 60%;
}

table.form01 textarea {
	width: 100%;
	height: 120px;
}

input[type="submit"] {
	width: 264px;
	height: 48px;
	border: none;
	background: #322d2a;
	font-size: 17px;
	color: #fff;
	cursor: pointer;
	outline: 0;
	border-radius: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	margin: 60px auto 0 auto;
}

input[type="checkbox"] {
	width: 16px;
	height: 16px;
}
	
}

/******************************************************************************************************

PC

******************************************************************************************************/

@media screen and (min-width:960px) {

br.br-sp {
	display: none;
}

div.button-wrap {
	width: 360px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	margin-bottom: -20px;
	padding: 0;
}

div.button-wrap img.logo {
	width: 320px;
	max-width: none;
	height: auto;
	display: block;
	margin: 0 auto 60px auto;
}

p.button a {
	width: 100%;
	padding: 30px;
	border-radius: 15px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	margin-bottom: 20px;
	font-size: 24px;
	letter-spacing: 0.1em;
	display: block;
	font-weight: bold;
}

p.button a span {
	font-size: 12px;
	font-weight: bold;
}

p.button#ja a {
	background-color: #322d2a;
	color: #fff;
	background-image: url(../img/arrow-w.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
}

p.button#ch a {
	background-color: #fff;
	color: #322d2a;
	background-image: url(../img/arrow-g.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
}

/**********************************

フォーム

**********************************/

header {
	width: 100%;
}

header div.logo-area {
	width: 100%;
	height: 120px;
	background-color: #eae600;
	display: flex;
	align-items: center;
	justify-content: center;
}

header div.logo-area img {
	width: 320px;
	height: auto;
}

header div.ja {
	width: 100%;
	height: 80px;
	background-color: #322d2a;
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 80px;
	letter-spacing: 0.1em;
}

header div.ch {
	width: 100%;
	height: 80px;
	background-color: #fff;
	font-size: 24px;
	color: #322d2a;
	font-weight: bold;
	text-align: center;
	line-height: 80px;
	letter-spacing: 0.1em;
}

header div.ja span,
header div.ch span {
	font-size: 12px;
	font-weight: bold;
}

div.form-wrap {
	width: 100%;
	background-color: #f4f4f4;
	padding: 100px 0;
}

div.form-wrap div.inner {
	width: 1000px;
	margin: 0 auto;
}

table.form01 {
	width: 100%;
	border-top: 1px solid #322d2a;
	text-align: left;
}

table.form01 th,
table.form01 td {
	vertical-align: middle;
	font-size: 16px;
	line-height: 180%;
	padding: 20px;
	border-bottom: 1px solid #322d2a;
	color: #322d2a;
}

table.form01 th,
table.form01 th label {
	font-weight: bold;
	width: 30%;
}

table.form01 td.text-bold {
	font-weight: bold;
}

table.form01 td.text-bold-ch {
	font-weight: bold;
	padding-top: 20px;
	font-family: "微软雅黑","宋体";
}

table.form01 td.text-bold-ch span {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.form01 input,
table.form01 select,
table.form01 textarea {
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 0;
}

table.form01 input:focus,
table.form01 select:focus,
table.form01 textarea:focus {
	border: 1px solid #ffc400;
  outline: 0;
}

table.form01 input.short {
	width: 40%;
}

table.form01 input.middle {
	width: 60%;
}

table.form01 textarea {
	width: 80%;
	height: 120px;
}

input[type="submit"] {
	width: 264px;
	height: 48px;
	border: none;
	background: #322d2a;
	font-size: 17px;
	color: #fff;
	cursor: pointer;
	outline: 0;
	border-radius: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	margin: 60px auto 0 auto;
}

input[type="checkbox"] {
	width: 16px;
	height: 16px;
}

p.thanks {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 180%;
	color: #322d2a;
}

p.thanks span {
	font-size: 16px;
	font-weight: bold;
}

}