a:link.link_contactus {font-size: 100%; color: #fff; text-decoration: none; background: #666; padding: 8px 36px 8px 36px;	border: solid 1px #ffcc00;	border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:visited.link_contactus {font-size: 100%; color: #fff;text-decoration: none; background: #666; padding: 8px 36px 8px 36px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:hover.link_contactus {font-size: 100%; color: #000;text-decoration: none; background:#ffcc00; padding: 8px 36px 8px 36px;	border: solid 1px #ffcc00;	border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:active.link_contactus {font-size: 100%; color: #000;text-decoration: none; background:#ffcc00; padding: 8px 36px 8px 36px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}

@media(max-width: 1500px){
a:link.link_contactus {font-size: 100%; color: #fff; text-decoration: none; background: #666; padding: 6px 36px 6px 36px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:visited.link_contactus {font-size: 100%; color: #fff;text-decoration: none; background: #666; padding: 6px 36px 6px 36px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:hover.link_contactus {font-size: 100%; color: #000;text-decoration: none; background:#ffcc00; padding: 6px 36px 6px 36px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:active.link_contactus {font-size: 100%; color: #000;text-decoration: none; background:#ffcc00; padding: 6px 36px 6px 36px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
}

@media(max-width: 1000px){
a:link.link_contactus {font-size: 100%; color: #fff; text-decoration: none; background: #666; padding: 5px 30px 5px 30px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:visited.link_contactus {font-size: 100%; color: #fff;text-decoration: none; background: #666; padding: 5px 30px 5px 30px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:hover.link_contactus {font-size: 100%; color: #000;text-decoration: none; background:#ffcc00; padding: 5px 30px 5px 30px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:active.link_contactus {font-size: 100%; color: #000;text-decoration: none; background:#ffcc00; padding: 5px 30px 5px 30px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
}

@media(max-width: 640px){
a:link.link_contactus {font-size: 100%; color: #fff; text-decoration: none; background: #666; padding: 4px 30px 4px 30px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:visited.link_contactus {font-size: 100%; color: #fff;text-decoration: none; background: #666; padding: 4px 30px 4px 30px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:hover.link_contactus {font-size: 100%; color: #000;text-decoration: none; background:#ffcc00; padding: 4px 30px 4px 30px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
a:active.link_contactus {font-size: 100%; color: #000;text-decoration: none; background:#ffcc00; padding: 4px 30px 4px 30px; border: solid 1px #ffcc00; border-radius: 1px;transition: all 1000ms; letter-spacing: 2px;}
}

/*==== CONTACT US ====*/

.flex_contents_form-box {
font-size: 100%;
border-radius: 0px;
display: flex;
flex-wrap: wrap;
align-content: stretch;
justify-content: space-around;
flex-direction: row;
margin: 0% 0% 10% 0%;
padding: 0% 0% 0% 100px;
transition: all 500ms;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 100%;
font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", Verdana, Helvetica, Arial, sans-serif;
background-image: url(../contact_us/ssl.svg);
background-color: #;
background-size: 15.0% auto;
background-position: right 5% top 8%;
background-repeat: no-repeat;
} 
.flex_contents_form_01-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6% 0% 0% 0%;
padding: 5px 0% 5px 80px;
color: #000;
text-align: center;
line-height: 200%;
font-weight: 400;
letter-spacing: 2px;

background-image: url(../contact_us/back.png);
background-color: #;
background-size: 100% 50px;
background-position: top left 80px;
background-repeat: no-repeat;
}
.flex_contents_form_02-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 6% 0% 0% 0%;
padding: 5px 4% 5px 5%;
color: #000;
text-align: left;
line-height: 200%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_03-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6% 0% 0% 0%;
padding: 0% 5% 0% 80px;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_04-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 5% 0% 0% 0%;
padding: 0% 4% 0% 5%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_05-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6% 0% 0% 0%;
padding: 0% 5% 0% 80px;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_06-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 5% 0% 0% 0%;
padding: 0% 4% 0% 5%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_07-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6% 0% 0% 0%;
padding: 0% 5% 0% 80px;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_08-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 5% 0% 0% 0%;
padding: 0% 4% 0% 5%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_09-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6% 0% 0% 0%;
padding: 0% 5% 0% 80px;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_10-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 5% 0% 0% 0%;
padding: 0% 4% 0% 5%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_11-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6% 0% 0% 0%;
padding: 0% 5% 0% 80px;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_12-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 5% 0% 0% 0%;
padding: 0% 4% 0% 5%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
background-image: url(../index/line.svg);
background-repeat: no-repeat;
background-size: 340px 2px;
background-position: left 200px center;
}
.flex_contents_form_13-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 8% 0% 0% 0%;
padding: 0% 5% 0% 80px;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_14-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 7% 0% 0% 0%;
padding: 0% 4% 0% 5%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}

@media(max-width: 1500px){
.flex_contents_form-box {
font-size: 84%;
border-radius: 0px;
display: flex;
flex-wrap: wrap;
align-content: stretch;
justify-content: space-around;
flex-direction: row;
width: 82%;
height: auto;
margin: 5% 0% 10% 18%;
padding: 0% 0% 0% 0%;
transition: all 500ms;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", Verdana, Helvetica, Arial, sans-serif;
background-image: url(../contact_us/ssl.svg);
background-color: #;
background-size: 24% auto;
background-position: right 7% top 15%;
background-repeat: no-repeat;
} 
.flex_contents_form_01-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 0% 0% 0% 0%;
padding: 13px 0% 9px 0%;
color: #000;
text-align: center;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;

background-image: url(../contact_us/back_t.png);
background-color: #;
background-size: 95% 50px;
background-position: top left 0px;
background-repeat: no-repeat;
}
.flex_contents_form_02-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 180%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_03-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 7% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_04-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_05-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_06-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 5% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_07-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_08-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 5% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_09-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6.5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_10-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 6% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_11-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6.5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_12-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 6% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
background-image: url(../index/line.svg);
background-repeat: no-repeat;
background-size: 180px 2px;
background-position: left 200px center;
}
.flex_contents_form_13-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 11.5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_14-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 10% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
font-size: 100%;
background-color: #;
}
}

@media(max-width: 1000px){
.flex_contents_form-box {
font-size: 74%;
border-radius: 0px;
display: flex;
flex-wrap: wrap;
align-content: stretch;
justify-content: space-around;
flex-direction: row;
width: 82%;
height: auto;
margin: 5% 0% 10% 18%;
padding: 0% 0% 0% 0%;
transition: all 500ms;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", Verdana, Helvetica, Arial, sans-serif;

background-image: url(../contact_us/ssl.svg);
background-color: #;
background-size: 26% auto;
background-position: right 7% top 25%;
background-repeat: no-repeat;
} 
.flex_contents_form_01-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 0% 0% 0% 0%;
padding: 12px 0% 8px 0%;
color: #000;
text-align: center;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;

background-image: url(../contact_us/back_t.png);
background-color: #;
background-size: 95% 50px;
background-position: top left 0px;
background-repeat: no-repeat;
}
.flex_contents_form_02-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 180%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_03-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 7% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_04-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_05-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_06-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 5% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_07-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_08-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 5% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_09-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 5.5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_10-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_11-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 6.5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_12-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 6% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
background-image: url(../index/line.svg);
background-repeat: no-repeat;
background-size: 130px 2px;
background-position: left 200px center;
}
.flex_contents_form_13-item {
z-index: 7;
border-radius: 0px;
width: 30%;
margin: 11.5% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_14-item {
z-index: 7;
border-radius: 0px;
width: 70%;
margin: 10% 0% 0% 0%;
padding: 0% 0% 0% 0%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
font-size: 100%;
background-color: #;
}
}

@media(max-width: 640px){
.flex_contents_form-box {
font-size: 60%;
border-radius: 0px;
display: flex;
flex-wrap: wrap;
align-content: stretch;
justify-content: space-around;
flex-direction: row;
width: 90%;
height: auto;
margin: 2.5% 0% 10% 10%;
padding: 0% 0% 0% 0%;
transition: all 500ms;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", Verdana, Helvetica, Arial, sans-serif;

background-image: url(../contact_us/ssl.svg);
background-color: #;
background-size: 30% auto;
background-position: right 9% top 28%;
background-repeat: no-repeat;
} 
.flex_contents_form_01-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 0% 0% 0% 0%;
padding: 9px 5% 8px 0%;
color: #000;
text-align: center;
line-height: 100%;
font-weight: 400;
letter-spacing: 1px;

background-image: url(../contact_us/back_sp.png);
background-color: #;
background-size: 95% 50px;
background-position: top left 0px;
background-repeat: no-repeat;
}
.flex_contents_form_02-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 6% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 160%;
font-weight: 400;
letter-spacing: 1px;
}
.flex_contents_form_03-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 8% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_04-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 1px;
}
.flex_contents_form_05-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 7% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 1px;
}
.flex_contents_form_06-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_07-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 7% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_08-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 3% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_09-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 7% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_10-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 4% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_11-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 7% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_12-item {
z-index: 7;
border-radius: 0px;
width: 100%;
margin: 6.5% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
background-image: url(../index/line.svg);
background-repeat: no-repeat;
background-size: 180px 2px;
background-position: left 100px center;
}
.flex_contents_form_13-item {
z-index: 7;
border-radius: 0px;
width: 50%;
margin: 15.5% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
}
.flex_contents_form_14-item {
z-index: 7;
border-radius: 0px;
width: 50%;
margin: 13% 0% 0% 0%;
padding: 0% 5% 0% 2%;
color: #000;
text-align: left;
line-height: 100%;
font-weight: 400;
letter-spacing: 2px;
font-size: 100%;
background-color: #;
}
}