@charset "utf-8";

/*
Template: minimaga
Theme Name: minimaga-child
Description: PC、タブレット、スマートフォンと見ているデバイスに自動最適化されるレスポンシブデザインに対応したミニマルでシンプルなWordPressテーマです。
Version: 20201209
Author: Minimal WP
Author URI: http://minimalwp.com
License: 
License URI:
Tags: custom-menu
Text Domain: minimaga
*/

.pagetitle-top {
	max-width: 500px!important;
}

span.item-author {
	margin-left: 10px;
}

.single-date-author .date {
	font-size: 14px;
	text-align: right;
	padding: 0;
}
.single-date-author .date span.mod-date {
	margin-left: 1.5em;
}


.single-date-author .author {
	font-size: 14px;
	padding-top: 0;
}

div.saboxplugin-wrap {
	margin-top: 50px;
}

#menu-item-index {
	display: none;
}

.nav-menu li a {
	padding: 12px 20px 12px 20px;
}

figcaption {
	line-height: 160%;
}
.sp-only{
	display: none !important;
}
.pc-only{
	display: block !important;
}


@media all and (max-width: 767px){
	#menu-item-index {
		display: block !important;
		margin: 0;
		padding: 2em 0;
		border-bottom: solid 1px #eee;
		position: relative;
		background-color: #f9f9f9;
	}
	#menu-item-index a {
		color: #333;
		font-weight: bold;
		border: 1px solid #666;
		background-color: #fff;
		padding: 1em
	}
	.single-contents br {
		display: block;
	}
	.sp-only{
		display: block !important;
	}
	.pc-only{
		display: none !important;
	}
}

@media screen and ( max-width: 467px){
    .sp_vertical {
        flex-wrap: wrap !important;
    }
}
.sp_vertical {
    align-items: start !important;
}

ins,
mark {
background-color: yellow;
color: #000000;
text-decoration: none;
}

#toc_container li a {
    line-height: 2.5;
}

.pad-0 {padding: 0;}
.pad-1 {padding: 0.3em;}
.pad-2 {padding: 0.6em;}
.pad-3 {padding: 1.2em;}
.pad-4 {padding: 2.4em;}
.pad-5 {padding: 4.8em;}

.mar-0 {margin: 0;}
.mar-1 {margin: 0.3em;}
.mar-2 {margin: 0.6em;}
.mar-3 {margin: 1.2em;}
.mar-4 {margin: 2.4em;}
.mar-5 {margin: 4.8em;}

@media screen and (max-width: 781px){
	.gap-0 {gap: 0 !important;}
}


.item h2 br {
  display: none;
}


@media screen and (max-width: 768px){
  .corp-logo {
	display: none;
  }
  .corp-logo img {
	width:0;
	height:0;
  }
}
@media screen and (min-width: 769px){
  .corp-logo {
	display: block;
	text-align:left;
	margin:0 0 1em 0;
	padding:0;
  }
  .corp-logo img {
	width:180px;
	height:auto;
  }
}

.mt10 {	margin-top:10px !important;} 

.table_index td{
	padding: 0px !important;
}

.mb0 {	margin-bottom: 0px !important;} 

.caption {	
	padding-top: 5px !important;
	line-height: 180% !important;
} 

.mt20 {	margin-top:20px !important;} 