﻿

.wp-site-blocks > main {
      margin-block-start: 0;
}
.entry-content.wp-block-post-content.is-layout-flow > * {
    margin-block-start: 0;
}

/* PC 管理バー（高さ 32px） */
body.admin-bar header.wp-block-template-part {
    top: 32px;
}
/* スマホサイズ管理バー（高さ 46px） */
@media screen and (max-width: 782px) {
    body.admin-bar header.wp-block-template-part {
        top: 46px;
    }
}

/* **************************************************

  		　　　　　　変数設定

************************************************** */
:root {
    --base-color:#0165B2;
    --hover-color:#FBAA1E;
}

/* **************************************************

  		　　　　　　初期設定

************************************************** */
* {
	/*font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; */
      font-family: "游明朝体", "YuMincho", "Yu Mincho", 
                   "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "MS PMincho", "MS Mincho", serif;
      font-weight: 400;
	color:#2d2d2d;
	word-wrap:break-word;
	overflow-wrap:break-word;
	box-sizing:border-box;
	margin:0;
	padding:0;
    font-feature-settings: "palt";
    letter-spacing:0.05rem;
}
ul {
	list-style-type:none;
}
ul li a {
    text-decoration:none;
}
img {
    width:100%;
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
a img {
	border:none;
}
a {
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
a img:hover {
    opacity:0.9;
}

a:focus,
button:focus,
img:focus {
    outline: none;
}

table {
	border-collapse:collapse;
	border:0px;
}
table tr td {
	word-break:break-all;
	padding:0px;
}
strong,
b {
	font-weight:600;
}
.shadow {
	text-shadow:0 0 5px #000;
}

p {
    font-size:1rem;
    line-height:1.6rem;
}

button {
    cursor:pointer;
}

h2.section_title {
    position:relative;
}
h2.section_title b::before {
  content:'';
    width: 0;
  display:inline-block;
  width: calc((100vw - (min(1280px, 100vw) * 0.9)) / 2);
}
h2.section_title b {
  text-align: left;
  border-bottom: 1px solid #000;
  display:inline-block;
  padding: 0 1rem 0rem 0rem;
  margin-left:-0rem;
  font-size:1.8rem;
}
h2.section_title span {
position:absolute;
bottom:-0.5em;
  font-size: 0.9rem;
  line-height:1em;
    margin-left:0.5rem;
  color: #555;
}








