@charset 'shift_jis';

/* Reset
---------------------------------------------------------*/
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input,textarea,select,button{font-family:inherit;font-weight:inherit;*font-size:100%}
legend{color:#000}
#yui3-css-stamp.cssreset{display:none}

* {
  -o-box-sizing: border-box; 
  -ms-box-sizing: border-box; 
  box-sizing: border-box;
}
*:focus { 
  outline: 0; 
  outline: none;
}
img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
button {
  cursor: pointer;
}


/* Base Style
---------------------------------------------------------*/
html {
  font-size: 62.5%;
}
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 1.4rem;
  color: #000;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  background: #fff;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  position: relative;
}
a:link,
a:visited {
	color: #019FE8;
	text-decoration: underline;
}
a:focus,
a:hover,
a:active {
	color: #EB6D8E;
	text-decoration: none;
}
a, a img, input, button {
	transition: .5s;
}
sup, sub {
  font-size: 70%;
}

/* Utility
---------------------------------------------------------*/
.mt05 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb50 { margin-bottom:50px; }
.mb80 { margin-bottom:80px; }
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.em { font-weight:bold; }
.normal { font-weight:normal; }
.txt-center { text-align:center; }
.txt-left { text-align:left; }
.fs-xsmall { font-size: 80%; }
.fs-small { font-size: 90%; }
.fs-large { font-size: 120%; }
.red { color: #f00; }
.gray {color: #868686;}
.underline { text-decoration: underline; }
.list > li {
	position: relative;
	padding-left: 1.3em;
	line-height: 1.5;
}
.list > li + li {
	margin-top: .2em;
}
.list > li::before,
.list > li > .num {
	position: absolute;
	top: 0;
	left: 0;
}
.list.smldot > li::before {
	content: '・';
}
.list.circle > li::before {
	content: '○';
}
.list.kome > li::before {
	content: '※';
}
.list.numkakko > li {
  padding-left: 3em;
}
#main p.kome {
	position: relative;
	padding-left: 1.2rem;
}
#main p.kome::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

/* form parts
---------------------------------------------------------*/
input, select, textarea {
	font-size: 1.5rem;
}
textarea {
	width: 100%;
}
input[type="text"],
input[type="tel"],
select {
	height: 30px;
}
input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle;
  margin-right: 5px;
	width: 30px;
	height: 30px;
}
.radio_btngroup li + li {
  margin-left: 3em;
}

.size-ss {width:60px;}
.size-s {width:80px;}
.size-m {width:100px;}
.size-r {width:150px;}
.size-l {width:98%; max-width:300px;}
.size-ll {width:98%;}
.size-zip01 {width:3em;}
.size-zip02 {width:4em;}


/* Common style
---------------------------------------------------------*/
.wrap {
  width: 100%;
  max-width: 768px;
  margin: auto;
}
.wrap * {
  box-sizing: border-box;
}
#header {
	border-top: 7px solid #019FE8;
}
#header .header_title {
	width: 100%;
	background: #019FE8;
	padding: 5px 3%;
	line-height: 1;
}
#header h1 {
	color: #019FE8;
	font-size: 2.4rem;
	line-height: 1.4;
  padding: 25px 3%;
	text-align: center;
}
#header h1 > span {
	display: inline-block;
}
#header p img {
	width: 35%;
	max-width: 160px;
}

#main {
	padding: 0 0 60px;
}
#main .container {
  padding: 15px;
}
#main .box .body {
  padding: 0 15px;
}
#main .box > * + dl {
	margin-top: 10px;
}
#main .box h2 {
	font-size: 120%;
  font-weight: bold;
	padding: 3px 15px 5px 40px;
	color: #fff;
  background: #019FE8;
  margin-bottom: 20px;
  position: relative;
}
#main .box h2::before {
  content: "■";
  display: block;
  font-weight: normal;
  position: absolute;
  top: 3px;
  left: 15px;
}
#main .box * + h2 {
  margin-top: 40px;
}
#main .juyojiko h3 {
  font-size: 1.6rem;
  margin-top: 20px;
  margin-bottom: 5px;
}
#main p.add-check-txt {
	padding: 10px 15px 10px 60px;
	border: 2px solid #C0DDF0;
	border-radius: 4px;
}
#main input[type="checkbox"].add-check {
	top: 24px;
	left: 35px;
}
#main input[type="checkbox"].add-check:checked + .add-same {
	display: none;
}
#main .add-same {
	margin-top: 20px;
}


#main .table {
  display: table;
}
#main .table > li {
  display: table-cell;
  vertical-align: top;
}
#main .table > li.stit {
  width: 7em;
}
#main .table.address > li.stit > span.fs-xsmall {
  white-space: normal;
  display: block;
  font-feature-settings: "palt";
  padding-right: 2em;
}
#main .row > li {
  display: block;
}
#main .box .w50 > li {
  width: 100%;
  max-width: 320px;
}
#main .box .w30 > li {
  width: 45%;
  max-width: 160px;
}
#main p {
  line-height: 1.6;
}
#main .attbox {
  background: #FFF2F2;
  color: #f00;
  padding: 15px 20px;
  margin-top: 15px;
}
.inline {
	display: inline-block;
}
#main .approval {
	display: inline-block;
  margin: 20px auto 0;
  padding: 0 15px;
  position: relative;
}
#main .approval p {
	display: inline-block;
	font-size: 1.5rem;
  text-align: left;
	padding-left: 40px;
  padding-top: .2em;
}
#main .approval input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 15px;
}
#main .approval input[type="button"] {
	display: block;
	font-size: 1.8rem;
	width: 290px;
	margin: 30px auto 0;
	padding: 12px 0;
	background: #ccc;
	color: #fff;
	border: none;
	border-radius: 0;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
  pointer-events: none;
  opacity: .8;
}
#main .approval input[type="checkbox"]:checked + input[type="button"] {
  background: #019FE8;
  pointer-events: auto;
  opacity: 1;
}
#main .approval input[type="checkbox"]:checked + input[type="button"]:hover,
#main .approval input[type="checkbox"]:checked + input[type="button"]:focus,
#main .approval input[type="checkbox"]:checked + input[type="button"]:active {
  background: #005BAC;
}
#main .caution {
  color: #f00;
  font-size: 15px;
  font-weight: bold;
  text-indent: -3em;
  text-align: left;
  line-height: 1.4;
  display: inline-block;
  position: relative;
  top: -90px;
  left: 0;
  padding: 0 3% 0 calc(3% + 3em);
}
#main .approval input[type="button"] {
  margin-top: 60px;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  #main .caution {
    top: -130px;
  }
  #main .approval input[type="button"] {
    margin-top: 90px;
  }
}

input[type="button"],
button.btn {
	display: block;
	font-size: 1.8rem;
	width: 280px;
	margin: 30px auto 2px;
	padding: 12px 0;
	background: #019FE8;
	color: #fff;
	border: none;
	border-radius: 0;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
}
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active {
	background-color: #005BAC;
}
button.btn {
	background-color: #878787;
}
button.btn:hover,
button.btn:focus,
button.btn:active {
	background-color: #666;
}
#footer {
	border-top: 1px solid #878787;
	text-align: center;
  padding: 15px 15px;
}
#footer small {
	display: block;
	padding-top: 10px;
	font-size: 1.0rem;
	color: #868686;
}

