﻿@charset "utf-8";
/* --------------------------------

Primary style

-------------------------------- */
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	}
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	}

@font-face {
    font-family: 'Noto Sans KR', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans', "Meiryo UI", Meiryo, Arial, sans-serif;
}
/* Windows調整用 */
body, div, dl, dd, dt, ol, ul, li, a, h1, h2, h3, h4, h5, h6, span, p, table, caption, tbody, tfoot, thead, tr, th, td,
article, figcaption, figure, input, textarea, footer, header {
    font-family: 'Noto Sans KR', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans', "Meiryo UI", Meiryo, Arial, sans-serif;
}

body,div,dl,dd,dt,ol,ul,li,a,h1,h2,h3,h4,h5,h6,span,p,table, caption, tbody, tfoot, thead, tr, th, td,
article,figcaption, figure,input,textarea,footer,header{
  font-size: 18px;
	}

body, html {
  height: 100%;
  scroll-behavior : smooth;
	}
a:hover,
a:hover img{
	opacity:0.7;
	transition: 0.3s;
	transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
.mt0{ margin-top: 0}	
.mt10{ margin-top: 10px}
.mt20{ margin-top: 20px}
.mt30{ margin-top: 30px}
.mt40{ margin-top: 40px}
.mt50{ margin-top: 50px}
.mt60{ margin-top: 60px}
.mt70{ margin-top: 70px}
.mt80{ margin-top: 80px}
.mt90{ margin-top: 90px}
.mt100{ margin-top: 100px}

.mt-10{ margin-top: -10px}
.mt-20{ margin-top: -20px}
.mt-30{ margin-top: -30px}

.mb0{ margin-bottom: 0}
.mb10{ margin-bottom: 10px}
.mb20{ margin-bottom: 20px}
.mb30{ margin-bottom: 30px}
.mb50{ margin-bottom: 50px}
.mb70{ margin-bottom: 70px}
.mb100{ margin-bottom: 100px}

.ml5{ margin-left: 5px}
.ml10{ margin-left: 10px}
.ml15{ margin-left: 15px}
.ml20{ margin-left: 20px}
.ml30{ margin-left: 30px}

.mr5{ margin-right: 5px}
.mr10{ margin-right: 10px}
.mr20{ margin-right: 20px}
.mr30{ margin-right: 30px}

.pt10{ padding-top: 10px}
.pt20{ padding-top: 20px}
.pt30{ padding-top: 30px}
.pt50{ padding-top: 50px}
.pt80{ padding-top: 80px}

.pb10{ padding-bottom: 10px}
.pb20{ padding-bottom: 20px}
.pb30{ padding-bottom: 30px}
.pb50{ padding-bottom: 50px}
.pb80{ padding-bottom: 80px}

em{
	font-style: normal !important;
	letter-spacing: 0;
	}
.note{
	text-indent: -1em;
	padding-left: 1em;
	}

.search_words{
    font-size: 14px;
}

.blue_text {
    color: deepskyblue;
}

.hutoji_text {
    font-weight:700;
    font:bold;
}

