@charset "utf-8";

body {
	font-family:"Zen Maru Gothic", sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;
}

section {
	max-width:1000px;
	margin:0 auto;
}

section.mv {
	max-width:none;
	margin:0 auto;
	width:100%;
}

section.mv img {
	width:100%;
}

h2.entry_spsize {
	font-size:30px;
	text-align: center;
	color:#FFF;
	background: url("images/bg_entry.jpg") no-repeat top left;
	/*background:#1386CD;*/
	padding:90px 10px 0 10px;
	margin:0 auto 0 auto;
	font-family: "fot-seurat-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
	height:142px;

  text-shadow    : 
       2px  2px 1px #1695D4,
      -2px  2px 1px #1695D4,
       2px -2px 1px #1695D4,
      -2px -2px 1px #1695D4,
       2px  0px 1px #1695D4,
       0px  2px 1px #1695D4,
      -2px  0px 1px #1695D4,
       0px -2px 1px #1695D4; 
}

p.text-right {
text-align: right;
margin: 0;
font-size: 87%;
}

h2.thanks {
	font-size:26px;
	height:100px;
	text-align: center;
	color:#FFF;
	/*background: url(images/bg_blue.png) no-repeat center center;*/
	background:#1386CD;
	padding:5px;
	margin:0 auto 30px auto;
	font-family: "fot-seurat-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
}

p.copyright:after {
	content:"";
	display:block;
	height:100px;
	background: url(images/bg_blue.png) no-repeat center center;
	margin-top:10px;
}

h3 {
	color:#059DD4;
	font-size:120%;
	margin:0 auto 20px auto;
	text-align: center;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 600;
	font-style: normal;
}

h3.thanks {
	font-size: 26px;
	/*background: #1B68AB;*/
	background: #EAF6FD;
	color: #1B68AB;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 600;
	font-style: normal;
	padding: 20px 100px;
	text-align: left;
}

h4 {
	color:#E80707;
	font-size: 22px;
	margin-left:15px;
	margin-bottom: 0;
	line-height:140%;
	text-align: left;
	width:70%;
}

.ttlsam {
	display: inline-block;
	float: left;
	border: 1px solid #E80707;
	padding:5px 5px 0 5px;
	margin-right:5px;
	margin-top:-7px;
	margin-bottom: 0;
}

.ttlsamsub {
	font-size: 16px;
}

h5 {
	background:#059DD4;	
	color:#FFF;
	font-size:16px;
	text-align:center;
	padding-top:10px;
	padding-bottom:8px;
	margin-top:0;
}

body.thanks .entry {
	position: relative;
	padding-top: 50px;
}

body.thanks .entry .thanks-chara{
	position: absolute;
	right: 100px;
	top: 0;
}

table.how {
border: 1px solid #1D68AB;
border-radius: 10px;
border-spacing: 0;
/*font-size: 85%;*/
margin: 10px auto;
width:80%;
}

table.how th {
background: #1D68AB;
padding: 5px 20px;
border-radius: 10px 10px 0 0;
color: #FFF;
text-align: center;
}

table.how td {
padding: 5px 20px;
font-weight: bold;
}

table.how td span {
/*text-indent: -3em;
padding-left: 3em;*/
display: block;
}

@media (min-width: 641px) {
body.thanks p.lead03 {
	margin: 50px 100px;
	font-size: 140%;
}
}

/*
.thanks-head {
	background-image: url("images/bg_thanks.jpg") ;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0;
	padding:30px 0 0 0;
	position: relative;
	font-size:0;
	width:100%;
}

.thanks-head img {
	margin-bottom:0 !important;
}
*/

.entry {
	text-align:center;
	margin:0 15px 0 15px;
}

.entry p.lead { line-height:180%; margin-bottom: 10px; margin-top: 40px; font-size:120%; color: #1268AC;}
p.lead02 { margin: 0 10px 25px 15px; font-size:95%; }
p.lead03 { line-height:180%; margin-bottom: 10px; font-size:120%; text-align: left;}
p.lead04 { line-height:180%; margin-bottom: 10px; font-size:120%; border: #CC0000 2px solid; padding:1.5em; color:#CC0000; font-weight: bold;}
.entry p strong,
.tx-pink { color:#E3007F; }
span.notes { font-size:85%; }
.notes02 { font-size:13px; font-weight:normal; font-family: "Zen Maru Gothic", sans-serif; margin-left:0.3em; line-height: 160%; margin-top:4px; }
.tx-green { color:#4AA73A; font-size:120%; padding-bottom:0.5em; }
.txL { font-size:135%; }
.seurat {
	font-family: "fot-seurat-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
}


/* entry-form */

span.red { color:#CC0000; font-size:85%; }
span.red02 { color:#FF0000 !important; font-size:85%; }
.red03 { color:#CC0000; }
.tx-blue { color:#059DD4; }
.tx-yellow { color:#FFE81E; }
.navy {	color:#004098; }
em {font-style: normal;}
.asta,
.asta-mail {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 0%, #E60012 0%) repeat scroll 0 0;
	color:#FFF;
	padding:3px 2px;
	margin-right:2px;
	margin-left:5px;
	font-weight: normal;
	border-radius: 3px;
}

.asta { font-size: 80%; }
.asta-mail { font-size: 12.8px; font-weight:600; font-family: "Zen Maru Gothic", sans-serif; }


.asta-navy {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 0%, #004098 0%) repeat scroll 0 0;
	color:#FFF;
	margin-right:2px;
	margin-left:5px;
	font-weight: normal;
	border-radius: 3px;

/* < add */
	font-size: 128.6%;
	padding: 5px 21px 7px 21px;
	display: inline-block;
/* add > */
}

.entry p.attention { 
	font-size:80%;
	color:#CC0000;
	text-align:right;
	margin-top:20px;
}

.attention02 { 
	/*color:#CC0000;*/
	line-height: 160%;
	text-align: left;
	font-size: 13px;
	padding: 10px 0 0 0;
	margin: 0 0 40px 0;
	clear: both;
}

.attention03 { 
	color:#CC0000;
	line-height: 160%;
	padding:14px 14px 14px 2em;
	text-indent:-1em;
	text-align: left;
	font-size: 13px;
}

.note-box {
	line-height:160%;
	/*border:1px solid #C4A571;*/
	padding:10px 10px 0 20px;
	font-size:95%;
	text-align: left;
}

.note-box p {
	margin:5px auto;
}

.contact-box {
	line-height:160%;
	border:1px solid #C4A571;
	padding:10px 5px 0 10px;
	margin-top:10px;
	overflow:hidden;
	_zoom:1;
	clear:both;
}

.contact-box p { margin-bottom:12px; }

.contact-box .gt { float:left; line-height:160%; margin-top:15px;}
.contact-box em { font-size:80%; }
.contact-box .gtrust { float:left; margin:0 0 0 5px; padding-bottom: 10px; }

.entry dl.entryform,
.entry dl.entryform-end,
.entry dl.entryform-privacy,
.entry dl.entryformBgsub,
.entry dl.entryformBgsub-end {
	font-size:100%;
	line-height:160%;
	margin:0 0 1px 0;
	padding:0;
	overflow:hidden;
	_zoom:1;
	display:block;
	max-width: 1000px;
	/*border-top:1px solid #059DD4;
	border-right:1px solid #059DD4;*/
}

.entry dl.entryform { padding:0 20px 40px 20px; /*border-top:1px solid #004098; border-bottom:1px solid #004098;*/ }
/*.entry dl.entryform-privacy { border-bottom:1px solid #004098; }*/
.Bgnone { background:none !important; }
.entry dl.entryformBgsub,
.entry dl.entryformBgsub-end {
	/*border-top:1px solid #BCE3FF !important;
	border-right:1px solid #BCE3FF !important;
	background: #BCE3FF !important;*/
}

.entry dl.entryformBgsub-end.width-full {
	width: 100%;
}

	.entry dl.entryform-end {
	padding: 10px 20px;
}

.entry dl.entryform dt,
.entry dl.entryform-end dt,
.entry dl.entryformBgsub dt {
	padding:1%;
	margin:0;
	float:left;
	clear:both;
	width:30%;
	overflow:hidden;
	_zoom:1;
	text-align: left;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.entry dl.entryformBgsub dt {
	width: 13%;
}

.entry dl.entryformBgsub dd {
	width: 81%;
}

.dt-slender { width:15% !important; }
.dd-wide { width:81% !important; }
.left-ind { padding-left:2em !important; }

.entry dl.entryform-privacy dt,
.entry dl.entryformBgsub-end dt {
	padding:1%;
	margin:0;
	float:none;
	clear:both;
	width:98%;
	overflow:hidden;
	_zoom:1;
	text-align: left;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.entry dl.entryform-privacy dt {
	background: #EAF6FD;
	margin-bottom: 10px;
}

.entry dl.entryform dt { width:55% !important; }

.entry dl.entryform dd,
.entry dl.entryform-end dd,
.entry dl.entryformBgsub dd,
.entry dl.entryformBgsub-end dd {
	padding:1%;
	margin:0;
	float:left;
	width:66%;
	text-align: left;
}

.entry dl.entryform-privacy dd {
	padding:1%;
	margin:0;
	float:none;
	width:98%;
	text-align: left;
}

.entry dl.entryform-privacy.entryform-lead dd p {
	padding:0 20px;
}

.entry dl.entryform-privacy.entryform-lead dd p em {
	font-size: 78%;
}

/* < add */
.entry dl.entryform-privacy dd iframe {
	background:#FFFFFF;
	margin-bottom: 20px;
}
/* add > */

.entry dl.entryform dd { width:41% !important; }
.entry dl.entryform dd#inputgrp_present {
	width:100% !important;
	box-sizing: border-box;
}
.entry dl.entryform dd#inputgrp_present img {
	max-width:100%;
	margin-top: 30px;
}
.entry dl.entryform dt em,
.entry dl.entryform dd em,
.entry dl.entryformBgsub dd em,
.entry dl.entryform-end dd em,
.entry dl.entryformBgsub-end dt em,
.entry dl.entryformBgsub-end dd em { font-size:78%; font-weight:normal;}
.entry dl.entryform-end dt em {
	font-size: 78%;
	font-weight: normal;
	font-family: "Zen Maru Gothic", sans-serif;
	display: block;
	text-indent: 1.3em;
}

.right-side {text-align: right; display: block;}

.com-txt { width:90%; height:8em; }

.bgsub {
	background: #D7F2FF !important;
}
.pddnone { padding:0 !important; }
.noborder { border:none !important; }
.icon_alpha { display: block; float: left; margin-top: -1px; margin-right: 5px; }
.price {
	text-align: center;
	margin:0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
}

.reciept {
	display: block;
	padding-left:15px;
	margin-bottom:10px;
}

.reciptSample {
	width:95%;
	padding-bottom:5px;
	text-align: right !important;
}

.reciptSample img,
img.samOther {
	width:95%;
}

.reciept .rct01 { width:97%; font-weight:bold; margin-bottom: 5px; }
.reciept img { margin-top:-4px; }
.reciept .rct02 { width:97%; margin-bottom: 25px; }

.receiptList {
	display:block;
	cursor:pointer;
	background:#999;
	padding:5px 3px 3px 3px;
	color:#FFF;
	width:75%;
	text-align: center;
	margin-top:10px;
}

.arrow03 {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 15px 1px 0;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(-45deg);
	transition:  0.2s;
}

.arrow03.oL { transform: rotate(45deg); margin: 0 15px 4px 0; }

.openList {
	display: none;
	margin-top:10px;
}

input[name="name"],
input[name="kana"],
select[name="pref"],
input[name="addr1"],
input[name="addr2"],
input[name="tel"],
input[name="email"],
input[name="email_conf"],
input[name="zip"]{
width:363px;
padding: 5px 10px;
/*width: 100%;*/
box-sizing: border-box;
}
input[name="zip"]{
width:250px;
margin-right: 10px;
}

.reciept input {
padding: 5px 10px;
width: calc(100% - 10em);
}

input, select,textarea {
font-family: "Zen Maru Gothic", sans-serif;
max-width: 100%;
font-size: 14px;
}

button.ajaxzip3 {padding: 5px 10px; cursor: pointer;}

select { font-size: 14px; max-width: 80%; }

.unq {
	padding:0 20px 20px 20px;

/*	border:2px solid #BCE3FF;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	padding:20px;
	margin-top:2em;
*/
}

.unq h3 {
color: unset;
padding: 0 1%;
}

.entry .unq dl.entryformBgsub-end dd,
.entry .unq dl.entryformBgsub-end dd .com-txt {
	width: calc(100% - 20px);
	padding: 5px 10px;
}

.entry .unq dl.entryformBgsub-end dd {box-sizing:border-box;}

.entry .unq dl.entryformBgsub-end dd em {
	text-align: right;
	width: 100%;
	display: block;
	line-height: 1;
}

}

.rightside {
	float:right;
	margin-left:15px;
}

.formBtn {
	clear:both;
	margin:2em auto 0 auto;
	text-align:center;
	width:calc(100% - 3em);
	max-width: 860px;
}

.formBtn .entrybtn,
.formBtn .resetbtn {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	-o-border-radius:30px;
	padding:0.7em 1em;
	text-decoration:none !important;
/*	margin-left:1em;*/
	margin-bottom:1em;
	font-size:120%;
	font-weight:bold;
	width:calc(50% - 10px);
	float:left;
    box-sizing: border-box;
}

.formBtn .resetbtn {
	float:right;
}

.formBtn .entrybtn { color:#FFF; border:2px solid #1268AC; background:#1268AC; }
.formBtn .resetbtn { color:#999; border:2px solid #CEE9F7; background:#CEE9F7; }


.formBtn .entrybtn:hover { color:#004098; background:#FFF; }
.formBtn .resetbtn:hover { color:#FFF; background:#999; border:2px solid #999; }


.formBtn .linkngbtn,
.formBtn .linknxbtn {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	-o-border-radius:30px;
	padding:0.7em 1em;
	text-decoration:none !important;
	margin-left:3.5%;
	margin-bottom:1em;
	font-size:110%;
	font-weight:bold;
	width:40%;
	float:left;
    box-sizing: content-box;
}

.formBtn .linkctbtn {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	-o-border-radius:30px;
	padding:0.7em 2em;
	text-decoration:none !important;
	margin-bottom:1em;
	font-size:110%;
	font-weight:bold;
	width:50%;
    box-sizing: content-box;
}

.formBtn .linkngbtn { color:#FFF; border:2px solid #059DD4;  background:#059DD4; }
.formBtn .linknxbtn { color:#FFF; border:2px solid #35318F; background:#35318F; }
.formBtn .linkctbtn { color:#FFF; border:2px solid #004098; background:#004098; }

.formBtn .linkngbtn:hover { color:#059DD4; background:#FFF; }
.formBtn .linknxbtn:hover { color:#35318F; background:#FFF; }
.formBtn .linkctbtn:hover { color:#004098; background:#FFF; }

.arrow {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: -1px 15px 0 0;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(-45deg);
}

.linkngbtn:hover .arrow { border-bottom: 3px solid #059DD4; border-right: 3px solid #059DD4; }
.linknxbtn:hover .arrow { border-bottom: 3px solid #35318F; border-right: 3px solid #35318F; }
.linkctbtn:hover .arrow { border-bottom: 3px solid #004098; border-right: 3px solid #004098; }

.arrow02 {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 15px 1px 0;
	border-bottom: 3px solid #0076AC;
	border-right: 3px solid #0076AC;
	transform: rotate(-45deg);
}

.btnOther:hover .arrow02 { border-bottom: 3px solid #059DD4; border-right: 3px solid #059DD4; }

.copyright { 
	text-align:center !important;
	clear:both;
	margin-top:60px;
	margin-bottom:0px;
}

	.entry dl.entryformBgsub.sp-bottom,.entry dl.entryformBgsub-end.sp-bottom {margin-bottom:10px;}


/*-----------------------------------------------------	*/
/*	for iPad					*/
/*-----------------------------------------------------	*/

@media screen and (min-width: 811px) {

	.SPPAD {display: none;}
}

@media screen and (max-width: 810px) {
	
	h4 { width:85%; }

/*	.formBtn .entrybtn,
	.formBtn .resetbtn {
	padding:0.7em 5em;
	}
*/	
	.reciept .rct01 { width:97%; }
	.reciept .rct02 { width:97%; font-size:85%; }
	.receiptList { width:85%; text-align: left; padding-left:1em;}

}

/*-- iOS ボタンリセット --*/
input[type="submit"],
input[type="reset"] {
  -webkit-appearance: none;
  border-radius: 0;
}


/*-----------------------------------------------------	*/
/*	for - 639px					*/
/*-----------------------------------------------------	*/

@media screen and (min-width: 641px) {

	.SP {display: none;}
	.SPpad {display: none;}
}

@media screen and (max-width: 640px) {
	
	.PC {display: none;}
	
	h3 {text-align: left;}
	
	p {
	font-size:90%;
	line-height:160%;
	 }

	.entry p.lead,
	p.lead03 { font-size:100%; text-align: left;}
	p.lead02 { margin: 0 15px 25px 15px; }
	p.lead04 { font-size:100%;}
	.tx-center { text-align:center !important; }
	p.attention02 { margin: -35px 0 30px 0; }
	.note-box p {
	text-indent:-1em;
	padding-left:0.5em;
	}
	 
	h3 { font-size:110%; }

	h3.thanks { padding:10px; }
	
	.ttlsamsub { font-size: 13px; }
	
	.arrow02 { margin: 0 20px 1px 0; }

	h5 {
	/* background:none;	
	color:#059DD4;
	border-bottom:1px solid #059DD4;*/
	font-size:14px;
	text-align:left;
	padding:12px 8px 8px 8px;
	}

	.entry dl.entryform dt,
	.entry dl.entryform-end dt,
	.entry dl.entryform dd,
	.entry dl.entryform-end dd,
	.entry dl.entryformBgsub dt,
	.entry dl.entryformBgsub-end dt,
	.entry dl.entryformBgsub dd,
	.entry dl.entryformBgsub-end dd {
	font-size:90%;
	width:98% !important;
	float: none !important;
	}
	
	.entry dl.entryform dd,
	.entry dl.entryform-end dd {
	padding-bottom:1em;
	padding-right:1em;
	padding-left:1em;
	box-sizing: border-box;
    width: 100% !important;
	}

	.entry dl.entryform dd#inputgrp_present {padding:0;}

/* < add */
	.entry dl.entryformBgsub-end dd.left-ind {
	margin-top: 8px;
	padding-right: 1em;
	padding-left: 1em!important;
	box-sizing: border-box;
	width: 100%!important;
	}

/* add > */

	.reciept {
	display: block;
	padding-left:0px;
	margin-bottom:18px;
	}

	.reciept .rct01,
	.reciept .rct02 { width:97%; }
	.reciept .rct01 { margin-bottom:5px; }
	.reciept .rct02 { margin-left:15px; margin-bottom: 0;}
	.receiptList { width:75%; text-align: left; text-indent:-1.5em; padding:5px 20px 5px 3em; font-size: 130%; }
	.reciept em { font-weight:normal !important; padding-left:1.5em; }

	.icon_alpha { margin-top: 1px; }

	.reciptSample { text-align: center!important; }
	.pddnone { padding-left:8% !important; }
	.formBtn .entrybtn,
	.formBtn .resetbtn,
	.formBtn .linkngbtn,
	.formBtn .linknxbtn,
	.formBtn .linkctbtn {
	padding:0.7em 0.5em;
	margin:0 auto 1em auto;
	font-size:100%;
	width: 80vw;
	float:none;
	display:block;
	margin-left:3.5%;
	}
	
	.formBtn .linkngbtn { margin-top:-1em !important; }
	
	.copyright { margin-top: 0; }

	input {
	font-size: 16px;
	max-width: 95%;
	}
	
	input[name="email"],
	input[name="email_conf"] {
	height:40px;
	}
	
	select {
	font-size: 17px;
	height:40px;
	}

	input[name="rctnumberA"],
	input[name="rctnumberB"] {
	height:40px;
	width: 90%;
	}

	
	textarea {
	font-size: 16px;
	max-width: 90%;
	}
	
	.com-txt { width: 80%; }
	
	.notes02 { margin-left:1em; margin-bottom: 0; }
	.SPtop { padding-top:0 !important; }
	.SPbottom { padding-bottom:0 !important; }

	.entry dl.entryformBgsub.age-padding dd{padding: 5px 10px;}
}

@media screen and (min-width: 475px) {

	.sp474 {display: none; }
}

@media screen and (max-width: 474px) {

	.sp475 {display: none; }
	.rightside {
	float:none;
	margin:20px 20%;
	}

	input[name="zip"] {
	width: 130px;
	}
}

@media screen and (max-width: 375px) {
	
	.SPpad {display: none;}
	
	h4 { line-height:130%; margin-left:5px; width:90%; }
	.reciept .rct02 { margin-left:0; }
	
	.unq {padding:10px;}

	input {
	font-size: 17px;
	}
	
	input[type="text"],
	input[type="email"] {
	width:100%;
	box-sizing: border-box;
	}

	input[type="tel"],
	input[type="email"] {
	font-size: 16px;
	}

	input[name="rctnumberA"],
	input[name="rctnumberB"] {
	width: 50%;
	}

}

@media screen and (max-width: 360px) {

	.entry dl.entryformBgsub dd { padding-left:10px; }
}

@media screen and (max-width: 320px) {

	body { font-size:95%; }
	h4 { font-size:18px; width:95%; }
	.txL { font-size:120%; }
	
	select {
	font-size: 16px;
	}
	
	.formBtn .linkngbtn,
	.formBtn .linknxbtn,
	.formBtn .linkctbtn { font-size:90%; }

}

/* < add */
	.entry p.lead {font-family: "Zen Maru Gothic", sans-serif; }
	span.asta.spsize {font-family: "Zen Maru Gothic", sans-serif;font-size: 12.8px;}
	/*.thanks-head {font-size: 0;background: url(images/bg_cherry.png) #FBF4F4 repeat;}*/
@media screen and (max-width: 640px) {
	.entry dl.entryform-end dd em.spsize { margin-bottom: 10px;display: block; }
	.reciptSampleSP {text-align: center;}
	.reciptSampleSP img {max-width:100%;}
	h2.entry_spsize { margin-bottom: 15px;}
	.entry p.lead, p.lead03 { margin-bottom: -10px;}
	.entry p.lead { line-height: 150%; }
	span.notes{ line-height: 150%;display: inline-block; }
	.unq h3 {line-height: 150%;}
	span.asta.spsize,
	span.asta-mail {font-size: 11.52px;}
	.rct02 span.spsize {font-size: 130%;display: inline-block;vertical-align: middle;}
}

@media screen and (max-width: 394px) {
	.txL.spsize { font-size:128%; }
	h2.entry_spsize { font-size:25px; }
}

@media screen and (max-width: 374px) {
	.txL.spsize { font-size:124%; }
}
@media screen and (max-width: 359px) {
	.txL.spsize { font-size:114%; }
	.entry dl.entryform-end dd em.spsize { font-size:76%; }
	p.attention02,
	.notes02 {font-size: 12px;}
}
@media screen and (max-width: 320px) {
	span.asta.spsize,
	span.asta-mail {font-size: 10.944px;}
}

@media screen and (min-width: 376px) and (max-width: 640px) {
	input[name="rctnumberA"], input[name="rctnumberB"] {width:75%;}
}
/*
font-family: 'Lucida Grande', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 400;
    font-size: 13px;
*/
/* add > */

/* 20230501 */
p.lead04 {
border: #FF0000 2px solid;
color: #000000;
}

p.lead04 span.cpend {
color: #FF0000;
}

@media screen and (max-width: 640px) {
p.text-right.sp-text-center {text-align:center;margin-top: -15px;margin-bottom: -15px;}

p.lead04 span.cpend {
font-size: 1.2em;
margin-bottom: 12px;
display: inline-block;
}

body.thanks .entry {
padding-top: 30px;
}

body.thanks .entry .thanks-chara {
width: 100px;
right: 0;
}

body.thanks .entry .thanks-chara img {
width: 100%;
}
}

@media screen and (min-width: 641px) {

p.lead04 span.cpend {
font-size: 1.35em;
margin-bottom: 12px;
display: inline-block;
}

h3.thanks.pre {
font-size: 36px;
}}

@media screen and (min-width: 811px) and (max-width: 899px) {
body.thanks .entry .thanks-chara {
right: 30px;
width: 200px;
}

body.thanks .entry .thanks-chara img {
max-width: 100%;
}
}

@media screen and (min-width: 641px) and (max-width: 810px) {
body.thanks p.lead03 {
margin: 50px 40px;
font-size: 125%;
}
body.thanks .entry .thanks-chara {
right: 20px;
width: 200px;
}

body.thanks .entry .thanks-chara img {
max-width: 100%;
}
h3.thanks {
padding:20px 40px;
}
}

@media screen and (min-width: 360px) and (max-width: 390px) {
h3.thanks {
font-size: 22px;
}
}

@media screen and (max-width: 359px) {
h3.thanks {
font-size: 18px;
}
}

@media screen and (min-width: 360px) {
.mb-only{display:none;}
}

@media screen and (max-width: 390px) {
.one-line {
margin-right: -1em!important;
}
}

@media screen and (min-width: 375px) and (max-width: 375px) {
span.one-line-678{
margin-right: -5em;
display: inline-block;
}
}

@media screen and (min-width: 361px) {
.only320-360 {display: none;}
}

@media screen and (max-width: 414px) {
.right-side {
text-align:left;
}

table.how {
width:90%;
}
}

span.present-list {
text-indent: -3em;
padding-left: 3em;
display: inline-block;
max-width: calc(100% - 4.5em);
vertical-align: top;
}

/* clearfix */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.cboxPhoto {
pointer-events: none;
}


.reciptSample img.img-t ,
.reciptSampleSP img.img-t {
width:calc((170 / 420) * 100%);
}

.reciptSample img.img-w ,
.reciptSampleSP img.img-w {
width:calc((250 / 420) * 100%);
}