@charset "UTF-8";
.contactArea {
	max-width: 940px;
	margin: 0 auto 0 auto;
letter-spacing: 2px;
line-height: 2em;
color: #231815
}

@media (max-width: 767.9px) {
	.contactArea {
		padding: 0 10px 0 10px;
	}
}::placeholder {
	color: #aaa;
}
/* IE対応 */ :-ms-input-placeholder {
	color: #aaa;
}
.breadcrumbs {
	margin: 10px 0;
}
.breadcrumbs a {
	font-size: 80%;
	color: #666;
	text-decoration: underline;
}
.breadcrumbs a.current {
	font-size: 80%;
	color: #666;
}
h1.naviplus {
	text-align: center;
	padding: 0 0 24px 0;
	background-size: 100%;
	color: #595757;
	letter-spacing: 0.25rem;
	line-height: 1.6;
	font-size: 24px;
	font-weight: bold;
}
h1.naviplus.finishnavi {
	margin-top: 100px;
}
.phaseCompletion h1.naviplus,
.phaseError h1.naviplus {
	padding-top: 56px;
}
.h1eng {
	margin: 0px 0 8px 0;
	padding-top: 100px;
	font-size: 15px;
	font-family: 'Roboto', fangsong;
	text-align: center;
	color: #F26F45;
	font-weight: bold;
	letter-spacing: 0.25rem;
}
@media (min-width: 768px) {
	h1.naviplus  {
		padding-bottom: 48px;
		letter-spacing: 0.5rem;
		font-size: 36px;
	}
	.phaseCompletion h1.naviplus,
	.phaseError h1.naviplus {
		padding-top: 120px;
	}
	.h1eng {
		margin: 0px 0 10px 0;
	}
}
old__h1 {
	background: url("https://info.toshibatec.co.jp/l/1024541/2025-09-01/4zyrt/1024541/17567215625sSaZLU2/header.png") 0 center no-repeat;
	font-size: 36px;
	text-align: left;
	padding: 53px 0 45px 250px;
	background-size: 100%;
	font-weight: 300;
}
h1.smallH1 {
	background: none;
	font-size: 18px;
	text-align: left;
	margin-top: 20px;
	padding: 5px 0px;
	background-size: 100%;
	font-weight: bold;
	border-bottom: 2px solid #F6CE52;
}
h2 {
	font-size: 150%;
	margin: 20px 10px;
	font-weight: normal;
}
input,
textarea,
select {
	border: 1px solid #aaa;
	margin: 0 0 5px 0;
	padding: 9px 15px 10px 15px;
	background: #ffffff;
}

@media (min-width: 768px) {
	input,
	textarea,
	select {
		margin: 5px 10px 5px 0;
		padding: 8px 14px 8px 15px;
		line-height: 1.0;
	}
}
.mainContents input,
.mainContents textarea,
.mainContents select {
	font-size: 14px;
}
label {
	font-weight: bold;
	font-size: 14px;
	display: inline;
	margin-right: 1em;
}
.formBlock {
	margin: 0 10px 12修正いたしました
px 0;
	padding: 28px 20px 1px 20px;
	background: #fdfaef;
	font-size: 12px;
}
@media (min-width: 768px) {
	.formBlock {
		margin: 0 10px 10px 10px;
		padding: 56px 82px 26px 122px;
	}
}

.formUNotes{
text-indent: -1em;
margin-left: 1.5em;
}

.formBlockS {
	background: #f0f6fc;
	padding: 20px;
	margin: 0 10px 20px 40px;
	display: inline-block;
	vertical-align: top;
	width: 80%;
}

.topTxt{
text-align: center;
}

.pageLink{
text-align: center;
position: relative;
}

.pageLink a:before{
    content: '';
    width: 7px;
    height: 7px;
    border: 0;
    border-top: solid 1px #64a6e8;
    border-right: solid 1px #64a6e8;
    transform: rotate(136deg);
    position: relative;
    top: -3px;
    left: -5px;
    bottom: 0;
    margin: auto;
    display: inline-block;
}

.contentlist{
margin-left: 2em;
}

.contentlist li{
list-style: decimal;
font-size: 14px;
}

.downloadDoc{
display: block;
overflow: hidden;
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}

.downloadTitle{
border-bottom: 1px solid #000;
padding: 5px;
font-size: 120%;
}
.downloadImg{
margin-left: 10px;
height: 265px;
}
.downloadText{
padding: 5px;
font-size: 14px;
}

.downloadTextRed{
display: block;
margin: 20px 0;
color: #f00;
}

.dl-form_area{
background: #F4F7F7;
padding: 10px 20px;
font-weight: 700;
margin: 30px 0 0 0;
}

.dl-form_area .answer{
text-align: center;
padding: 10px;
}

.formAnn{
text-align: center;
font-weight: 700;
margin: 56px 0 20px 0;
font-size: 18px;
}

.midashi{
text-align: center;
color: #F26F45;
border-bottom: 2px solid #F26F45;
font-weight: 700;
font-size: 24px;
margin: 30px 0;
padding: 20px 0;
}

.grayArea {
	background: #efefef !important;
}
.plus,
.minus {
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 20px;
}
.passwordList th {
	background: #eee;
	padding: 5px 10px;
	border: 1px solid #aaa;
}
.passwordList td {
	background: #fff;
	padding: 5px 10px;
	border: 1px solid #aaa;
}
.formbar {
	width: 284px;
	margin: 0 auto 24px auto;
}
@media (min-width: 768px) {
	.formbar {
		margin-bottom: 38px;
	}
}

.formbarcode {
width: 300px;
margin: 0 auto 24px auto;
display: flex;
justify-content: space-between;
position: relative;
}
.formbarcode::before {
content:"";
width: 85%;
height: 1px;
border-top: 2px dashed #ddd;
margin-top: 6px;
left: 5%;
position: absolute;
}

.formbarcode div{
position: relative;
color: #bbb;
font-weight: 700;
width: 3em;
display: inline-block;
}

.formbarcode div::before{
content:"";
display: block;
position: relative;
background: #fff;
border: 2px solid #bbb;
border-radius: 50%;
width: 13px;
height: 13px;
left: 8px;
margin-bottom: 15px;
}

.formbarcode div.current{
color: #F26F45;
}

.formbarcode div.endflow::before{
border: 2px solid #bbb;
background: #bbb;
}

.formbarcode div.current::before{
border: 2px solid #F26F45;
background: #F26F45;
}


@media (min-width: 768px) {
	.formbarcode {
		margin-bottom: 38px;
	}
}
.sizeScolum {
	width: 100px;
	display: inline-block;
	vertical-align: top;
}
.sizeMcolum {
	display: inline-block;
	vertical-align: top;
}
.sizeMcolum input,
.sizeMcolum textarea,
.sizeMcolum select {
}

.col2space{
margin-left: 20px;
}

@media (min-width: 768px) {
	.sizeMcolum input,
	.sizeMcolum textarea,
	.sizeMcolum select {
		margin-right: 38px;
	}

}
.sizeFreecolum {
	display: inline-block;
	vertical-align: top;
}
.formBlock > div {
	margin: 0 0 40px 0;
}

.formPost > div{
	vertical-align: top;
}

.formPost #inquiry_zip_multi2:before{
	content:"!!";
}

.formPost span.hyphen{
	position: relative;
	top: 28px;
	vertical-align: top;
}

@media (max-width: 767.9px) {

.downloadDoc{
flex-direction: column;
}

.downloadImg{
height: auto;
}

.col2space{
margin-left: 0px;
}

.formPost > div{
width: 45%!important;
display: inline-block!important;
}

.formPost > div input{
width: 100%!important;
}

.h1eng {
    padding-top: 56px;
}

}

.heading {
	font-size: 130%;
	font-weight: bold;
	margin-left: 10px;
}
.submitBt {
	background: #0064d2;
	padding: 8px 22px;
	margin: 30px 10px;
	color: #fff;
	border: none;
	display: inline-block;
}
.submitBtArea {
	text-align: center;
}
.toBack {
	background: #484848;
	padding: 8px 22px;
	margin: 30px 10px;
	color: #fff;
	border: none;
	display: inline-block;
}
.checkUn {
	background: #cce0f6;
	color: #0064d2;
	text-align: center;
}
.textcenter {
	text-align: center;
	margin: 15px 0;
font-size: 16px;
}
.required,
.optional {
	position: relative;
	margin-left: 80px;
}
.required label::before {
	content: "必須";
	background: #F26F45;
	padding: 4px 5px;
line-height: 1.0;
	color: #fff;
	font-size: 12px;
	margin-right: 10px;
	position: relative;
	top: -2px;
	left: -52px;
	position: absolute;
}
.required2,
.optional2 {
	position: relative;
}
.required2::before {
	content: "必須";
	background: #0064d2;
	padding: 2px 18px;
	color: #fff;
	font-size: 12px;
	margin-right: 10px;
	position: absolute;
	right: 0;
	top: 10px;
}
.formBlockS.required2::before {
	top: 20px;
	right: 10px;
}
.optional::before {
	content: "";
	padding: 2px 18px;
	color: #fff;
	font-size: 12px;
	margin-right: 10px;
	position: absolute;
	left: -80px;
	bottom: 25px;
}
.bfTop::before {
	top: 0;
	bottom: auto;
}

.formBlock .labelLastname01,
.formBlock .labelLastname02,
.formBlock .labelFirstname01,
.formBlock .labelFirstname02 {
	display: inline-block;
	vertical-align: top;
	margin-top: 14px;
}
@media (min-width: 768px) {
	.formBlock .labelLastname01 {
		margin-right: 2rem;
	}
	.formBlock .labelLastname02 {
		margin-right: 1rem;
	}
	.formBlock .labelFirstname01 {
		margin-right: 2rem;
	}
	.formBlock .labelFirstname02 {
		margin-right: 1rem;
	}
}
@media (max-width: 767.9px) {
	.formBlock .labelLastname01 {
		margin-bottom: 5px;
	}
	.formBlock .labelLastname02 {
		margin-bottom: 5px;
	}
	.formBlock .labelFirstname01 {
		margin: 1.2rem 0 5px 0;
	}
	.formBlock .labelFirstname02 {
		margin: 1.2rem 0 5px 0;
	}

.required label::before {
content: "必須";
top: -15px;
left: 0px;
}

label{
display: inline-block;
margin-top: 10px;
}


}
.example {
	display: inline-block;
	color: #666;
}
.example2 {
	display: inline-block;
	color: #666;
margin-top: 5px;
}
.formPost input {
	margin: 7px 0 5px 0;
}
.formPost .hyphen {
	font-size: 0;
	margin: 0 12px 0 8px;
}
.formPost .hyphen:before {
	position: relative;
	top: -5px;
	content: '';
	display: inline-block;
	height: 1px;
	width: 12px;
	margin-top: -5px;
	background: rgb(16, 21, 32);
}
@media (max-width: 767.9px) {
	.formPost .hyphen {
		margin: 0 10px 0 10px;
	}
}
.noformArea {
	margin: 0 10px 0 10px;
	padding-bottom: 10rem;
	text-align: center;
}
.noformArea h2 {
	margin: 0 0 1rem 0;
	color: #595757;
	line-height: 220%;
	font-size: 16px;
	font-weight: bold;
}
.noformArea p {
	line-height: 200%;
}
@media (min-width: 768px) {
	.noformArea {
		margin: 0;
	}
	.noformArea h2 {
		margin: 0 0 0.75rem 0;
	}
}
#possayValue {
	border-radius: 8px;
	margin: 2px 10px 20px 0;
	padding: 5px 10px 3px;
	background: #abccf0;
	color: #0064d2;
	font-weight: bold;
	min-width: 120px;
	font-size: 110%;
	display: inline-block;
	text-align: right;
}
.storeCode {
	border-radius: 8px;
	margin: 2px 10px 20px 0;
	padding: 5px 10px 3px;
	background: #abccf0;
	color: #0064d2;
	font-weight: bold;
	min-width: 120px;
	font-size: 110%;
	display: inline-block;
	text-align: center;
}
.pdfDL {
	display: inline-block;
	line-height: 2.0;
	position: relative;
	margin: 5px 10px 5px 5px;
}
.pdfIcon {
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 7px;
}
.bottomInfo {
	margin: 10px 5px 50px 5px;
}
.bottomInfo strong {
	font-size: 110%;
	margin-top: 20px;
}
input[type="radio"],
input[type="checkbox"] {
	width: 20px;
	height: 20px;
	vertical-align: text-bottom;
	margin: 1px 3px;
}

input[type="checkbox"] {
  accent-color: black;
}

input[type="checkbox"]:focus{
outline: none;
}

input.sizeL {
	width: 100%;
}
select {
	width: 100%;
background: #F4F7F7;
}
select.is-empty { color: #666; background: #fff; }
select option { color: black; }
select option:first-child { color: #666; }


input.sizeM {
	width: 100%;
}
input.sizeS {
	width: 100%;
}
input.sizeSS {
	width: 45%;
}
textarea.sizeL {
	width: 100%;
	height: 25rem;
	resize: none;
	margin: 0;
}

.selectBlock {
    position: relative;
    display: inline-block;
}

.selectBlock::after {
    content: "";
    position: absolute;
    top: 17px;
    right: 20px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
    transform: rotate(45deg);
}

/*--
.selectBlock:focus-within::after { 
    transform: rotate(225deg);
    top: 21px;
}
*/

select {
    -webkit-appearance: none;
    appearance: none;
}


@media (max-width: 767.9px) {
	.sizeScolum,
	.sizeMcolum,
	.sizeFreecolum,
	.inputWrap {
		width:  100%;
	}

.selectBlock {
    width: 100%;
}

}
@media (min-width: 768px) {
	input.sizeL {
		width: 100%;
	}
	select {
		width: 366px;
	}
	input.sizeM {
		width: 366px;
	}
	input.sizeS {
		width: 208px;
		margin-right: 5px;
	}
	input.sizeSS {
		width: 164px;
		margin-right: 5px;
	}
	textarea.sizeL {
		width: 100%;
		height: 25rem;
		resize: none;
		margin: 0;
	}
}

.pl20 {
	padding-left: 20px;
}
.mt20 {
	margin-top: 20px;
}
.mt80 {
	margin-top: 80px;
}
.checkTxt {
	font-weight: bold;
}
.acd-check {
	display: none;
}
.acd-label {
	margin-bottom: 1px;
	padding: 10px;
	text-decoration: underline;
	color: #0064d2;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.acd-content {
	border: 1px solid #999;
	height: 0;
	opacity: 0;
	padding: 0 15px;
	transition: .2s;
	visibility: hidden;
	font-size: 90%;
}
.acd-check:checked + .acd-label + .acd-content {
	height: 100%;
	opacity: 1;
	padding: 15px;
	visibility: visible;
}
.acd-label::before {
	content: "";
	border-bottom: solid 2px #0064d2;
	border-right: solid 2px #0064d2;
	width: 17px;
	height: 17px;
	transform: rotate(45deg);
	display: inline-block;
	margin-right: 15px;
}
.acd-check:checked + .acd-label::before {
	transform: rotate(225deg);
	margin-bottom: -10px;
}
.formagree {
	text-align: center;
	margin: 20px 0 0 0;
	padding: 15px 15px 0 15px;
}
.formagree p {
	line-height: 200%;
}
.formagree label {
	display: inline;
	line-height: 1.6;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
}
.formagree input {
	margin: -2px 3px 0 3px;
}

.formagree .formUNotes{
margin: 12px 0 24px 0;
font-size: 75%;
}

@media (max-width: 767.9px) {
	.formagree p {
		margin-bottom: 2.4rem;
	}
}
.formagreeInner {
	text-align: left;
	margin-left: 30%;
}
.checkTable {
	border-collapse: collapse;
	width: 96%;
	margin: 30px 2%;
}
.checkTable th {
	background: #eee;
	width: 25%;
}
.checkTable th,
.checkTable td {
	border: solid 1px #999;
	padding: 3px 10px;
}
.finishTitle {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
}
.finishText {
	padding-bottom: 200px;
}

.compNotes li{
text-indent: -1em;
margin-left: 1em;
text-align: left;
font-size: 12px;
}

.toSite {
	text-align: center;
}
.toSite a {
	background: #fff;
	color: #000;
	border: 1px solid #000;
	display: inline-block;
	width: auto;
	text-align: center;
	border-radius: 30px;
	margin: 50px auto;
	padding: 14px 40px 13px 20px;
	position: relative;
	font-weight: 700;
}

.toSite a:after {
	content: '';
	width: 10px;
	height: 10px;
	border: 0;
	border-top: solid 2px #333;
	border-right: solid 2px #333;
	transform: rotate(45deg);
	position: absolute;
	top: 2px;
	right: 25px;
	bottom: 0;
	margin: auto;
}

.textLink {
	text-align: center;
	margin: 10px 0 80px 0;
}
.textLink a {
	color: #0064d2;
	text-decoration: underline;
	margin: 0 20px;
}
.pageNotes {
	font-size: 80%;
	margin: 20px 20px;
}
.pageNotes li {
	margin-left: 1em;
	text-indent: -1em;
}
.inputWrap {
	position: relative;
	display: inline-block;
}
@media (max-width: 767.9px) {
	.inputWrap {
		display: inline;
	}
}
.spFull .inputWrap {
	width: 100%;
}
.inputError {
	background: #FFEAEA!important;
	border: 1px solid #EF1E1E!important;
}

input:focus,
textarea:focus,
select:focus {
        background-color: #fff!important;
	outline: 2px solid #F26F45;
}

   input:not(:placeholder-shown),textarea:not(:placeholder-shown) {
        background-color: #F4F7F7;
    }

    input:placeholder-shown,textarea:placeholder-shown {
        background-color: #fff;
    }

.error {
	position: relative;
	margin: 0;
	padding: 2px 0px;
	color: #f00;
	font-size: 13px;
	display: none;
	width: 100%;
}

.formPost .error{
max-width: 160px;
}


button {
	background: #F26F45;
	color: #ffffff;
	display: block;
	width: 445px;
	text-align: center;
	margin: 48px auto 120px auto;
	padding: 22px 35px 21px 30px;
	border: none;
	border-radius: 40px;
	font-size: 18px;
	cursor: pointer;
}
button:disabled {
	background: #ababab;
	color: #ffffff;
	letter-spacing: 0.1rem;
}
.toSite:hover,
button:hover {
	opacity: 0.8;
}
button:disabled:hover {
	opacity: 1;
}

@media (max-width: 767.9px) {
	.formBlock {
		margin: 20px 0 20px 0;
		padding: 28px 10px 1px 10px;
	}
	.formBlockS {
		background: #f0f6fc;
		padding: 20px;
		margin: 20px 10px;
		display: block;
		width: auto;
	}
	.plus,
	.minus {
		margin-left: 10px;
	}
	textarea.sizeL,
	input.sizeL,
	select {
		width: 100%;
	}
	.textLink a {
		display: block;
		margin-top: 10px;
	}
	.toSite a {
		padding: 6px 40px 6px 20px;
	}
	.formagreeInner {
		text-align: left;
		margin-left: 10%;
	}
	.optionArea .sizeMcolum,
	.optionArea .sizeFreecolum {
		display: block;
		margin-bottom: 10px;
	}
	.required, .optional {
		position: relative;
		margin-left: 0px;
	}
	.required::before {
		position: relative;
		left: 0px;
		bottom: 0;
		margin-bottom: 5px;
		display: inline-block;
	}
	.example {
		padding-left: 0;
	}
	.dispPC {
		display: none;
	}
	.spMt {
		margin-top: 1.5em;
	}
	.spFull .inputWrap {
		display: block;
	}
	.pdfIcon {
		vertical-align: top;
	}
	.DLnotes {
		display: block;
		margin: -15px 0 0 32px;
		font-size: 90%;
	}
	.announ_block, .formagree {
		width: 94%;
		margin: 20px 3% 0 3%;
	}
	button {
		margin: 40px auto 50px auto;
		/*padding: 13px 20px 14px 20px;*/
		width: 85%;
	}
	button:disabled {
	}


.formPost .error{
max-width: 100%;
}

}
/* sp終了 */
.required input:placeholder-shown,
.required2 input:placeholder-shown {
}
select:invalid {
	background: #ffeaea;
}
.noscriptmessage {
	background: #fee;
	padding: 15px;
	color: #f00;
	border: 1px solid #900;
	font-size: 90%;
}
/*-----------------------nav_area (section s_02)-----------------------*/
#nav_area {
	margin-top: 0px;
	position: absolute;
	width: 100%;
	left: 0;
}
p.p_logo {
	margin-bottom: 0;
	margin: 10px 0;
}
.nav_areaBack {
	height: 100px;
}
.nav_plus {
	background: #F5F5F5;
}
.nav_plus .nav_plus_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 940px;
	margin: 0 auto;
	padding: 10px 0;
	letter-spacing: 1px;
}
.nav_plus .nav_plus_inner .txt {
	font-size: 13px;
}
.nav_plus ul.btn {
	display: flex;
	justify-content: space-between;
	width: 400px;
}
.nav_plus ul.btn li {
	position: relative;
}
.nav_plus ul.btn li.inf::before {
	font-family: 'icomoon';
	content: "\e901";
	position: absolute;
	top: calc(50% - 10px);
	right: 15px;
	color: #231815;
	font-size: 12px;
	z-index: 4;
}
.nav_plus ul.btn li.demo::before {
	font-family: 'icomoon';
	content: "\e901";
	position: absolute;
	top: calc(50% - 10px);
	right: 15px;
	color: #FFF;
	font-size: 12px;
	z-index: 4;
}
.nav_plus ul.btn li a {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	display: block;
	width: 190px;
	padding: 6px 0;
	color: #FFF;
	text-align: center;
	border-radius: 100px;
	transition: .4s;
}
/*infボタン------*/
.nav_plus ul.btn li.inf a {
	background: #FFF;
	border: 2px solid #231815;
	color: #231815;
}
.nav_plus ul.btn li.inf a span {
	position: relative;
	z-index: 3;
	transition: .4s;
	transition-delay: .3s;
}
.nav_plus ul.btn li.inf a:hover span {
	color: #FFF;
	transition: .4s;
	transition-delay: .3s;
}
/*== 背景が流れる（左から右） */
.nav_plus ul.btn li.inf a.bgleft:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #231815;
	width: 100%;
	height: 100%;
	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transform: scale(0, 1);
	transform-origin: right top;
}
/*hoverした際の形状*/
.nav_plus ul.btn li.inf a.bgleft:hover:before {
	transform-origin: left top;
	transform: scale(1, 1);
}
/*demoボタン------*/
.nav_plus ul.btn li.demo a {
	background: #EF8563;
	border: 2px solid #EF8563;
}
.nav_plus ul.btn li.demo a span {
	position: relative;
	z-index: 3;
	transition: .4s;
	transition-delay: .3s;
}
.nav_plus ul.btn li.demo a:hover span {
	color: #231815;
	transition: .4s;
	transition-delay: .3s;
}
/*== 背景が流れる（左から右） */
.nav_plus ul.btn li.demo a.bgleft:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #FFF;
	width: 100%;
	height: 100%;
	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transform: scale(0, 1);
	transform-origin: right top;
}
/*hoverした際の形状*/
.nav_plus ul.btn li.demo a.bgleft:hover:before {
	transform-origin: left top;
	transform: scale(1, 1);
}
@media screen and (max-width: 767.9px) {
	#nav_area {
		margin-top: 0px;
		position: relative;
		width: 100%;
		left: 0;
	}
	.nav_plus .nav_plus_inner {
		display: block;
		width: 100%;
		padding: 5px 0;
	}
	.nav_plus .nav_plus_inner .txt {
		font-size: 10px;
		text-align: center;
		letter-spacing: 0;
	}
	.nav_plus ul.btn {
		display: none;
	}
}
.nav_posasy {
	background: #FEF0E8;
	box-shadow: 0 1px 2px rgb(0 0 0 / 3%), 0 3px 5px rgb(0 0 0 / 6%), 0 7px 11px rgb(0 0 0 / 9%);
}
.nav_posasy .nav_posasy_inner {
	display: flex;
	align-items: center;
	width: 940px;
	margin: 0 auto;
}
.nav_posasy .nav_posasy_inner p.p_logo {
	width: 225px;
}
.nav_posasy .nav_posasy_inner p.p_logo img {
	width: 190px;
}
.nav_posasy .nav_posasy_inner .nav_posasy_menu_btn.sp {
	display: none;
}
.nav_posasy .nav_posasy_inner ul.nav_p {
	display: flex;
	width: 715px;
}
.nav_posasy .nav_posasy_inner ul.nav_p > li {
	/* width: 102px; */ /*7個用*/
	width: 143px; /*5個用*/
	padding: 15px 0;
	text-align: center;
	border-right: 1px solid #FFF;
	font-size: 13px;
	line-height: 1.3;
	transition: .4s;
}
.nav_posasy .nav_posasy_inner ul.nav_p > li:first-of-type {
	border-left: 1px solid #FFF;
}
.nav_posasy .nav_posasy_inner ul.nav_p li.current {
	background: rgba(239, 133, 99, .35);
}
.nav_posasy .nav_posasy_inner ul.nav_p > li:hover {
	background: rgba(239, 133, 99, .35);
	transition: .4s;
}
.nav_posasy .nav_posasy_inner ul.nav_p > li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #3E3A39;
	transition: .4s;
	letter-spacing: 0;
}
.nav_posasy .nav_posasy_inner ul.nav_p > li span:first-of-type {
	display: block;
	width: 40px;
	margin: 0 auto;
	padding: 0 0 8px;
}
.nav_posasy .nav_posasy_inner ul.nav_p > li span:nth-of-type(2) {
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav_posasy .nav_posasy_inner ul.nav_p li.sp {
	display: none;
}
@media screen and (min-width: 769px) {
	.sp_menu_inner {
		display: block !important;
	}
}
@media screen and (max-width: 767.9px) {

.h1eng {
padding-top: 40px;
}

.h1.naviplus{
padding: 0 0 34px 0;
}
.formbarcode {
width: 300px;
margin: 0 auto 24px auto;
}

	.nav_posasy {
		position: relative;
		background: #FEF0E8;
	}
	.nav_posasy .nav_posasy_inner {
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
	}
	.sp_menu {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.nav_posasy .nav_posasy_inner p.p_logo {
		width: 70%;
	}
	.nav_posasy .nav_posasy_inner p.p_logo img {
		width: 200px;
		padding: 5% 5%;
	}
	.nav_posasy .nav_posasy_inner .nav_posasy_menu_btn.sp {
		display: block;
	}
	.nav_posasy .nav_posasy_inner .nav_posasy_menu_btn.sp {
		width: 10%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4% 0;
		background: #EF8563;
		color: #FFF;
		font-size: 25px;
		line-height: 1;
		transition: .4s;
	}
	.nav_posasy .nav_posasy_inner .nav_posasy_menu_btn.sp.open .icon-btn_menu:before {
		content: "\e938";
		transition: .4s;
	}
	.sp_menu_inner {
		display: none;
		width: 100%;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p {
		flex-wrap: wrap;
		width: 100%;
		background: #FFF;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p > li {
		position: relative;
		width: 100%;
		padding: 15px 5%;
		text-align: left;
		border-right: none;
		border-bottom: 1px solid #EFEFEF;
		font-size: 13px;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p > li:first-of-type {
		border-left: 1px solid #FFF;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p > li a {
		display: block;
		width: 100%;
		color: #3E3A39;
		font-size: 13px;
		transition: .4s;
		letter-spacing: 0;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p > li::after {
		font-family: 'icomoon';
		content: "\e901";
		position: absolute;
		top: calc(50% - 8px);
		right: 5%;
		color: #727171;
		font-size: 12px;
		z-index: 4;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p > li a br {
		display: none;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p > li span:first-of-type {
		display: none;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p > li span:nth-of-type(2) {
		justify-content: flex-start;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp {
		display: block;
		padding: 0;
		border-bottom: 0;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp:hover {
		background: none;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p > li.sp::after {
		font-family: '';
		content: "";
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp a::after {
		font-family: '';
		content: "";
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn {
		margin: 20px 0;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.inf,
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.demo {
		width: 90%;
		margin: 10px auto;
		border-bottom: 0;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.inf a, 
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.demo a {
		position: relative;
		display: block;
		width: 100%;
		padding: 13px 10px;
		color: #FFF;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		border-radius: 100px;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.inf a {
		border: 2px solid #231815;
		background: #FFF;
		color: #231815;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.demo a {
		background: #EF8563;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.inf a::after,
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.demo a::after {
		font-family: 'icomoon';
		content: "\e901";
		position: absolute;
		top: calc(50% - 7px);
		right: 20px;
		color: #FFF;
		font-size: 12px;
		z-index: 4;
	}
	.nav_posasy .nav_posasy_inner ul.nav_p li.sp ul.sp_con_btn li.inf a::after {
		color: #231815;
	}
}
@media screen and (max-width: 415px) {
	.nav_posasy .nav_posasy_inner p.p_logo {
		width: 55%;
		margin: 0;
	}
	.nav_posasy .nav_posasy_inner p.p_logo img {
		width: 150px;
		padding: 5%;
	}
	.nav_posasy .nav_posasy_inner .nav_posasy_menu_btn.sp {
		width: 15%;
	}
}

.g-recaptcha > div{
	margin: 24px auto 40px auto;
}

.accordion_title {
position: relative;
border: none;
display: block;
list-style: none;
cursor: pointer;
line-height: 1.6em;
padding: 10px 0;
}

summary.accordion_title::-webkit-details-marker {
display:none;
}

.accordion_title:after {
content: "＋";
position: absolute;
top: calc(50% - 0.5em);
right: 20px;
line-height: 1;
padding: 0;
pointer-events: none;
font-size: 160%;
color: #F26F45;
font-weight: normal;

}

.accordion::details-content {
opacity: 0;
block-size: 0;
transition: .3s;
transition-property: display, opacity, block-size, padding;
transition-behavior: allow-discrete;
line-height: 1.6em;
background: #ffffff;
}

.accordion .accordion_content {
padding: 0 1.4em;
}

.accordion .accordion_content > *:first-of-type {
margin-top: 0;
}

.accordion .accordion_content > *:last-of-type {
margin-bottom: 0;
}

.accordion[open]::details-content {
opacity: 1;
block-size: auto;
block-size: calc-size(auto, size);
}

.accordion[open] .accordion_content {
margin: 10px 0 0 0;
padding: 0;
}

.accordion[open] .accordion_content img {
width: 100%;
}

.accordion[open] .accordion_title:after {
content: "－";
font-size: 180%;
}

button.actionBt{
  position: relative;
	overflow: hidden;
  display: block;
  transition: ease .4s;
}
/*ボタン内spanの形状*/
button.actionBt span {
	position: relative;
	z-index: 3;
}

/*ボタン内spanの形状*/
button.actionBt:disabled:before {
	display: none!important;
}
/*== 背景が流れる（左から右） */
button.actionBt:before {
 	content: '';
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 2;
 	background:#A64B2E;
 	width: 100%;
	height: 100%;
 	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 	transform: scale(0, 1);
	transform-origin: right top;
}

/*== 右の＞ */

button.actionBt:after {
display: block;
content: '';
position: absolute;
top: 28px;
right: 12px;
z-index: 9;
width: 25px;
height: 25px;
background: url(https://info.toshibatec.co.jp/l/1024541/2025-09-01/4zyjx/1024541/1756720826kyUHZZ1F/icon_submit_arrow.png) no-repeat;
}
/*hoverした際の形状*/
button.actionBt:hover:before{
	transform-origin:left top;
	transform:scale(1, 1);
}