@charset "utf-8";

html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,
b,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure, 
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video {
margin:0;
padding:0;
border:0;
outline:0;
background:transparent;
}

html,body {
}

a {
    outline:none;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}

a:link { color: inherit;}
a:visited { color: inherit;}
a:hover { color: tomato;}

img { border: 0; vertical-align: bottom;}/*画像の下にできる余白を消す*/

p {text-align: justify;}

h1,h2,h3,h4,h5,h6 {font-size:inherit; font-family:inherit ; font-weight:inherit; line-height: 1em; }

ul,dl,ol { text-indent: 0;}
li { list-style: none;}

address,caption,cite,code,dfn,em,strong,th,var { }

sup { vertical-align: text-top;}
sub { vertical-align: -5%;}

input,textarea,select { font-size: inherit; font-weight:400;}
* html input,* html textarea,* html select { font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select { font-size: 100%;}

table { border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td { text-align: left; vertical-align: top;}
caption { text-align: left;}

pre,code,kbd,samp,tt { font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea { font-size: 100%; }

button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}

::selection { background: rgba(50,150,0,0.2);}
::-moz-selection { background: rgba(50,150,0,0.2)} /*Firefox/

.clear { clear:both;}

/*** ===== common animation ===== ***/
.inview_fadein,.inview_fadeinup,.inview_fadeinup_slow,.inview_zoomIn {
opacity: 0;
}

.fadeInUp {
  animation-name: fadeInUp;
  animation-duration: 0.7s;
  animation-fill-mode: both;
}

@keyframes fadeInUp {
  0% {opacity: 0; transform: translate3d(0, 25px, 0);}
  100% { opacity: 1; transform:translate3d(0, 0, 0);}
}

.fadeInUp_slow {
  animation-name: fadeInUp_slow;
  animation-duration: 5s;
  animation-fill-mode: both;
}

@keyframes fadeInUp_slow {
  0% {opacity: 0; transform: translate3d(0, 100px, 0);}
  100% { opacity: 1; transform:translate3d(0, 0, 0);}
}

.zoomIn {
  animation-name: zoomIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes zoomIn {
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3);}
  100% {opacity: 1;}
}

.fadeIn {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.delay_01 {animation-delay: 0.1s;}
.delay_02 {animation-delay: 0.2s;}
.delay_03 {animation-delay: 0.3s;}
.delay_04 {animation-delay: 0.4s;}
.delay_05 {animation-delay: 0.5s;}
.delay_06 {animation-delay: 0.6s;}
.delay_07 {animation-delay: 0.7s;}
.delay_08 {animation-delay: 0.8s;}
.delay_09 {animation-delay: 0.9s;}
.delay_10 {animation-delay: 1.0s;}
.delay_11 {animation-delay: 1.1s;}
.delay_12 {animation-delay: 1.2s;}
.delay_15 {animation-delay: 1.5s;}
.delay_20 {animation-delay: 2.0s;}
.delay_25 {animation-delay: 2.5s;}
.delay_30 {animation-delay: 3.0s;}

/*** ===== common button ===== ***/
.button_white {
background: rgba(255,255,255,1);
border-radius: 10px;
padding: 10px 20px 10px 17px;
font-size: 13px;
}
.button_blue {
background: rgba(0,65,170,1);
border-radius: 10px;
padding: 10px 20px 10px 17px;
font-size: 13px;
color:white;
}

/*** ===== common margin ===== ***/
.margin_top_20px { margin-top:20px;}
.margin_top_30px { margin-top:30px;}
.margin_top_50px { margin-top:50px;}
.margin_top_25vh { margin-top:25vh;}
.margin_bottom_20px {margin-bottom:20px;}
.margin_bottom_30px {margin-bottom:30px;}
.margin_bottom_50px {margin-bottom:50px;}
.margin_bottom_25vh {margin-bottom:25vh;}
.padding_top_1em { padding-top:1em;}
.padding_top_15em { padding-top:1.5em;}
.padding_top_20px { padding-top:20px;}
.padding_top_30px { padding-top:30px;}
.padding_top_50px { padding-top:50px;}
.padding_bottom_20px { padding-bottom:20px;}
.padding_bottom_20px { padding-bottom:30px;}
.padding_bottom_20px { padding-bottom:50px;}

/*** ===== common font ===== ***/
.font_35 {font-size:35%;}
.font_50 {font-size:50%;}
.font_60 {font-size:60%;}
.font_70 {font-size:70%;}
.font_80 {font-size:80%;}
.font_90 {font-size:90%;}
.font_120 {font-size:120%;}
.font_150 {font-size:150%;}
.font_200 {font-size:200%;}
.bold {font-weight:bold;}

/*** ===== text decoration ===== ***/
.align_center { text-align: center;}
.color_white { color:white;}
.letter_normal { letter-spacing:normal;}
.letter_1px { letter-spacing:1px;}
.letter_05px { letter-spacing:0.5px;}
.circle { border-radius: 50%;}
.emp { font-weight: 600; color: rgba(50,150,50,1.00);}
.emp a { text-decoration-line: underline;}

/*** ===== border decoration ===== ***/
.border_gr_dot { height:1em; border-top: dotted 2px rgba(170,200,10,1.0); margin-top: 1em;}




