@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Economica:400,700);
@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@2.0.0/dist/css/yakuhanjp_s.min.css);

/* ========================================
foundation
======================================== */

html {
  font-size: 62.5%;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  box-sizing: border-box;
}

*,*:before,*:after {
  box-sizing: inherit;
}

body {
  font-family: YakuHanJPs, 'Noto Sans JP', 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", 'Yu Gothic', YuGothic, Meiryo, sans-serif;
  margin: 0;
  background: #004583;
  color: #333;
  line-height: 1.8;
  font-size: 14px;
  font-size: 1.4rem;
  min-height: 100vh;
/*
  animation: fadeIn 2s ease 0.5s 1 both;
*/
}

#wrapper {
  background: url(../../images/main/common/bg_pattern.jpg);
}

ul {
  list-style: none;
  padding: 0;
}

img {
  max-width: 100%;
  vertical-align:bottom;
}

table {
  border-collapse: collapse;
}

tr {
  vertical-align: top;
}

th {
  text-align: left;
}

a {
  word-break: break-all;
}

p {
  margin: 0.3em 0 1em;
}

/* ========================================
others
======================================== */


/* 画像ホバー効果 */

a:hover img {
  transition: 0.5s;
  filter: brightness(1.1);
}

/* 線あり */

.block img.lp {
  border: 1px solid #666;
}


/* 基本リンク色指定 */
a:link {color: #275a8a;}
a:visited {color: #56456f;}

iframe[name='google_conversion_frame']{position:absolute;pointer-events:none;bottom:0;right:0;}