/**
 * style.css
 * version: 20190820
 * author: Vincent Co.
 *
 * Set display size division
 * SMP View    ~736px
 * TABLET/PC View 737px~
 * 
 * Setting Menu
 * 0. font-family
 * 1. font-size
 * 2. reset
 * 3. list style
 * 4. button style
 * 5. input style
 * 6. utility
 * 7. individual
**/

/**
 * 0. font-family
**/

@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Roboto:400,700&display=swap&subset=japanese");



/**
 * 1. font-size
 * SMP Base Width: 320px
**/

html {
	font-size: 10px;
}

@media (min-width: 352px) and (max-width: 383px) {
	html {
		font-size: 11px;
	}
}

@media (min-width: 384px) and (max-width: 415px) {
	html {
		font-size: 12px;
	}
}

@media (min-width: 416px) and (max-width: 736px) {
	html {
		font-size: 13px;
	}
}



/**
 * 2. reset
**/

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-sizing: border-box;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	line-height: 1.5;
	font-size: 1.4rem;
	color: #000;
	background: #f6f6f6;
}

img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

em, strong {
	font-weight: 700;
	font-style: normal;
}

small {
	font-size: 0.8em;
}

a:link    {color: #0085d5; text-decoration: none;}
a:visited {color: #1d2b94; text-decoration: underline;}
a:active  {color: #0085d5; text-decoration: underline;}
a:hover   {color: #00426a; text-decoration: underline;}
a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

input, textarea, select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}



/**
 * 3. list style
**/

ul[class^="list-"] {
	margin-left: 0!important;
}

.list-kome li, 
.list-star li, 
.list-square li, 
.list-circle li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}

.list-kome li:before {
	content: "※";
}

.list-star li:before {
	content: "＊";
}

.list-square li:before {
	content: "■";
}

.list-circle li:before {
	content: "●";
}



/**
 * 4. button style
**/
 
.button, 
a.button {
	display: inline-block;
	padding: 1em 2em;
	background: #0085d5;
	color: #fff;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: all .3s ease;
}

.button.gray, 
a.button.gray {
	background: #f1f1f1;
	color: #000;
}

.button.active, 
.button:hover, 
a.button.active, 
a.button:hover {
	background: #00426a;
	transition: all .3s ease;
}

.button.gray.active, 
.button.gray:hover, 
a.button.gray.active, 
a.button.gray:hover {
	background: #aaa;
	transition: all .3s ease;
}

.button:disabled, 
.button.disabled {
	background: #f1f1f1;
	color: #999;
	cursor: default;
}



/**
 * 5. input style
**/
 
input[type="text"], 
textarea, 
select {
	width: 100%;
	margin: 0.7rem 0;
	padding: 12px 15px;
	border: solid 1px #ccc;
	border-radius: 0;
	background: #fff;
	font-size: 1.4rem;
	line-height: 1.2;
}

select {
	padding: 12px 15px;
}

select.success {
	padding: 11px 14px;
	border: solid 2px #0085d5;
}

.select-wrap {
	margin: 0.7rem 0;
	position: relative;
}

.select-wrap::before {
	content: "▼";
	position: absolute;
	right: 0;
	padding: 12px 15px;
	color: #ccc;
	pointer-events: none;
}

textarea {
	height: 14em;
}

input[type="text"].success, 
select.success, 
textarea.success {
	padding: 11px 14px;
	border: solid 2px #0085d5;
}

input[type="text"].error, 
select.error, 
textarea.error {
	padding: 11px 14px;
	border: solid 2px #d40000;
}

input[type="submit"] {
	border-radius: 0;
	min-width: 15em;
}

input[type="checkbox"], 
input[type="radio"] {
	display: none;
}

input[type="checkbox"] + label, 
input[type="radio"] + label {
	display: inline-block;
	width: 100%;
	margin: 0.7rem 0;
	padding: 12px 15px 12px 45px;
	border: solid 1px #ccc;
	border-radius: 0;
	background: #fff;
	font-size: 1.4rem;
	line-height: 1.2;
	cursor: pointer;
	position: relative;
}

input[type="checkbox"]:checked + label, 
input[type="radio"]:checked + label {
	padding: 11px 14px 11px 44px;
	border: solid 2px #0085d5;
}

input[type="checkbox"] + label::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: solid 1px #ccc;
	position: absolute;
	left: 15px;
}

input[type="checkbox"]:checked + label::before {
	width: 12px;
	height: 12px;
	border: solid 2px #0085d5;
	background: #cceeff;
}

input[type="checkbox"]:checked + label::after {
	content: "\02713";
	color: #0085d5;
	font-weight: bold;
	position: absolute;
	left: 18px;
	top: 11px;
}

input[type="radio"] + label::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border: solid 1px #ccc;
	border-radius: 50%;
	position: absolute;
	left: 15px;
	margin-top: 1px;
}

input[type="radio"]:checked + label::before {
	width: 10px;
	height: 10px;
	border: solid 2px #0085d5;
	background: #cceeff;
}

input::placeholder {
	color: #ccc;
	opacity: 1;
}

input.char-half {
	ime-mode: disabled;
}

@media (max-width: 736px) {
	
}




/**
 * 6. utility style
**/

.display-block        { display: block!important; }
.display-none         { display: none!important; }
.display-inline       { display: inline!important; }
.display-inline-block { display: inline-block!important; }

.opacity-0   { opacity:   0!important; }
.opacity-10  { opacity: 0.1!important; }
.opacity-20  { opacity: 0.2!important; }
.opacity-30  { opacity: 0.3!important; }
.opacity-40  { opacity: 0.4!important; }
.opacity-50  { opacity: 0.5!important; }
.opacity-60  { opacity: 0.6!important; }
.opacity-70  { opacity: 0.7!important; }
.opacity-80  { opacity: 0.8!important; }
.opacity-90  { opacity: 0.9!important; }
.opacity-100 { opacity:   1!important; }

.position-absolute { position: absolute!important; }
.position-relative { position: relative!important; }

.margin-0  { margin:      0!important; }
.margin-5  { margin: 0.5rem!important; }
.margin-10 { margin:   1rem!important; }
.margin-15 { margin: 1.5rem!important; }
.margin-20 { margin:   2rem!important; }
.margin-25 { margin: 2.5rem!important; }
.margin-30 { margin:   3rem!important; }
.margin-35 { margin: 3.5rem!important; }
.margin-40 { margin:   4rem!important; }
.margin-45 { margin: 4.5rem!important; }
.margin-50 { margin:   5rem!important; }
.margin-top-0  { margin-top:      0!important; }
.margin-top-5  { margin-top: 0.5rem!important; }
.margin-top-10 { margin-top:   1rem!important; }
.margin-top-15 { margin-top: 1.5rem!important; }
.margin-top-20 { margin-top:   2rem!important; }
.margin-top-25 { margin-top: 2.5rem!important; }
.margin-top-30 { margin-top:   3rem!important; }
.margin-top-35 { margin-top: 3.5rem!important; }
.margin-top-40 { margin-top:   4rem!important; }
.margin-top-45 { margin-top: 4.5rem!important; }
.margin-top-50 { margin-top:   5rem!important; }
.margin-bottom-0  { margin-bottom:      0!important; }
.margin-bottom-5  { margin-bottom: 0.5rem!important; }
.margin-bottom-10 { margin-bottom:   1rem!important; }
.margin-bottom-15 { margin-bottom: 1.5rem!important; }
.margin-bottom-20 { margin-bottom:   2rem!important; }
.margin-bottom-25 { margin-bottom: 2.5rem!important; }
.margin-bottom-30 { margin-bottom:   3rem!important; }
.margin-bottom-35 { margin-bottom: 3.5rem!important; }
.margin-bottom-40 { margin-bottom:   4rem!important; }
.margin-bottom-45 { margin-bottom: 4.5rem!important; }
.margin-bottom-50 { margin-bottom:   5rem!important; }
.margin-left-0  { margin-left:      0!important; }
.margin-left-5  { margin-left: 0.5rem!important; }
.margin-left-10 { margin-left:   1rem!important; }
.margin-left-15 { margin-left: 1.5rem!important; }
.margin-left-20 { margin-left:   2rem!important; }
.margin-left-25 { margin-left: 2.5rem!important; }
.margin-left-30 { margin-left:   3rem!important; }
.margin-left-35 { margin-left: 3.5rem!important; }
.margin-left-40 { margin-left:   4rem!important; }
.margin-left-45 { margin-left: 4.5rem!important; }
.margin-left-50 { margin-left:   5rem!important; }
.margin-right-0  { margin-right:      0!important; }
.margin-right-5  { margin-right: 0.5rem!important; }
.margin-right-10 { margin-right:   1rem!important; }
.margin-right-15 { margin-right: 1.5rem!important; }
.margin-right-20 { margin-right:   2rem!important; }
.margin-right-25 { margin-right: 2.5rem!important; }
.margin-right-30 { margin-right:   3rem!important; }
.margin-right-35 { margin-right: 3.5rem!important; }
.margin-right-40 { margin-right:   4rem!important; }
.margin-right-45 { margin-right: 4.5rem!important; }
.margin-right-50 { margin-right:   5rem!important; }

.padding-0  { padding:      0!important; }
.padding-5  { padding: 0.5rem!important; }
.padding-10 { padding:   1rem!important; }
.padding-15 { padding: 1.5rem!important; }
.padding-20 { padding:   2rem!important; }
.padding-25 { padding: 2.5rem!important; }
.padding-30 { padding:   3rem!important; }
.padding-35 { padding: 3.5rem!important; }
.padding-40 { padding:   4rem!important; }
.padding-45 { padding: 4.5rem!important; }
.padding-50 { padding:   5rem!important; }
.padding-top-0  { padding-top:      0!important; }
.padding-top-5  { padding-top: 0.5rem!important; }
.padding-top-10 { padding-top:   1rem!important; }
.padding-top-15 { padding-top: 1.5rem!important; }
.padding-top-20 { padding-top:   2rem!important; }
.padding-top-25 { padding-top: 2.5rem!important; }
.padding-top-30 { padding-top:   3rem!important; }
.padding-top-35 { padding-top: 3.5rem!important; }
.padding-top-40 { padding-top:   4rem!important; }
.padding-top-45 { padding-top: 4.5rem!important; }
.padding-top-50 { padding-top:   5rem!important; }
.padding-bottom-0  { padding-bottom:      0!important; }
.padding-bottom-5  { padding-bottom: 0.5rem!important; }
.padding-bottom-10 { padding-bottom:   1rem!important; }
.padding-bottom-15 { padding-bottom: 1.5rem!important; }
.padding-bottom-20 { padding-bottom:   2rem!important; }
.padding-bottom-25 { padding-bottom: 2.5rem!important; }
.padding-bottom-30 { padding-bottom:   3rem!important; }
.padding-bottom-35 { padding-bottom: 3.5rem!important; }
.padding-bottom-40 { padding-bottom:   4rem!important; }
.padding-bottom-45 { padding-bottom: 4.5rem!important; }
.padding-bottom-50 { padding-bottom:   5rem!important; }
.padding-left-0  { padding-left:      0!important; }
.padding-left-5  { padding-left: 0.5rem!important; }
.padding-left-10 { padding-left:   1rem!important; }
.padding-left-15 { padding-left: 1.5rem!important; }
.padding-left-20 { padding-left:   2rem!important; }
.padding-left-25 { padding-left: 2.5rem!important; }
.padding-left-30 { padding-left:   3rem!important; }
.padding-left-35 { padding-left: 3.5rem!important; }
.padding-left-40 { padding-left:   4rem!important; }
.padding-left-45 { padding-left: 4.5rem!important; }
.padding-left-50 { padding-left:   5rem!important; }
.padding-right-0  { padding-right:      0!important; }
.padding-right-5  { padding-right: 0.5rem!important; }
.padding-right-10 { padding-right:   1rem!important; }
.padding-right-15 { padding-right: 1.5rem!important; }
.padding-right-20 { padding-right:   2rem!important; }
.padding-right-25 { padding-right: 2.5rem!important; }
.padding-right-30 { padding-right:   3rem!important; }
.padding-right-35 { padding-right: 3.5rem!important; }
.padding-right-40 { padding-right:   4rem!important; }
.padding-right-45 { padding-right: 4.5rem!important; }
.padding-right-50 { padding-right:   5rem!important; }

.border-0 { border: none!important; }
.border-1 { border-width: 1px!important; }
.border-2 { border-width: 2px!important; }
.border-3 { border-width: 3px!important; }

.border-radius-0  { border-radius:      0!important; }
.border-radius-5  { border-radius: 0.5rem!important; }
.border-radius-10 { border-radius:   1rem!important; }
.border-radius-15 { border-radius: 1.5rem!important; }
.border-radius-20 { border-radius:   2rem!important; }
.border-radius-25 { border-radius: 2.5rem!important; }
.border-radius-30 { border-radius:   3rem!important; }

.text-left   { text-align: left!important; }
.text-right  { text-align: right!important; }
.text-center { text-align: center!important; }

.text-underline    { text-decoration: underline!important; }
.text-overline     { text-decoration: overline!important; }
.text-nodecoration { text-decoration: none!important; }

.vertical-top      { vertical-align: top!important; }
.vertical-middle   { vertical-align: middle!important; }
.vertical-bottom   { vertical-align: bottom!important; }
.vertical-baseline { vertical-align: baseline!important; }

.line-0  { line-height:   0!important; }
.line-10 { line-height:   1!important; }
.line-11 { line-height: 1.1!important; }
.line-12 { line-height: 1.2!important; }
.line-13 { line-height: 1.3!important; }
.line-14 { line-height: 1.4!important; }
.line-15 { line-height: 1.5!important; }
.line-16 { line-height: 1.6!important; }
.line-17 { line-height: 1.7!important; }
.line-18 { line-height: 1.8!important; }
.line-19 { line-height: 1.9!important; }
.line-20 { line-height:   2!important; }
.line-21 { line-height: 2.1!important; }
.line-22 { line-height: 2.2!important; }
.line-23 { line-height: 2.3!important; }
.line-24 { line-height: 2.4!important; }
.line-25 { line-height: 2.5!important; }
.line-26 { line-height: 2.6!important; }
.line-27 { line-height: 2.7!important; }
.line-28 { line-height: 2.8!important; }
.line-29 { line-height: 2.9!important; }
.line-30 { line-height:   3!important; }

.font-bold   { font-weight: bold!important; }
.font-normal { font-weight: normal!important; }

.font-10 { font-size:   1rem!important; }
.font-11 { font-size: 1.1rem!important; }
.font-12 { font-size: 1.2rem!important; }
.font-13 { font-size: 1.3rem!important; }
.font-14 { font-size: 1.4rem!important; }
.font-15 { font-size: 1.5rem!important; }
.font-16 { font-size: 1.6rem!important; }
.font-17 { font-size: 1.7rem!important; }
.font-18 { font-size: 1.8rem!important; }
.font-19 { font-size: 1.9rem!important; }
.font-20 { font-size:   2rem!important; }
.font-21 { font-size: 2.1rem!important; }
.font-22 { font-size: 2.2rem!important; }
.font-23 { font-size: 2.3rem!important; }
.font-24 { font-size: 2.4rem!important; }
.font-25 { font-size: 2.5rem!important; }
.font-26 { font-size: 2.6rem!important; }
.font-27 { font-size: 2.7rem!important; }
.font-28 { font-size: 2.8rem!important; }
.font-29 { font-size: 2.9rem!important; }
.font-30 { font-size:   3rem!important; }

.color-black     { color: #000!important; }
.color-white     { color: #fff!important; }
.color-gray      { color: #f1f1f1!important; }
.color-blue      { color: #0085d5!important; }
.color-red       { color: #d40000!important; }

.bgcolor-black     { background-color: #000!important; }
.bgcolor-white     { background-color: #fff!important; }
.bgcolor-gray      { background-color: #f1f1f1!important; }
.bgcolor-blue      { background-color: #0085d5!important; }
.bgcolor-red       { background-color: #d40000!important; }

.float-left  { float: left!important; }
.float-right { float: right!important; }
.float-none  { float: none!important; }

.clear      { clear: both!important; }
.clear-none { clear: none!important; }

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

@media (min-width: 737px) {
	.only-smp {
		display: none!important;
	}
}

@media (max-width: 736px) {
	.only-pc {
		display: none!important;
	}
}



/**
 * 7. individual
 * window size:
 * SMP: ~736px
 * Tablet/PC: 736px~
 * contents size max 920px
 * contents size max contain padding 1000px
 * contents size max contain padding and scroll 1020px
**/

/**
 * base style
**/

.wrapper {
	width: 1000px;
	margin: 0 auto;
	padding: 0 5rem;
	position: relative;
}

@media (max-width: 1020px) {
	.wrapper {
		width: 100%;
	}
}

@media (max-width: 736px) {
	.wrapper {
		padding: 0 1.5rem;
	}
}



/**
 * header
**/

.header-wrap1 {
	background: linear-gradient(#fff, #f0f0f0);
}

.header-company {
	width: 1000px;
	margin: 0 auto;
	padding: 1.4rem 4rem;
	color: #4d6da9;
	font-size: 1.8rem;
}

.header-company a, 
.header-company a:hover {
	color: #4d6da9;
	text-decoration: none;
}

.header-wrap2 {
	background: #0085d5;
}

.header-logo {
	width: 1000px;
	margin: 0 auto;
	padding: 1.2rem 4rem;
}

.header-logo img {
	width: 26rem;
	height: auto;
}

@media (max-width: 1020px) {
	.header-company, 
	.header-logo {
		width: 100%;
	}
}

@media (max-width: 736px) {
	.header-company {
		padding: 1.2rem 1.5rem;
		font-size: 1.4rem;
	}
	
	.header-logo {
		padding: 1.5rem;
	}
	
	.header-logo img {
		width: 18rem;
		height: auto;
	}
}


/**
 * footer
**/

footer {
	background: #222;
}

.footer-copyright {
	width: 1000px;
	margin: 0 auto;
	padding: 1.4rem 4rem;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
}

@media (max-width: 1020px) {
	.footer-copyright {
		width: 100%;
	}
}

@media (max-width: 736px) {
	.footer-copyright {
		padding: 1.5rem;
	}
}


/**
 * .topicpath
**/

.topicpath {
	background: #fff;
	border-bottom: solid 1px #0085d5;
}

.topicpath ul {
	width: 1000px;
	margin: 0 auto;
	padding: 1rem 4rem;
	font-size: 1.2rem;
	list-style: none;
}

.topicpath ul li {
	margin: 0 0 0 0.8rem;
	display: inline;
}

.topicpath ul li:before {
	content: ">";
	margin: 0 0.8rem 0 0;
	color: #0085d5;
}

.topicpath ul li:first-child {
	margin: 0;
}

.topicpath ul li:first-child:before {
	display: none;
}

@media (max-width: 1020px) {
	.topicpath ul {
		width: 100%;
	}
}

@media (max-width: 736px) {
	.topicpath ul {
		padding: 1rem 1.5rem;
		font-size: 1.1rem;
	}
}



/**
 * .contents
**/

.contents {
	width: 1000px;
	margin: 0 auto;
	padding: 0.5rem 4rem 6rem;
	background: #fff;
	position: relative;
}

@media (max-width: 1020px) {
	.contents {
		width: 100%;
	}
}

@media (max-width: 736px) {
	.contents {
		padding: 0.5rem 1.5rem 3rem;
	}
}

.form-code {
	margin: 1rem 0;
	font-size: 1.2rem;
	text-align: right;
}

h1 {
	margin: 1rem 0;
	font-size: 2rem;
	font-weight: normal;
}

h2 {
	margin: 8rem 0 3rem;
	font-size: 2rem;
	font-weight: normal;
}

h3 {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
}

.question {
	
}

.question2 {
	margin-top: 1rem;
}

.ssl {
	position: absolute;
	right: 0;
	padding: 1rem 4rem 0;
}

@media (max-width: 736px) {
	.form-code {
		margin: 1rem 0 0.5rem;
		font-size: 1.1rem;
	}

	h1 {
		margin: 0.5rem 0 1rem;
		font-size: 1.6rem;
	}

	h1 br {
		display: none;
	}

	h2 {
		margin: 5rem 0 1rem;
		font-size: 1.6rem;
		font-weight: normal;
	}
	
	.question {
		padding-left: 4.2em;
	}
	
	.ssl {
		padding: 0.5rem 1.5rem 0;
	}
	
	.ssl img {
		width: 6rem;
		height: auto;
	}
}

.field-required,
.field-optional {
	margin: 2rem 0 3rem;
	padding: 0 0 0 6.7rem;
	position: relative;
}

.field-required::before {
	content: "必須";
	position: absolute;
	left: 0;
	padding: 0.1em 1em;
	border-radius: 0.5rem;
	background: #d40000;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}

.field-optional::before {
	content: "任意";
	position: absolute;
	left: 0;
	padding: 0.1em 1em;
	border-radius: 0.5rem;
	background: #f1f1f1;
	font-size: 1.2rem;
	font-weight: bold;
}


.field-submit {
	margin: 4rem 0;
	text-align: center;
	position: relative;
}

.field-submit .privacy {
	margin: 0 0 2rem;
}

.field-submit .back {
	position: absolute;
	top: 0;
}

.field-submit input, 
.field-submit button {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 2px;
}

@media (max-width: 736px) {
	.field-required,
	.field-optional {
		margin: 1rem 0 1.5rem;
		padding: 0;
	}
	
	.field-required::before, 
	.field-optional::before {
		position: relative;
		margin-right: 0.8em;
		float: left;
	}
	
	.field-submit {
		margin: 1.5rem 0;
	}

	.field-submit .back {
		position: relative;
	}

	.field-submit input, 
	.field-submit button {
		width: 100%;
		margin: 1.5rem 0;
	}
}

.field-confirm {
	margin: 2rem 0 3rem;
	position: relative;
}

.field-confirm p {
	padding: 1.5rem 0 1rem;
	border-bottom: solid 1px #ccc;
}

.field-confirm h3, 
.field-confirm p.question {
	padding: 0;
	color: #0085d5;
	border-bottom: none;
}

@media (max-width: 736px) {
	.field-confirm {
		margin: 1rem 0 2rem;
		padding: 0;
	}
	
	.field-confirm p {
		padding: 1rem 0 0.5rem;
	}
}


.sep-1 {
	display: block;
	list-style: none;
}

.sep-2, 
.sep-3, 
.sep-4 {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

.sep-2 > * {
	width: calc(50% - 1rem);
	margin-left: 2rem;
}

.sep-2 > *:nth-child(2n - 1) {
	margin-left: 0;
}

.sep-3 > * {
	width: calc(33.33% - 1rem);
	margin-left: 1.5rem;
}

.sep-3 > *:nth-child(3n - 2) {
	margin-left: 0;
}

.sep-4 > * {
	width: calc(25% - 1.2rem);
	margin-left: 1.6rem;
}

.sep-4 > *:nth-child(4n - 3) {
	margin-left: 0;
}

@media (max-width: 736px) {
	.sep-2, 
	.sep-3, 
	.sep-4 {
		display: block;
	}
	
	.sep-2 > *, 
	.sep-3 > *, 
	.sep-4 > * {
		width: 100%;
		margin-left: 0;
	}
}

.code {
	position: absolute;
	right: 1em;
}

@media (max-width: 736px) {
	.code {
		position: relative;
		right: 0;
		display: block;
		text-align: right;
	}
}

.notice {
	font-size: 1.1rem;
}

.error-text {
	color: #d40000;
}

.product-list > li {
	margin: 0 0 0.7rem;
	padding: 0.7rem 0 0;
}

input.product[type="checkbox"] + label {
	margin: 0;
	padding-right: 5em;
}

@media (max-width: 736px) {
	input.product[type="checkbox"] + label {
		margin: 0;
		padding-right: 1em;
	}
}

.product-detail {
	padding: 0.7rem 1.4rem;
	background: #f1f1f1;
	display: none;
}

.product-detail > div {
	display: flex;
	flex-wrap: wrap;
}

.product-detail > div > div:nth-child(2n - 1) {
	width: 20%;
	padding: 0.7rem 0;
}

.product-detail > div > div:nth-child(2n) {
	width: 80%;
}

@media (max-width: 1000px) {
	.product-detail > div {
		display: block;
	}
	
	.product-detail > div > div:nth-child(2n - 1) {
		width: 100%;
		padding: 0.7rem 0 0;
	}

	.product-detail > div > div:nth-child(2n) {
		width: 100%;
	}
	
	.product-detail-br {
		display: none;
	}
}

.field-confirm .product-detail {
	display: block;
	padding: 1.5rem 1.4rem;
}

.field-confirm .product-detail > div > div:nth-child(2n - 1) {
	width: 30%;
	color: #0085d5;
}

.field-confirm .product-detail > div > div:nth-child(2n) {
	width: 70%;
	padding: 0.7rem 0;
}

.field-confirm .product-detail-br {
	display: none;
}

@media (max-width: 1000px) {
	.field-confirm .product-detail > div {
		display: flex;
	}
	
	.field-confirm .product-detail > div > div:nth-child(2n - 1) {
		width: 35%;
		padding: 0.7rem 0;
	}

	.field-confirm .product-detail > div > div:nth-child(2n) {
		width: 65%;
	}
}

@media (max-width: 736px) {
	.field-confirm .product-detail {
		padding: 0.75rem 1.5rem;
	}
	
	.field-confirm .product-detail > div > div:nth-child(2n - 1) {
		width: 100%;
		padding: 0.75rem 0 0.2rem;
	}

	.field-confirm .product-detail > div > div:nth-child(2n) {
		width: 100%;
		padding: 0.2rem 0 0.75rem;
	}
}

.confirm-alert {
	padding: 2rem;
	padding-left: 7rem;
	border: solid 4px #0085d5;
	color: #0085d5;
	position: relative;
}

.confirm-alert::before {
	content: "!";
	position: absolute;
	left: 2rem;
	width: 1em;
	height: 1em;
	padding: 0.6rem;
	border-radius: 1em;
	background: #0085d5;
	color: #fff;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.send-alert {
	padding: 2rem;
	border: solid 4px #0085d5;
	position: relative;
}

@media (max-width: 736px) {
	.confirm-alert {
		padding: 1.5rem;
		padding-left: 6rem;
		border: solid 3px #0085d5;
	}

	.confirm-alert::before {
		left: 1.5rem;
		width: 1em;
		height: 1em;
		padding: 0.6rem;
		border-radius: 1em;
		background: #0085d5;
		color: #fff;
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1;
		text-align: center;
	}
	
	.send-alert {
		padding: 1.5rem;
		border: solid 3px #0085d5;
	}
}

.confirm-alert .link, 
.send-alert .link {
	margin: 2rem 0 0;
}

.confirm-alert .err_detail, 
.send-alert .err_detail {
	margin: 2rem 0 0;
	font-size: 0.95em;
}

@media (max-width: 736px) {
	.confirm-alert .link, 
	.send-alert .link {
		margin: 1.5rem 0 0;
	}
	
	.confirm-alert .link .button, 
	.send-alert .link .button {
		width: 100%;
	}
	
	.confirm-alert .err_detail, 
	.send-alert .err_detail {
		margin: 1.5rem 0 0;
	}
}

input[name="company"], 
input[name="furigana_c"], 
input[name="post"] {
	width: 80%;
}

input[name="name"], 
input[name="furigana"] {
	width: 20em;
}

input[name="zip"] {
	width: 12em;
	ime-mode: disabled;
}

input[name="address"], 
input[name="bill"] {
	width: 80%;
}

input[name="tel"], 
input[name="fax"] {
	width: 20em;
	ime-mode: disabled;
}

input[name="mail"] {
	width: 80%;
	ime-mode: disabled;
}

input[name="cookie"] + label {
	width: 20em;
}

@media (max-width: 800px) {
	input[name="company"], 
	input[name="furigana_c"], 
	input[name="post"], 
	input[name="address"], 
	input[name="bill"], 
	input[name="mail"] {
		width: 100%;
	}
}

@media (max-width: 736px) {
	input[name="name"], 
	input[name="furigana"], 
	input[name="zip"], 
	input[name="tel"], 
	input[name="fax"], 
	input[name="cookie"] + label {
		width: 100%;
	}
}


