@charset "UTF-8";
/*----- Simple01 -----*/
/* Reset --------------------*/
@import url("//share.cr-cms.net/hp_agency/hpagency.css");
@import url("//fonts.googleapis.com/css?family=Montserrat:400,700");
@import url("//use.fontawesome.com/releases/v5.6.1/css/all.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
textarea,
select {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* BasicSetting --------------------*/
* {
  margin: 0;
  padding: 0;
  font-family: inherit;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  line-height: 2;
  font-weight: normal;
  letter-spacing: 0.06em;
  font-family: "Montserrat", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "BIZ UDGothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.serif {
  font-family: Georgia, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "BIZ UDPMincho", "Yu Mincho", "游明朝体", "YuMincho", "游明朝", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

strong {
  font-weight: bold;
}

h2,
h3,
h4,
h5,
h6,
#name,
.article.concept,
.title,
.comment {
  font-feature-settings: "palt";
}

#wrap * {
  box-sizing: border-box;
}
#wrap img {
  width: auto;
  max-width: 100%;
}

table {
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: none;
  vertical-align: bottom;
}

ol,
ul {
  list-style: none;
}
ol li,
ul li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

/* Links --------------------*/
a {
  text-decoration: none;
  font-weight: bold;
}

.article a {
  text-decoration: underline;
}

a:hover,
ul.topics h3 a:hover {
  font-weight: bold;
  text-decoration: none;
}

.footer a:hover,
.footer p a:hover {
  font-weight: bold;
}

.ams-build a,
.ams-build a:hover {
  font-weight: normal;
}

#mainArticles a:hover img,
#sideBanners a:hover img,
div.freeHtml a:hover img,
div.image img.gallery:hover,
#sideContact a:hover,
.sideBanner_body a:hover,
.thumb a:hover,
.image a:hover {
  opacity: 0.75;
}

/* BasicLayout --------------------*/
#wrap {
  width: 100%;
  min-width: 1024px;
}

#wrap_body {
  display: flex;
  flex-direction: column;
}
#wrap_body #title {
  order: 1;
}
#wrap_body #mainImage {
  order: 3;
}
#wrap_body #topMenu {
  order: 2;
}
#wrap_body #contents {
  order: 4;
  margin: auto;
  box-sizing: border-box;
  padding-bottom: 40px;
}
#wrap_body #footer {
  order: 5;
}

#title,
#mainImage,
#topMenu,
#contents,
#footer {
  width: 100%;
  position: relative;
}

#title_outer,
#topMenu_outer,
#contents_outer,
#footer_outer {
  width: 1024px;
  margin: auto;
}

#mainContents {
  width: 752px;
}

#pankuz {
  height: 40px;
  font-size: 0.75em;
  line-height: 40px;
}

/*Header*/
#title #title_outer {
  background: url("") right center no-repeat;
  margin: auto;
  padding: 0;
  height: 104px;
  display: flex;
  align-items: center;
}
#title h1 {
  background: url("") no-repeat;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  /*height: 104px;*/
  width: 400px;
  float: left;
  font-size: 1.5em;
  line-height: 1.25;
}
#title .description {
  text-indent: -9999px;
  visibility: hidden;
}

/*GlobalMenu*/
#topMenu_outer {
  height: 52px;
  padding: 0;
  box-sizing: border-box;
}
#topMenu_outer .topMenu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
}
#topMenu_outer .topMenu li {
  letter-spacing: normal;
  background: none;
  box-sizing: border-box;
  width: auto;
  text-align: center;
  flex: 1 0 auto;
}
#topMenu_outer .topMenu li a {
  width: 100%;
  box-sizing: border-box;
  display: block;
  line-height: 52px;
  font-weight: bold;
  letter-spacing: 0.03em;
  text-decoration: none;
}

/*Main image*/
#mainImage_body {
  text-align: center;
}

.mainImage img,
.mainImage #slider li img {
  max-width: 100%;
  min-width: 1024px;
  width: auto;
  height: auto;
  overflow: hidden;
  margin: auto;
}

/*Footer*/
#footer_body {
  display: flex;
  justify-content: space-between;
  padding: 32px 0;
}
#footer_body .topMenu,
#footer_body .services {
  clear: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-basis: 25%;
  margin-left: 1em;
}
#footer_body .topMenu li,
#footer_body .services li {
  box-sizing: border-box;
  display: flex;
  height: 40px;
}
#footer_body .topMenu li a,
#footer_body .services li a {
  text-align: left;
  font-size: 0.875em;
  font-weight: normal;
  align-self: center;
  line-height: 1.25;
}
#footer_body .topMenu li a:before,
#footer_body .services li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: bold;
  margin-right: 7px;
  margin-left: -1em;
}
#footer_body .topMenu li a:hover,
#footer_body .services li a:hover {
  font-weight: bold;
  text-decoration: none;
}
#footer_body .copyright {
  flex-basis: 50%;
  font-weight: bold;
  padding: 0;
  font-size: 0.875em;
  clear: both;
  line-height: 1.5;
  text-align: right;
  align-self: end;
}

/* ArticlesLayout --------------------*/
.mainArticles {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: space-between;
}

/*LayoutOptions*/
.article,
.gallery,
#mainTopics,
#listTopics,
#mainServices,
#mainBlogComments,
#mainBlogCommentForm {
  flex-basis: 100%;
  width: 100%;
  padding: 40px;
  margin-bottom: 40px;
}

.article.zero_margin,
.gallery.zero_margin {
  margin-bottom: 1px;
  padding-bottom: 0;
}
.article.no_border,
.gallery.no_border {
  border-top: none;
  margin-top: -1px;
  padding-top: 0;
}
.article p,
.gallery p {
  margin-bottom: 1em;
}

.article {
  overflow: hidden;
}
.article.col2 {
  flex-basis: 49%;
}
.article.col3 {
  flex-basis: 32%;
  padding: 24px;
}
.article.col4 {
  flex-basis: 24%;
  padding: 24px;
}
.article .image {
  width: auto;
  text-align: center;
  overflow: hidden;
}
.article .article_left .image,
.article .article_right .image {
  max-width: 320px;
}
.article.mini .article_left .image,
.article.mini .article_right .image, .article.articleFlow .article_left .image,
.article.articleFlow .article_right .image {
  max-width: 240px;
}
.article .article_left .image {
  float: left;
  margin-right: 2%;
}
.article .article_right .image {
  float: right;
  margin-left: 2%;
}
.article .article_center .image {
  margin-bottom: 1em;
}
.article.col2 .article_left .image,
.article.col2 .article_right .image, .article.col3 .article_left .image,
.article.col3 .article_right .image, .article.col4 .article_left .image,
.article.col4 .article_right .image {
  float: none;
  margin: 0;
  margin-bottom: 1em;
}
.article.underImg .article_body {
  display: flex;
  flex-direction: column;
}
.article.underImg .article_body .image {
  order: 1;
}

/*Gallery*/
.gallery ul.galleryImages {
  display: flex;
  flex-wrap: wrap;
}
.gallery ul.galleryImages li {
  flex-basis: 20%;
  margin: 0 0 16px;
  padding: 4px;
  overflow: hidden;
}
.gallery ul.galleryImages li .image {
  margin-bottom: 8px;
  text-align: center;
}
.gallery ul.galleryImages li .image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery ul.galleryImages li .title {
  text-align: center;
  line-height: 1;
  font-size: 0.875em;
  font-weight: bold;
}
.gallery ul.galleryGrids .comment {
  font-size: 0.875em;
  text-align: center;
  font-weight: bold;
}/*# sourceMappingURL=common.css.map */