@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: #0066CC;
	text-decoration: underline;
}
a:focus,
a:hover,
a:active {
	color: #f00;
	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: '※';
}

/* 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;
  padding: 25px 3%;
	text-align: center;
	color: #019FE8;
}
#header .header_title {
	width: 100%;
	background: #019FE8;
	padding: 5px 3%;
	line-height: 1;
}
#header h1 {
	font-size: 2.4rem;
	line-height: 1.4;
}
#header h1 > span {
	display: inline-block;
}
#header h1 + p {
	font-size: 1.6rem;
	margin-top: .2em;
}
#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 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;
}
.inline {
	display: inline-block;
}
#main .cap_box {
  border: 2px solid #019FE8;
  padding: 15px;
  margin-top: 20px;
}
#main .cap_box h3 {
  color: #019FE8;
  font-size: 110%;
  margin-bottom: 10px;
}
#main .cap_box * + h3 {
  margin-top: 40px;
}
#main .cap_box img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
}
#main .approval {
	display: inline-block;
  margin: 40px 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;
}
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;
}

.imgbox {
	margin-top: 20px;
	border: 2px solid #019FE8;
	border-radius: 10px;
	padding: 20px;
}
.imgbox_tit {
	text-align: center;
	color: #019FE8;
	font-size: 2.0rem;
	margin-bottom: .5em;
}
.imgbox_img {
	width: 70%;
	margin: 20px auto 0;
}
.bg_red {
	background: #FDF0F4;
	padding: 15px 20px;
	border: 2px solid #f00;
	border-radius: 10px;
}
* + .cautionbox {
	margin-top: 10px;
}
.cautionbox_tit {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	background: #f00;
	color: #fff;
	display: inline-block;
	padding: 0 1em;
	margin-bottom: .5em;
	position: relative;
}
.cautionbox_tit::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 15px solid #f00;
	border-right: 15px solid transparent;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	position: absolute;
	top: 0;
	right: -30px;
}
* + .cautionbox_tit {
	margin-top: 1em;
}
.cautionbox_list {
	display: block;
}
.imp_lead {
	font-size: 130%;
	font-weight: bold;
	text-align: center;
}
.attention {
	text-align: center;
	margin-top: .5em;
	margin-bottom: 1em;
}
.attention .inline > li {
	text-align: left;
}
.dbox {
	padding: 15px 20px;
	border: 2px solid #888;
	border-radius: 10px;
}
* + .dbox {
	margin-top: 15px;
}
.dbox_tit {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	margin-bottom: .5em;
}
._add #header {
	border-bottom: 7px solid #019FE8;
}
._add #header h1 {
	font-size: 2.6rem;
	font-weight: bold;
}
._add #header h1 + p {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: .3em;
}
._add #main {
	padding-bottom: 60px;
	font-size: 1.6rem;
	line-height: 1.8;
}
._add #main .box .body {
	padding: 30px 15px 0;
}
._add #main .add_important {
	color: #019FE8;
	text-align: center;
	padding: 1em 0;
	font-size: 2.3rem;
	font-weight: bold;
}
._add #main .add_important > .fs_small {
	font-size: 1.6rem;
	font-weight: normal;
}
._add #main .add_important2 {
	text-align: center;
	padding: 1em 0;
	color: #019FE8;
}
._add #main .add_important2 > .fs_large {
	font-size: 2.3rem;
	font-weight: bold;
}
._add #main .add_important2 > .fs_large ._tel {
	display: inline-block;
	font-size: 2.7rem;
	margin-left: 1em;
}
._add #main .add_important2 > .fs_small {
	font-size: 1.4rem;
}
._add #main .add_btn {
	display: block;
	background: #019FE8;
	border-radius: 8px;
	color: #fff;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	padding: 1em 2em 1em 1em;
	width: 100%;
	max-width: 20em;
	margin: 40px auto 0;
	transition: .5s;
	position: relative;
}
._add #main .add_btn::before,
._add #main .add_btn::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
._add #main .add_btn::before {
	width: 1.4em;
	height: 1.4em;
	background: #fff;
	border-radius: 50%;
	right: .75em;
}
._add #main .add_btn::after {
	width: .3em;
	height: .3em;
	border-top: 3px solid #019FE8;
	border-right: 3px solid #019FE8;
	transform: rotate(45deg);
	right: 1.3em;
}
._add #main .add_btn:hover {
	background: #036EB8;
}
._add #main .add_btn:hover::after {
	border-color: #036EB8;
}



@media only screen and (max-width: 768px) {
	.pc {display:none;}
	.imgbox_img {
		width: 100%;
	}
	.imp_lead {
		font-size: 120%;
		text-align: left;
	}
	.attention {
		text-align: left;
	}
	._add #header {
		border-top-width: 5px;
		border-bottom-width: 5px;
	}
	._add #header h1 {
		font-size: 2.2rem;
	}
	._add #header h1 + p {
		font-size: 1.6rem;
	}
	._add #main {
		padding-bottom: 60px;
		line-height: 1.8;
		font-size: 1.4rem;
	}
	._add #main .box .body {
		padding-top: 20px;
	}
	._add #main .add_important {
		font-size: 1.8rem;
	}
	._add #main .add_important > .fs_small {
		font-size: 1.4rem;
		display: block;
	}
	._add #main .add_important2 > .fs_large {
		font-size: 1.6rem;
	}
	._add #main .add_important2 > .fs_large ._tel {
		font-size: 2.1rem;
		margin-left: .5em;
	}
	._add #main .add_important2 > .fs_small {
		font-size: 1.3rem;
	}
	._add #main .add_btn {
		font-size: 1.6rem;
	}
	._add #main .add_btn::after {
		border-top-width: 2px;
		border-right-width: 2px;
	}
	
	
}
@media only screen and (min-width: 769px) {
	.sp {display:none;}
	
	
}



