@charset "utf-8";
/* CSS Document -------------------------------------------------
Thema Name:ANTWORKS
Description:ANTWORKS
Version:0
Author:ANTWORKS
----------------------------------------------------------------- */
/*!
* Bootstrap Reboot v4.1.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
box-sizing: border-box;
}
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
    box-shadow: none;   
    outline: none;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
width: device-width;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}

body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color:#000; 
text-align: left;
word-wrap: break-word;
}

[tabindex="-1"]:focus {
outline: 0 !important;
}

hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}

p {
margin-top: 0;
margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}

address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}

ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}

dt {
font-weight: 700;
}

dd {
margin-bottom: .5rem;
margin-left: 0;
}

blockquote {
margin: 0 0 1rem;
}

dfn {
font-style: italic;
}

b,
strong {
font-weight: bolder;
}

small {
font-size: 80%;
}

sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}

sub {
bottom: -.25em;
}

sup {
top: -.5em;
}

a {
color: #000;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}

a:hover {
transition:.4s;
color: #dadada;
text-decoration:none;
}

a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
outline: 0;
}

pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
}

pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar;
}

figure {
margin: 0 0 1rem;
}

img {
vertical-align: middle;
border-style: none;
}

svg:not(:root) {
overflow: hidden;
}

table {
border-collapse: collapse;
}

caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom;
}

th {
text-align: inherit;
}

label {
display: inline-block;
margin-bottom: 0.5rem;
}

button {
border-radius: 0;
}

button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}

button,
input {
overflow: visible;
}

button,
select {
text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}

input[type="date"],

input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox;
}

textarea {
overflow: auto;
resize: vertical;
}

fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}

legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}

progress {
vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}

[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}

output {
display: inline-block;
}

summary {
display: list-item;
cursor: pointer;
}

template {
display: none;
}

[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */
@font-face { font-family: "Yu Gothic M"; src: local("Yu Gothic Medium"); }
@font-face { font-family: "Yu Gothic M"; src: local("Yu Gothic Bold"); font-weight: bold; }
h1,h2,h3,h4 {padding:0; margin-bottom:0;}
ul { list-style-type: none; margin:0; padding:0;}
a {  text-decoration:none; }
/* -- FooterPosition -- */
body,#wrapper { display: flex; flex-direction: column; min-height: 100vh; }
footer {width:100%;color:#A3A3A3; margin-top: auto; }
@media screen and (min-width: 768px) {
body { overflow-y: scroll; }
}
/* -- Footer -- */
#foot { width: 100%; padding: 1rem 0; background: #fdde13; position: relative; }
#foot_inner { max-width: 1200px; padding: 0 20px; margin: 0 auto; }
#copyright{font-size:.5rem;text-align:left;color:#000;padding:1rem 0;}
@media screen and (min-width: 600px) {
#foot_inner{padding:0 40px}
}
@media screen and (min-width: 768px) {
#copyright{font-size:.8rem; padding:2rem 0;}
}

/* -- section -- */
.section-color { background:#f6f6f6; }
.section-border { border-bottom:1px solid #fff; }
.section_head_lr { display:flex; flex-direction:column;}
.section_container,.section_head,.section_head_lr,.section_foot { max-width:1200px; padding:0 20px; margin:0 auto; }
.section_container_min { width:100%; margin:0 auto; }
.min8 { max-width:800px; width:100%; }

@media screen and (min-width: 600px) {
.section_container,.section_head,.section_head_lr,.section_foot { padding: 0 40px; }
}
@media screen and (min-width: 768px) {
.section_container_min {width:80%;}
}
/* -- section_head font -- */
.section_head_main { font-family: 'Nunito'; }
/* -- section_head and foot -- */
.section_head h1,.section_head h2,.section_head_l h2 { font-weight:normal; font-size:1.5rem;line-height:1.5rem; margin-bottom:0; padding:0; letter-spacing:.2rem;}
.section_head_sub { display:block; font-size:.7rem;line-height:.7rem; padding-top:.2rem; color:#7c7c7c;letter-spacing:0rem; font-weight:bold; }
.section_head_r { width:100%; padding-top:20px; }
.section_foot { text-align:right; font-size:1rem; line-height:.8rem; }
.section_foot_button { position: relative; display: inline-block; padding: .8em 2em; border: 1px solid #333; color: #333; text-align: center; text-decoration: none; transition: .3s; overflow: hidden; z-index:0; width:100%;}
.section_foot_button::before { position: absolute; top: 0; left: -5%;z-index:-1;  content:''; width: 120%; height:380%; background:#000; 
-ms-transform-origin: left bottom; -webkit-transform-origin: left bottom; transform-origin: left bottom;
-ms-transform: skewY(-10deg) scale(1, 0); -webkit-transform: skewY(-10deg) scale(1, 0); transform: skewY(-10deg) scale(1, 0);
transition: transform .3s;}
.section_foot_button:hover { color: #fff; }
.section_foot_button:hover::before {
-ms-transform-origin:left top; -webkit-transform-origin:left top; transform-origin:left top;
-ms-transform: skewY(-10deg) scale(1, 1); -webkit-transform: skewY(-10deg) scale(1, 1); transform: skewY(-10deg) scale(1, 1); 
}
.section_foot_button.refbtn { margin-bottom:.5rem; }
@media screen and (min-width: 600px) {
.section_foot_button { width:auto; min-width:150px;}
.section_foot_button::before { position: absolute; top: 0; left: -5%;z-index:-1;  content:''; width: 120%; height:200%; background:#000; 
-ms-transform-origin: left bottom; -webkit-transform-origin: left bottom; transform-origin: left bottom;
-ms-transform: skewY(-10deg) scale(1, 0); -webkit-transform: skewY(-10deg) scale(1, 0); transform: skewY(-10deg) scale(1, 0); 
transition: transform .3s;}
.section_head_lr { flex-direction:row; justify-content:space-between; }
.section_head_r { width:68%; padding-top:0; }
.section_foot_button.refbtn { margin-bottom:0; }
}
@media screen and (min-width: 768px) {
.section_head { flex-direction:row; justify-content:space-between; }
.section_head h1,.section_head h2,.section_head_l h2 { margin-bottom:0;font-size:2rem; line-height:2rem;letter-spacing:.3rem;}
}
/* -----------------------------------------------------------------
page and single-page
----------------------------------------------------------------- */
h1 { color:#000; }
.single_title h1 { font-size:1.5rem; font-weight:normal; padding-bottom:1rem; border-bottom:1px solid #dedede; }
.single_head_image { width:100%;}
.single_head_image img { width:100%;}
#page-wrapper { height:100%;}
#page-inner { width:100%; }
@media screen and (min-width: 768px) {
#page-wrapper {}
#page-inner { margin-top:-60px;padding-top:152px; padding-bottom:100px; }
}
/* -- 404 -- */
.section_404 { width:100%; text-align:center; margin-top:100px;}
.section_404 h1 { display:inline-block; text-align:center; margin:0 auto 3rem auto; padding:.3rem 2rem;font-size:1.2rem; background:#000; color:#fff; font-family: 'Oswald';-webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; -webkit-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg);}
@media screen and (min-width: 600px) {
.section_404 { width:100%; text-align:center; margin-top:200px;}
.section_404 h1 { margin:0 auto 5rem auto; padding:.5rem 3rem; font-size:3rem; }
}

/* -- hero -- */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}
.hero_image { position: relative; margin-top:40px; width:100%; max-height:calc(100vh - 60px) ; height: 50vh; background-position: center; background-repeat: no-repeat; background-size: cover; animation-name: fadeIn; animation-duration: 3s; }
.hero_image_logo img { position: absolute; max-height:40%; max-width:40%; text-align:center; top: 50%; left: 50%; -ms-transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);padding:1rem 0; }
@media screen and (min-width: 768px) {
.hero_image { margin-top:60px; width:100%; height: 50vh; }
}

/* -- Back to top arrow -- */
#arrow_wrapper { position: fixed; bottom: 20px; right: 20px; z-index: 2;}
.top_arrow::before { box-sizing: border-box; border:1px solid rgba(255,255,255,.5); width: 50px; height: 50px; border-radius: 50%;background:rgba(000,000,000,.1);} 
.arrow { position:absolute; right:20px; bottom:20px;}
.arrow::before { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; content: ''; background-size: 50%; background-repeat: no-repeat; background-position: center; background-image: url(./images/arrow_up.svg);-ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.top_arrow:hover::before  { background-color:rgba(255,255,255,.8); border:1px solid rgba(000,000,000,.2); transition:.4s;}
@media screen and (min-width: 768px) {
#arrow_wrapper { right:20px; bottom:20px; }
}
/* -- Contactform7 -- */
.required_item { display:inline-block; padding:0.3rem 1rem; background:#000; color:#fff; margin-right:1rem; font-weight:normal; font-size:.8rem; }
.wpcf7 p { letter-spacing: 0.1rem; font-size:0.8rem; }
.wpcf7 p.form-name { font-size:1rem; line-height:1rem; font-weight:bold; text-align:left; padding-bottom:0; }
.wpcf7 p.form-txt { line-height:0.5rem; }
.wpcf7 input[type="text"]:after { clear: both; content: ""; display: block; }
.wpcf7 input[type="email"]:after { clear: both; content: ""; display: block; }
.wpcf7 textarea:after { clear: both; content: ""; display: block; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea { width:100%; padding:1rem; font-size:1rem;}
input[type="submit"] { display:block; text-align:center; font-size:1rem; line-height:1rem; font-weight:bold; padding: 0.2rem 0.4rem; width: 100%; height:50px; cursor: pointer; border: 1px solid #000;background: #fff;color: #000; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
input[type="submit"]:hover { background:#000; color: #fff; border: 1px solid #000; }
.wpcf7 .wpcf7-response-output { font-size:1rem; }
.wpcf7 .wpcf7-validation-errors { font-size:1rem; }
.wpcf7 .wpcf7-mail-sent-ok { font-size:1rem; }
.screen-reader-response { text-align:center; padding:20px 0 0 0;}
.wpcf7-response-output.wpcf7-validation-errors { text-align:center; padding: 10px 0;}
.wpcf7 p.form-in { font-size:0.8rem; line-height:1rem; font-weight:bold; text-align:left; padding-bottom:1rem; }
.g-recaptcha {display:flex; align-items:center; justify-content:center;margin-bottom:1rem; -ms-transform:scale(0.8); -webkit-transform:scale(0.8); transform:scale(0.8);}
@media screen and (min-width: 600px) {
.g-recaptcha { -ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1); }
}
@media screen and (min-width: 768px) {
.form-wrap { font-size:1.8rem; padding:100px 40px 66px 40px; }
input[type="submit"] {line-height:1.5rem;margin:0 auto; width:300px; height:50px; cursor: pointer; border: 1px solid #000; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.screen-reader-response {text-align:center; }
	
	
.wpcf7-form-control wpcf7-select wpcf7-validates-as-required { }
.wpcf7 select { width:100%; padding:1rem; font-size:1rem;}
.wpcf7 option { width:100%; margin:1rem; font-size:1rem; background:#eaeef5;}

}

/* -- Common -- */
.center { text-align:center; }
.t1r { padding-top:1rem;}
.t2r { padding-top:2rem;}
.t3r { padding-top:3rem;}
.t4r { padding-top:4rem;}
.t5r { padding-top:5rem;}
.t6r { padding-top:6rem;}
.t7r { padding-top:7rem;}
.t8r { padding-top:8rem;}
.t9r { padding-top:8rem;}
.tb1r {padding:1rem 0;}
.tb2r {padding:2rem 0;}
.tb3r {padding:3rem 0;}
.tb4r {padding:4rem 0;}
.tb5r {padding:5rem 0;}
.tb6r {padding:6rem 0;}
.tb7r {padding:7rem 0;}
.tb8r {padding:8rem 0;}
.tb9r {padding:9rem 0;}
.t1p { padding-top:10px;}
.t2p { padding-top:20px;}
.t3p { padding-top:30px;}
.t4p { padding-top:40px;}
.t5p { padding-top:50px;}
.t6p { padding-top:60px;}
.t7p { padding-top:70px;}
.t8p { padding-top:80px;}
.t9p { padding-top:80px;}
.b1p { padding-bottom:10px;}
.b2p { padding-bottom:20px;}
.b3p { padding-bottom:30px;}
.b4p { padding-bottom:40px;}
.b5p { padding-bottom:50px;}
.b6p { padding-bottom:60px;}
.b7p { padding-bottom:70px;}
.b8p { padding-bottom:80px;}
.b9p { padding-bottom:80px;}
.tb1p {padding-top:10px; padding-bottom:10px; }
.tb2p {padding-top:20px; padding-bottom:20px; }
.tb3p {padding-top:30px; padding-bottom:30px; }
.tb4p {padding-top:40px; padding-bottom:40px; }
.tb5p {padding-top:50px; padding-bottom:50px; }
.tb6p {padding-top:60px; padding-bottom:60px; }
.tb7p {padding-top:70px; padding-bottom:70px; }
.tb8p {padding-top:80px; padding-bottom:80px; }
.tb9p {padding-top:90px; padding-bottom:90px; }