﻿@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------------------------------
BROWSER RESET / CLEARFIX / PKG
-------------------------------------------------------------------------------*/

/* Reset */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td,embed,object{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
html,fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,em,h1,h2,h3,h4,h5,h6,strong,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1.0em;}
q:before,q:after{content:'';}
a,ins{text-decoration:none;}

/* Standard Helper Classes */
.clr{clear: both;float: none;overflow: hidden;width: 1px;height: 1px;margin: 0 -1px -1px 0;border: 0;padding: 0;font-size: 0;line-height: 0;}
.clr hr{display:none;}
/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {content: " ";display: block;visibility: hidden;clear: both;height: 0.1px;font-size: 0.1em;line-height: 0;}
* html .pkg {display: inline-block;}
/* no ie mac \*/
* html .pkg {height: 1%;}
.pkg {display: block;}

/*-------------------------------------------------------------------------------
FONT / PKG
-------------------------------------------------------------------------------*/

/* Link Images Outline */
a {
  outline : 0;
}
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


img {max-width: 100%;}
.mgt0 {margin-top: 0!important;}
.mgt10 {margin-top: 10px!important;}
.mgt15 {margin-top: 15px!important;}
.mgt20 {margin-top: 20px!important;}
.mgt30 {margin-top: 30px!important;}
.mgt40 {margin-top: 40px!important;}
.mgt50 {margin-top: 50px!important;}
.mgb0 {margin-bottom: 0!important;}
.mgb10 {margin-bottom: 10px!important;}
.mgb20 {margin-bottom: 20px!important;}
.mgb30 {margin-bottom: 30px!important;}
.mgb40 {margin-bottom: 40px!important;}
.mgb50 {margin-bottom: 50px!important;}
.mgb60 {margin-bottom: 60px!important;}
.mgb70 {margin-bottom: 70px!important;}
.mgb80 {margin-bottom: 80px!important;}
.mgb90 {margin-bottom: 90px!important;}
.mgb100 {margin-bottom: 100px!important;}
.mgrl-15 {margin-right:-15px!important; margin-left: -15px!important;}
.pd0 {padding:0!important;}
.tac {text-align:center;}
.center {display: block; margin:0 auto; text-align: center;}
.right {float: right; display: block; margin-left: auto;}
.left {float: left; display: block; margin-right: auto;}
.cover {object-fit: cover;}
.bot-dot {border-bottom: 1px dotted #313131;}
.table {display: table;}
.relative {position: relative;}
.bold { font-weight: bold;}
.row-eq-height {display: flex; flex-wrap: wrap;}
.is-fixed {position: fixed!important; top:0; z-index:999;} /* fixed menu */

.wp-post{line-height: 1.9!important;}
.wp-post h1{font-size:1.8em!important; line-height: 1.6; font-weight: bold; margin-block-start: 0.67em; margin-block-end: 0.67em; margin-inline-start: 0px; margin-inline-end: 0px;}
.wp-post h2{font-size:1.5em!important; line-height: 1.6; font-weight: bold; padding:0!important; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px;}
.wp-post h3{font-size:1.17em!important; line-height: 1.6; font-weight: bold; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px;}
.wp-post h4{font-size:1em!important; line-height: 1.6; font-weight: bold; margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0px; margin-inline-end: 0px;}
.wp-post h5{font-size:0.83em!important; line-height: 1.6; font-weight: bold; margin-block-start: 1.67em; margin-block-end: 1.67em; margin-inline-start: 0px; margin-inline-end: 0px;}
.wp-post h6{font-size:0.67em!important; line-height: 1.6; font-weight: bold; margin-block-start: 2.33em; margin-block-end: 2.33em; margin-inline-start: 0px; margin-inline-end: 0px;}
.wp-post p { margin: 1em 0; }
.wp-post strong{font-weight: bold!important;}
.wp-post em{font-style: italic;}
.wp-post a{font-size:1em!important; line-height: 2.1; text-decoration: underline; transition: all 0.3s;}
.wp-post a:hover{color: #34b5be!important;}
.wp-post hr{margin-top: 1em!important; margin-bottom: 1em!important;}
.wp-post img{display: block; margin-top: 1em!important; margin-bottom: 1em!important; height: auto;}
.wp-post img.aligncenter{margin-left: auto; margin-right: auto;}
.wp-post img.alignleft{margin-left: 0; margin-right: auto;}
.wp-post img.alignright{margin-left: auto; margin-right: 0;}
