/*
Theme Name: mineblog_ver6
Theme URI:https://to-benefit7.com/
Author: mineblog
Author URI:https://to-benefit7.com/
Description: Ver6です。
Version: 6
License: GNU General Public License
*/
/*@import "css/style.css";*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before,*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

/*style.cssのコピー*/
a {
    background-color: transparent
}
a:active,a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: 0.67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
pre {
    overflow: auto
}
code,kbd,pre,samp {
    font-family: monospace, monospace;
    font-size: 14px;
}
button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,select {
    text-transform: none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
input:-webkit-autofill{
	box-shadow: 0 0 0px 1000px #3E3E3E inset;
	-webkit-text-fill-color: #fff !important;
}
input:-webkit-autofill:focus {
	caret-color: #fff !important;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,th {
    padding: 0
}
html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}
body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    background-color: #fff
}
input,button,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
a {
    color: #337ab7;
    text-decoration: none
}
a:hover,a:focus {
    color: #23527c;
    text-decoration: underline
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
figure {
    margin: 0
}
img {
    vertical-align: middle
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}
/*style.cssのコピー*/

/*基本構造の要素*/
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	font-family: Noto, Hiragino Sans, Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	background: transparent;
	line-height: 2;
	margin: 0;
	color: #000000d1;
	font-size: 16px;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}
input,button,select,textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}
footer a {
	color:#337ab7;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
dl,dt,dd {
	margin: 0;
}
img {
	/*画像のジャギ対策*/
	image-rendering: -webkit-optimize-contrast;
	width: 100%;
	height: auto;
	vertical-align: middle;
}
b,strong {
    font-weight: bold
}
h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}
a {
	color: #337ab7;
	text-decoration: none;
}
.center {
	text-align: center!important;
}
.single span.bold,
.single span.bold a,
.single p a,
.single div.pre a,
.front_page .bold {
	font-weight: 600;
}
.single h1,
.single h2,
.single h3,
.single h4,
.single pre,
.single ul,
.single ol,
.single p,
.single pre[class*="language-"],
.related .related_title,
.related_auto_title,
.picks_title {
    text-align: left;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 20px;
}
/*基本構造の要素*/

main {
	background: #edf2f7;
	min-height: 100vh;
}
main.bg_white {
	background: #ffffff;
}
.container {
	margin: 0 auto;
	padding: 0 15px;
}
@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}
main .wrap {
	background: #ffffff;
	margin: 40px 0;
	padding: 40px 0;
	border: 1px solid #e4edf4;
}
main .single.lp.wrap {
	padding: 40px 40px;
}
main .article_page {
	width: calc(100% - 330px);
}
.main_columns {
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
}
.front_page {
	margin: 3em 0;
}
.main_columns .front_page h2 {
    text-align: center;
    margin: 1.5em 0;
    padding: 0;
    font-size: 28px;
    font-weight: 600;
}
.main_columns .front_page h2 .emphasis {
    color: #199d6e;
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 36px;
}

/*トップページサイト説明*/
.front_page .about_blog .about_blog_head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.front_page .about_blog {
    background: #ffffff;
    padding: 1em 0.5em;
    border: 1px solid #e4edf4;
}
.about_blog_logo {
    width: 25%;
    padding: 0 10px;
}
.about_blog_logo img {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.about_blog_logo img.logo_icon {
	max-width: 25%;
	margin-bottom: 10px;
}
.about_blog_logo img.logo_text {
	max-width: 70%;
	margin-bottom: 10px;
}
.about_blog_text {
    width: 50%;
    padding: 10px 0 10px 20px;
}
.front_page .about_blog_text p {
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 15px;
}
.article_count {
	text-align: center;
	width: 25%;
	line-height: 1.75;
}
.article_count .article_count_title {
    font-size: 15px;
    font-weight: 600;
}
.article_count .article_count_num {
    font-size: 36px;
    font-weight: 600;
    color: #199d6e;
}
.article_count .article_count_now {
    font-size: 14px;
    color: #777;
}
/*トップページサイト説明*/

/*ヘッダー部分*/
header .site_desc {
	font-size: 12px;
	background: #199d6e;
	color: #ffffff;
	line-height: 2;
}
header .site_desc_text {
	padding: 0 0 0 20px;
}
header .header_inner{
	border-bottom: 1px solid #e4edf4;
}
header .blogname {
    margin: 10px 0;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .blogname .bloglogo {
	margin: 0 0 0 20px;
}
header .blogname .search_link {
	margin: 0 20px 0 0;
	font-size: 14px;
}
header .blogname .bloglogo img.logo_icon {
	max-width: 32px;
}
header .blogname .bloglogo img.logo_text {
	max-width: 184px;
}
header .blogname .bloglogo a:hover,
header .blogname .bloglogo a:focus{
	text-decoration: none;
	opacity: 0.6;
	transition: .3s;
}
.magnifying_glass {
	display: inline-block;
	position: relative;
	width: 1em;
	height: 1em;
	color: #199d6e;
	font-size: 25px;
	vertical-align: middle;
	margin-right: 5px;
}
.magnifying_glass::before {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 0.7em;
    height: 0.7em;
    box-sizing: border-box;
    border: 0.15em solid currentColor;
    border-radius: 50%;
    background-color: transparent;
    content: "";
}
.magnifying_glass::after {
	position: absolute;
	top: 50%;
	left: 65%;
	z-index: 0;
	transform: rotate(-45deg);
	width: 0.15em;
	height: 0.4em;
	box-sizing: border-box;
	background-color: currentColor;
	content: "";
}
.magnifying_glass.search_form_icon {
	left: 0.7em;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	margin: auto;
	padding: 0;
	display: block;
	font-weight: bold;
	color: #a2cbbc;
	transition: .1s;
}
.search_form_label:focus-within .magnifying_glass.search_form_icon {
	color: #199d6e;
}
.category_title .magnifying_glass {
	color: #337ac7;
}
.tag_title .magnifying_glass {
	color: #199d6e;	
}
/*ヘッダー部分*/

main .landing_page {
	width: 100%;
}
main.search_wrap {
	background: #ffffff;
}
main .single .single_header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin: 0 40px 10px;
}

.single ul.cat {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.4;
	margin: 0;
	background: none;
	padding: 0;
}
.single ul.cat li {
	list-style: none;
	font-size: 14px;
	margin: 0;
}
.single ul.cat li a {
	margin-right: 5px;
	margin-bottom: 0;
	border: 1px solid #337ac7;
	border-radius: 3px;
	padding: 2px 6px 2px 2px;
	color: #ffffff;
	font-weight: 199;
	background: #337ac7;
	transition: .2s;
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
}
.single ul.cat li a:hover {
	text-decoration: none;
	background: #ffffff;
	color: #337ac7;
}
.single ul.cat li a .article_tag_img {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	margin-right: .2rem;
}
.single ul.cat li a .article_tag_img img {
	display: block;
	border: none;
	border-radius: 3px;
	height: 22px;
}

main .single .meta {
    text-align: right;
    font-size: 14px;
    color: #7B7B7B;
    margin: 0;
}
.update_date_icon {
	display: inline-block;
	vertical-align: text-bottom;
	color: #7b7b7b;
	line-height: 1;
	position: relative;
	width: 1em;
	height: 1em;
	transform: rotate(45deg);
	margin: 0 2px 0 0;
	font-size: 16px;
}
.update_date_icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border: 0.13em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  transform: rotate(-45deg);
}

.update_date_icon::after {
  content: '';
  position: absolute;
  top: 0.08em;
  right: 42%;
  width: 0;
  height: 0;
  border: 0.2em solid transparent;
  border-top-color: currentColor;
  border-right-color: currentColor;
  box-sizing: content-box;
  transform: translateX(0.15em) rotate(45deg);
  transform-origin: top right;
}

.single ul.article_tag_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.4;
	margin: 0 40px 10px;
	background: none;
	padding: 0;
}
.single ul.article_tag_list li {
	list-style: none;
	font-size: 14px;
}
.single ul.article_tag_list li a {
	margin-right: 5px;
	margin-bottom: 0;
	border: 1px solid #199d6e;
	border-radius: 3px;
	padding: 2px 6px 2px 2px;
	color: #ffffff;
	font-weight: 199;
	background: #199d6e;
	transition: .2s;
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
}
.single ul.article_tag_list li a:hover {
	text-decoration: none;
	background: #ffffff;
	color: #199d6e;
}
.single ul.article_tag_list li a .article_tag_img {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	margin-right: .2rem;
}
.single ul.article_tag_list li a .article_tag_img img {
	display: block;
	border: none;
	border-radius: 3px;
	height: 22px;
	width: auto;
}
/*見出し*/
.single h2 {
	font-weight: 600;
	font-size: 28px;
	border-left: none;
	margin-top: 40px;
	background: none;
	color: #2e2e2e;
	padding: 0;
	line-height: 1.7;
	border-bottom: 3px solid #eee;
}
.single h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.7;
	color: #2e2e2e;
	background: none;
	margin-bottom: 20px;
	margin-top: 40px;
	padding: 0;
	border-bottom: 2px solid #eee;
}
.single h4 {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.5;
	padding: 0;
	margin-top: 40px;
	color: #2e2e2e;
	border-bottom: 1px solid #eee;
}
.single p {
	margin-top: 0;
	margin-bottom: 20px;
}

/*中見出し*/
.single p.point {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 30px;
    font-weight: 900;
    padding: 0 0 0 27px;
    line-height: 1.5;
    color: #2e2e2e;
    position: relative;
}
.single p.point:before,
.single p.point:after {
    display: inline-block;
    content: '';
    width: 11px;
    height: 11px;
    border-right: 3px solid #199d6e;
    border-bottom: 3px solid #199d6e;
    transform: rotate(-45deg);
    margin: 0;
    position: absolute;
    top: 9px;
}
.single p.point:before {
    left: 0;
}
.single p.point:after {
	left: 9px;
}
/*中見出し*/

/*小見出し*/
.single p.shl {
    margin: 0 40px 5px;
    font-weight: 900;
    line-height: 1;
    font-size: 16px;
    position: relative;
    border-left: 6px solid #199d6e;
    padding: 5px 10px;
}
/*小見出し*/

.related .related_title {
	font-weight: 600;
	font-size: 20px;
	border-left: none;
	margin-top: 40px;
	color: #fff;
	padding: 5px 20px;
	line-height: 1.7;
	text-align: left;
	background: #337ac7;
	margin-bottom: 10px;
	border-bottom: 4px double #ffffff;
	border-top: 4px double #ffffff;
}
.related_auto_title {
	font-weight: 600;
	font-size: 20px;
	border-left: none;
	margin-top: 40px;
	color: #fff;
	padding: 5px 20px;
	line-height: 1.7;
	text-align: left;
	background: #199d6e;
	margin-bottom: 10px;
	border-bottom: 4px double #ffffff;
	border-top: 4px double #ffffff;
}
.picks_title {
	font-weight: 600;
	font-size: 20px;
	margin-top: 40px;
	color: #fff;
	padding: 5px 20px;
	line-height: 1.7;
	text-align: left;
	background: #ffb84c;
	margin-bottom: 10px;
	border-bottom: 4px double #ffffff;
	border-top: 4px double #ffffff;
}
.picks_area {
	margin: 0 0 40px 0;
}

#sidebar {
	padding: 0;
	margin: 40px 0;
	width: 300px;
}
.breadcrumbs {
	background: #cee1f5;
	margin-bottom: 0;
}
.breadcrumbs ul.breadcrumbs_list {
    margin: 0;
    padding: 3px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.breadcrumbs ul.breadcrumbs_list li {
	list-style: none;
	font-size: 13px;
	margin: 0 5px 0 0;
	line-height: 1.6;
}
footer .credit {
    background: #199d6e;
    margin-top: 0;
    padding: 5px 0;
}
footer .copyright {
	text-align: center;
	color: #ffffff;
	font-size: 14px;
}
footer .copyright a{
	color: #aed3c6;
}
footer .footer_navi {
	padding: 20px;
}
footer .footer_navi .footer_logo img {
	max-width: 184px;
}
footer .footer_navi .footer_logo .footer_site_desc_text {
	font-size: 14px;
	color: #889097;
	margin: 5px 0;
}
footer .footer_navi {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}
footer .footer_navi .footer_logo {
	width: 25%;
}
footer .footer_navi .footer_siteinfo {
	width: 25%;
}
footer .footer_navi .footer_siteinfo .footer_siteinfo_title {
	font-weight: 600;
	font-size: 18px;
}
footer .footer_navi .footer_siteinfo p {
    font-size: 13px;
    margin: 0;
    color: #889097;
    line-height: 1.8;
}
footer .footer_navi .footer_siteinfo ul {
	margin: 10px 0 0 0;
	padding: 0;
}
footer .footer_navi .footer_siteinfo ul li {
	list-style: none;
	font-size: 14px;
}
footer .footer_navi .footer_category_list {
	width: 50%;
}
footer .footer_navi .footer_category_list .category_link {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
footer .footer_navi .footer_category_list .category_link .category_title {
	font-size: 18px;
}

h1 {
	text-align: left;
	margin-top: 20px;
	font-size: 26px;
	font-weight: 600;
}
h1.bloglogo {
	margin: 0;
	text-align: left;
	font-size: unset;
	font-weight: unset;
	color: unset;
	line-height: unset;
}

.single p, .single a {
    text-align: justify;
}

.single table a {
	font-weight: 600;
	line-height: 1.25;
}
.single > img:not(.img-responsive) {
	width: auto;
	max-width: 100%;
	margin: 0 auto 3em;
	display: block;
	padding: 0 40px;
}
.single p.under_img_dsp {
    text-align: center;
    font-size: 14px;
    color: #777;
    font-weight: 600;
    margin-top: -30px;
}

.table-responsive>.table>thead>tr>th,
.table-responsive>.table>thead>tr>td,
.table-responsive>.table>tbody>tr>th,
.table-responsive>.table>tbody>tr>td,
.table-responsive>.table>tfoot>tr>th,
.table-responsive>.table>tfoot>tr>td {
	white-space: normal;
	padding: 3px 5px;
	font-size: 13px;
}
.single .table-responsive {
    padding: 0 5%;
    margin-bottom: 20px;
    text-align: left;
    font-size: 14px
}

/*投稿ページ・固定ページのサムネイル*/
.thumbnail {
    border: none;
    padding: 0
}

.thumbnail {
    display: block;
    -webkit-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
    margin: 0 40px 40px;
}

.thumbnail a {
    position: relative;
    display: table;
    width: 100%;
    height: 100px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}
/*投稿ページ・固定ページのサムネイル*/

/*コマンド部分*/
code[class*="language-"],
pre[class*="language-"] {
    color: #f8f8f2;
    background: none;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    font-weight: 100;
    margin-top: 0;
	padding: 15px 10px;
	border-radius: 3px;
}
:not(pre)>code[class*="language-"], pre[class*="language-"] {
    background: #1a2638;
}
/*コマンド部分*/

.single h1 {
	text-align: left;
	margin-top: 0;
	font-size: 25px;
	line-height: 1.75;
	margin-bottom: 10px;
}
.single p.osusume_title {
	margin-bottom: 10px;
	font-size: 15px;
}
.single p.osusume_title .osusume_page {
	font-size: 14px;
	color: #fff;
	margin-right: 5px;
	background-color: #ee7917;
	border-radius: 2px;
	padding: 5px 7px;
}
.single .pick_title {
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    margin: 0 40px 0;
    background-color: #199d6e;
    padding: 3px 0;
    font-weight: 600;
}
.single .talk, .single .talk_ans {
	margin: 0 40px 20px 40px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.single .talk .img,
.single .talk_ans .img {
	padding: 0;
	font-weight: 600;
	margin-left: 0;
	text-align: center;
	width: 20%;
}
.single .talk .img img,
.single .talk_ans img {
	width: 45px;
	margin: 0;
	display: inline-block;
}
.single .talk .text,
.single .talk_ans .text {
	width: 80%;
}
.single .talk .text p,
.single .talk_ans .text p {
	margin: 0;
	padding: 10px 20px;
	position: relative;
	border-radius: 5px; 
	font-size: 16px;
}
.single .talk .text p {
	background: #f7f7f7;
}
.single .talk_ans .text p {
	background: #f7f7f7;
}
.single .talk .img .name,
.single .talk_ans .img .name {
	display: none;
	font-size: 12px;
	line-height: 1.5;
}
.single .talk-label i{
	margin-right: 5px;
}
.single .talk-label {
	font-size: 16px;
	color: #fff;
	text-align: left;
	background: #378934;
	margin: 0 7% 0 7%;
	padding: 5px 20px;
}
.single .table-responsive {
	font-size: 15px;
	border: none;
}
.single div.pre {
	position: relative;
	padding: 20px 20px 20px 50px;
	background: #fff6e4;
	text-align: left;
	margin: 5px 40px 40px;
	border-radius: 3px;
	color: #000000b3;
	line-height: 1.9;
}
.single div.pre:before {
	display: inline-block;
	content: "!";
	width: 1em;
	height: 1em;
	background: #ffb84c;
	text-align: center;
	position: absolute;
	border-radius: 50%;
	color: #fff;
	left: 16px;
	top: 20px;
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
}
.single ul.add_list_image img {
	display: inline-block;
	max-width: 26px;
	margin-right: 7px;
	image-rendering: pixelated;
}
.single .table-responsive tr td ul.tbl_inner_list{
	border: none;
	margin: 0;
	padding: 0 0 0 20px;
	background: none;
	font-weight: 100;
}
.single .table-responsive tr td ul.tbl_inner_list li {
	margin: 0;
	font-size: 14px;
}

/*手順の装飾*/
.single .process {
	margin: 0 40px 30px;
	counter-reset: number 0;
	margin: 0 40px 30px;
	border: 1px solid #e4edf4;
	padding: 3px;
}
.single .process .step {
	display: flex;
	flex-wrap: wrap;
	padding: 5px;
}
.single .process .step:nth-child(odd){
	background: #edf2f7;
}
.single .process .step:nth-child(even){

}
.single .process .step div.step_image,
.single .process .step div.step_text {
	display: flex;
	flex-direction: column;
}
.single .process .step p.step_title {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
}
.single .process .step p.step_title:before {
  counter-increment: number 1;
  content: counter(number) ".";
  font-size: 18px;
}
.single .process .step .step_image {
	flex-basis: 25%;
	padding: 0;
}
.single .process .step .step_image.brightness img {
	filter: brightness(175%);
}
.single .process .step .step_text {
	flex-basis: 75%;
	padding: 0 10px 0 15px;
}
.single .process .step .step_desc p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.7;
	font-size: 14px;
}

/*画像とテキスト（構造物・バイオーム）の装飾*/
.single .elmt_cv {
	margin: 0 40px 30px;
	border: 1px solid #e4edf4;
	padding: 3px;
}
.single .elmt_cv .elmt {
	display: flex;
	flex-wrap: wrap;
	padding: 5px;
}
.single .elmt_cv .elmt:nth-child(odd){
	background: #edf2f7;
}
.single .elmt_cv .elmt div.elmt_image,
.single .elmt_cv .elmt div.elmt_text {
	display: flex;
	flex-direction: column;
}
.single .elmt_cv .elmt p.elmt_title {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
}
.single .elmt_cv .elmt .elmt_image {
	flex-basis: 25%;
	padding: 0;
}
.single .elmt_cv .elmt .elmt_image.brightness img {
	filter: brightness(175%);
}
.single .elmt_cv .elmt .elmt_image.brightness_600 img {
	filter: brightness(600%);
}
.single .elmt_cv .elmt .elmt_text {
	flex-basis: 75%;
	padding: 0 10px 0 15px;
}
.single .elmt_cv .elmt .elmt_desc p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.7;
	font-size: 14px;
}

/*情報テーブル*/
.single .info_image_icon {
	text-align: center;
	border-bottom: none;
	padding: 20px 0;
}
.single .info_image_icon img {
	display: inline-block;
	margin: 0 10px;
	max-width: 100px;
	vertical-align: inherit;
	image-rendering: pixelated;
}
.single .info_image_icon img.img_child {
	max-width: 60px;
}
.single .info_image_icon.biome_image_icon img {
	display: inline-block;
	margin: 5px auto;
	max-width: 100%;
	vertical-align: middle;
	padding: 0 5px;
}
.single .table-responsive.info_tbl {
	font-size: 14px;
	border: 1px solid #e4edf4;
	margin: 0 40px 30px;
	padding: 0 3px 3px;
	max-width: 100%;
	width: auto;
}
.single .table-responsive.info_tbl .mob_tag {
	font-size: 13px;
	font-weight: 900;
	background: #cccccc;
	padding: 5px;
	line-height: 1.5;
	color: #fff;
	display: inline-block;
	margin: 10px 0 0 5px;
}
.single .table-responsive.info_tbl .mob_tag.passive_mob {
	background: #4CAF50;
}
.single .table-responsive.info_tbl .mob_tag.hostile_mob {
	background: #f44336;
}
.single .table-responsive.info_tbl .neutral_mob {
	background: #ffc107;
}
.single .table-responsive.info_tbl .mob_tag.base_biome {
	background: #4CAF50;
}
.single .table-responsive.info_tbl .info_tbl_title {
	margin: 3px 0 0 0;
	text-align: center;
	background: #4b647e;
	font-weight: 600;
	font-size: 15px;
	color: #fff;
	padding: 5px 0;
	line-height: 1.6;
}
.single .table-responsive.info_tbl .item_tag {
	font-size: 13px;
	font-weight: 900;
	background: #cccccc;
	padding: 5px;
	line-height: 1.5;
	color: #fff;
	display: inline-block;
	margin: 10px 0 0 5px;
}
.single .table-responsive.info_tbl .item_tag.craft_able {
	background: #4CAF50;
}
.single .table-responsive.info_tbl .item_tag.craft_unable {
	background: #9E9E9E;
}
.single .table-responsive.info_tbl .item_tag.craft_smelt {
	background: #f44336;
}
.single .table-responsive.info_tbl table {
	margin: 0;
	width: 100%;
}
.single .table-responsive.info_tbl th {
	font-weight: 900;
	width: 25%;
}
.single .table-responsive.info_tbl th,
.single .table-responsive.info_tbl td {
	padding: 5px;
	line-height: 1.7;
	border: none;
}
.single .table-responsive.info_tbl tr:nth-child(odd) {
	background: #edf2f7;
}
.single .table-responsive.info_tbl tr:nth-child(odd) th {
	border-right: 1px solid #ffffff;
}
.single .table-responsive.info_tbl td.physical img,
.single .table-responsive.info_tbl td.attack img {
	display: inline-block;
	max-width: 9px;
	image-rendering: pixelated;
}
.single .table-responsive.info_tbl td.recovery img {
	display: inline-block;
	max-width: 14px;
	image-rendering: pixelated;
}
.single .table-responsive.info_tbl td.item img {
	display: inline-block;
	max-width: 16px;
    vertical-align: text-bottom;
    margin-right: 4px;
	image-rendering: pixelated;
}
.single .table-responsive.info_tbl td.status img {
	display: inline-block;
	max-width: 20px;
	vertical-align: top;
	margin-right: 2px;
	image-rendering: pixelated;
}
.single .table-responsive.info_tbl td.item_rarity img {
	display: inline-block;
	max-height: 13px;
	width: auto;
	vertical-align: text-top;
	image-rendering: auto;
}
.single .table-responsive.info_tbl td ul {
	margin: 0;
	padding: 0;
	font-weight: 100;
	background: none;
}
.single .table-responsive.info_tbl td ul li {
	margin: 0 0 0 20px;
	font-size: 13px;
}

/* 画像＋テキスト（アイテム・ダメージの種類など）のテーブル */
.single .table-responsive.table_img_txt {
	font-size: 14px;
	border: 1px solid #e4edf4;
	margin: 0 40px 40px;
	padding: 3px;
	max-width: 100%;
	width: auto;
	position: relative;
}
.single .table-responsive.table_img_txt caption {
	background: #4b647e;
	color: #fff;
	font-weight: 600;
	padding: 5px 0;
	font-size: 14px;
	margin: 0 0 3px 0;
	line-height: 1.6;
}
.single .table-responsive.table_img_txt table {
	margin: 0;
	width: 100%;
}
.single .table-responsive.table_img_txt table th,
.single .table-responsive.table_img_txt table td {
	border: none;
	vertical-align: middle;
}
.single .table-responsive.table_img_txt table thead th {
	background: #eee;
	text-align: center;
	line-height: 1.6;
}
.single .table-responsive.table_img_txt table tr:nth-child(even) {
	background: #edf2f7;
}
.single .table-responsive.table_img_txt table tr:nth-child(even) td:nth-child(1) {
	border-right: 1px solid #fff;
}
.single .table-responsive.table_img_txt table tr:nth-child(odd) td:nth-child(1) {
	border-right: 1px dashed #e4edf4;
}
.single .table-responsive.table_img_txt table thead th:nth-child(1) {
	width: 30%;
}
.single .table-responsive.table_img_txt table thead th.wth_25per {
	width: 25%;
}
.single .table-responsive.table_img_txt table thead th.wth_30per {
	width: 30%;
}
.single .table-responsive.table_img_txt table thead th.wth_35per {
	width: 35%;
}
.single .table-responsive.table_img_txt table thead th.wth_40per {
	width: 40%;
}
.single .table-responsive.table_img_txt table thead th.wth_50per {
	width: 50%;
}
.single .table-responsive.table_img_txt table thead th:nth-child(2) {
	border-left: 1px solid #fff;
}
.single .table-responsive.table_img_txt table tbody td:nth-child(1) {
	font-size: 13px;
	text-align: left;
	font-weight: 600;
}
.single .table-responsive.table_img_txt table tbody td:nth-child(1) img {
	max-width: 24px;
	display: inline-block;
	margin: 0 5px 0 0;
	image-rendering: pixelated;
}
.single .table-responsive.table_img_txt table tbody td:nth-child(2) {
	line-height: 1.75;
}
.single .table-responsive.table_img_txt.table_img_right table tbody td:nth-child(2) {
	font-size: 12px;
	text-align: center;
	font-weight: 600;
}
.single .table-responsive.table_img_txt.table_img_right table tbody td:nth-child(2) img {
	max-width: 40px;
	display: block;
	margin: 0 auto 5px;
}
.single .table-responsive.table_img_txt.table_img_right_multiple table tbody td:nth-child(2) img {
	display: inline-block;
	max-width: 25px;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.single .table-responsive.table_img_txt table tbody td ul {
	margin: 0;
	padding: 0;
	font-weight: 100;
	background: none;
}
.single .table-responsive.table_img_txt table tbody td ul li {
	margin: 0 0 0 20px;
	font-size: 13px;
}
.single .table-responsive.table_img_txt table tbody td ul li img {
	max-width: 20px;
	vertical-align: top;
	display: inline-block;
	margin: 0 5px 0 0;
}
.single .table-responsive.table_img_txt.two_column table {
	width: 100%;
}
.single .table-responsive.table_img_txt.two_column table tbody td:nth-child(2)  {
	font-size: 12px;
	text-align: center;
	font-weight: 600;
}
.single .table-responsive.table_img_txt.two_column table tbody td:nth-child(2) img {
	max-width: 40px;
	display: block;
	margin: 0 auto 5px;
}
.single .table-responsive.table_img_txt.three_column table tbody td:nth-child(3) img {
	max-width: 40px;
	display: block;
	margin: 0 auto 5px;
}
.single .table-responsive.table_img_txt.three_column table tr:nth-child(even) td:nth-child(2) {
	border-right: 1px solid #fff;
}
.single .table-responsive.table_img_txt.three_column table tr:nth-child(odd) td:nth-child(2) {
	border-right: 1px dashed #e4edf4;
}
.single .table-responsive.table_img_txt.three_column table tbody td:nth-child(3) {
	font-size: 12px;
	text-align: center;
	font-weight: 600;
}
.single .table-responsive.table_img_txt.three_column table thead th:nth-child(3) {
	border-left: 1px solid #fff;
}
.single .table-responsive.table_img_txt.three_column_type_a table tbody td img {
	max-width: 40px;
	display: block;
	margin: 0 auto 5px;
}
.single .table-responsive.table_img_txt.three_column_type_a table tbody td:not(:nth-child(3)) {
	font-size: 12px;
	text-align: center;
	font-weight: 600;
}
.single .table-responsive.table_img_txt.three_column_type_a table tr:nth-child(even) td:nth-child(2) {
	border-right: 1px solid #fff;
}
.single .table-responsive.table_img_txt.three_column_type_a table tr:nth-child(odd) td:nth-child(2) {
	border-right: 1px dashed #e4edf4;
}
.single .table-responsive.table_img_txt.three_column_type_a table thead th:nth-child(3) {
	border-left: 1px solid #fff;
}
.single .table-responsive.table_img_txt.three_column_type_b table tbody td:nth-child(1) {
	font-size: 12px;
	text-align: center;
	font-weight: 600;
}
.single .table-responsive.table_img_txt.three_column_type_b table tbody td:nth-child(3) {
	text-align: center;
	font-size: 13px;
}
.single .table-responsive.table_img_txt.three_column_type_b table tr:nth-child(even) td:nth-child(2) {
	border-right: 1px solid #fff;
}
.single .table-responsive.table_img_txt.three_column_type_b table tr:nth-child(odd) td:nth-child(2) {
	border-right: 1px dashed #e4edf4;
}
.single .table-responsive.table_img_txt.three_column_type_b table thead th:nth-child(3) {
	border-left: 1px solid #fff;
}

/* アイコン画像比較用の枠組み */
.single dl.comp_images {
	display: flex;
	justify-content: space-evenly;
	align-items: end;
	margin: 0 40px 30px;
	border: 1px solid #e4edf4;
	padding: 3px;
	text-align: center;
}
.single dl.comp_images dt {
	padding: 15px 0;
}
.single dl.comp_images dt img{
	max-height: 120px;
	width: auto;
	margin: 0 5px;
}
.single dl.comp_images dd {
    background: #edf2f7;
    font-size: 14px;
    font-weight: 600;
    color: #444;
    padding: 3px;
    line-height: 1.75;
    text-align: center;
}
.single dl.comp_images .a_side,
.single dl.comp_images .b_side {
	flex: 1;
}
.single dl.comp_images .b_side dt {
	border-left: 1px dashed #e4edf4;
}
.single dl.comp_images .b_side dd{
	border-left: 1px dashed #fff;
}
.single dl.comp_images .a_side.no_border,
.single dl.comp_images .a_side.no_border dt {
	border: none;
}

/* 項目比較用テーブル  */
.single .table-responsive.comp_items {
	font-size: 14px;
	border: 1px solid #e4edf4;
	margin: 0 40px 30px;
	padding: 3px;
	max-width: 100%;
	width: auto;
	position: relative;
}
.single .table-responsive.comp_items table {
	margin: 0;
	table-layout: fixed;
	width: 100%;
}
.single .table-responsive.comp_items th {
	font-weight: 900;
}
.single .table-responsive.comp_items th,
.single .table-responsive.comp_items td {
	padding: 5px;
	line-height: 1.7;
	vertical-align: middle;
	border: none;
}
.single .table-responsive.comp_items tr.comp_items_head th {
	background: #4b647e;
	text-align: center;
	color: #fff;
	padding: 5px 5px;
	font-size: 14px;
	line-height: 1.6;
}
.single .table-responsive.comp_items tr:nth-child(odd) {
	background: #edf2f7;
}
.single .table-responsive.comp_items tr:nth-child(odd) td:nth-child(2) {
	border-right: 1px solid #ffffff;
}
.single .table-responsive.comp_items tr:nth-child(odd) th:first-child,
.single .table-responsive.comp_items tr:nth-child(odd) th:nth-child(2) {
	border-right: 1px solid #ffffff;
}
.single .table-responsive.comp_items tr.image_icon td {
	text-align: center;
}
.single .table-responsive.comp_items tr.image_icon td img {
	display: inline-block;
	max-height: 120px;
	width: auto;
	vertical-align: top;
}
.single .table-responsive.comp_items tr.item td img {
	display: inline-block;
	max-width: 25px;
	vertical-align: middle;
	margin-right: 2px;
}
.single .table-responsive.comp_items th.wth_20per {
	width: 20%;
}
.single .table-responsive.comp_items th.wth_25per {
	width: 25%;
}
.single .table-responsive.comp_items th.wth_30per {
	width: 30%;
}
.single .table-responsive.comp_items th.wth_35per {
	width: 35%;
}
.single .table-responsive.comp_items th.wth_40per {
	width: 40%;
}
.single .table-responsive.comp_items th.wth_50per {
	width: 50%;
}

/* 取引情報テーブル（村人の職業・職業ブロック・取引アイテム） */
.single .table-responsive.trade_info {
	border: 1px solid #e4edf4;
	margin: 0 40px 30px;
	padding: 3px;
	max-width: 100%;
	width: auto;
	position: relative;
	text-align: center;
	line-height: 1.6;
}
.single .table-responsive.trade_info th,
.single .table-responsive.trade_info td {
	font-size: 14px;
}
.single .table-responsive.trade_info table {
    margin: 0;
    width: 100%;
}
.single .table-responsive.trade_info caption {
	background: #4b647e;
	color: #fff;
	font-weight: 600;
	padding: 5px 0;
	font-size: 14px;
	margin: 0 0 3px 0;
}
.single .table-responsive.trade_info tr th {
	color: #4b647e;
}
.single .table-responsive.trade_info tr:nth-child(odd) {
	background: #edf2f7;
}
.single .table-responsive.trade_info tr:nth-child(odd) td {
	border-left: 1px solid #fff;
}
.single .table-responsive.trade_info tbody tr:nth-child(even) td {
	border-left: 1px dashed #edf2f7;
}
.single .table-responsive.trade_info table th.wth_50per {
	width: 50%;
}
.single .table-responsive.trade_info table tbody img {
	max-width: 16px;
	display: inline-block;
	image-rendering: pixelated;
	margin: 0 5px 0 0;
	vertical-align: text-top;
}
.single .table-responsive.trade_info thead tr {
	padding: 0;
	text-align: center;
	font-weight: 600;
}
.single .table-responsive.trade_info thead tr th:first-child {
	border-right: 1px solid #fff;
}
.single .table-responsive.trade_info thead tr td:first-child {
	border-right: 1px dashed #edf2f7;
}
.single .table-responsive.trade_info thead tr img {
	max-height: 100px;
	width: auto;
	margin: 5px auto;
	display: block;
}
.single .table-responsive.trade_info thead tr td {
	padding: 5px;
}
/* 取引情報テーブル（村人の職業・職業ブロック・取引アイテム） */

/* 構造物・アイテム入りチェスト情報テーブル（構造物名・場所・確率・数） */
.single .table-responsive.itembox_info {
	border: 1px solid #e4edf4;
	margin: 0 40px 30px;
	padding: 3px;
	max-width: 100%;
	width: auto;
	position: relative;
	text-align: left;
	line-height: 1.6;
}
.single .table-responsive.itembox_info tr:first-child th {
	width: calc(100%/4);
	text-align: center;
	background: #eee;
	font-size: 13px;
}
.single .table-responsive.itembox_info tr:first-child th:not(:first-child) {
	border-left: 1px solid #fff;
}
.single .table-responsive.itembox_info td {
	font-size: 14px;
}
.single .table-responsive.itembox_info table {
    margin: 0;
    width: 100%;
}
.single .table-responsive.itembox_info caption {
	background: #4b647e;
	color: #fff;
	font-weight: 600;
	padding: 5px 0;
	font-size: 14px;
	margin: 0 0 3px 0;
}
.single .table-responsive.itembox_info tr:nth-child(odd) {
	background: #edf2f7;
}
.single .table-responsive.itembox_info td:first-child img {
	max-width: 22px;
	image-rendering: pixelated;
	display: inline-block;
	margin: 0 4px 0 0;
	vertical-align: top;
}
.single .table-responsive.itembox_info td:nth-child(2) img {
	max-width: 22px;
	image-rendering: pixelated;
	display: inline-block;
	margin: 0px 4px 0 0;
	vertical-align: middle;
}
/* 構造物・アイテム入りチェスト情報テーブル（構造物名・場所・確率・数） */

/* 適正ツール&ドロップアイテム一覧テーブル */
.single .table-responsive.tool_dropitem_info {
	border: 1px solid #e4edf4;
	margin: 0 40px 30px;
	padding: 3px;
	max-width: 100%;
	width: auto;
	position: relative;
	text-align: left;
	line-height: 1.6;
}
.single .table-responsive.tool_dropitem_info th,
.single .table-responsive.tool_dropitem_info td {
	font-size: 14px;
}
.single .table-responsive.tool_dropitem_info td ul {
	background: none;
	margin: 0;
	padding: 0;
}
.single .table-responsive.tool_dropitem_info td ul li {
	font-size: 14px;
	margin: 0;
	margin-left: 1.5em;
	text-indent: -0.5em;
}
.single .table-responsive.tool_dropitem_info table {
    margin: 0;
    width: 100%;
}
.single .table-responsive.tool_dropitem_info caption {
	background: #4b647e;
	color: #fff;
	font-weight: 600;
	padding: 5px 0;
	font-size: 14px;
	margin: 0 0 3px 0;
}
.single .table-responsive.tool_dropitem_info table thead th {
	background: #eee;
	font-size: 13px;
	text-align: center;
}
.single .table-responsive.tool_dropitem_info table thead th:not(:first-child) {
    border-left: 1px solid #fff;
}
.single .table-responsive.tool_dropitem_info tbody tr th {
	color: #4b647e;
}
.single .table-responsive.tool_dropitem_info tbody tr:nth-child(even) {
	background: #edf2f7;
}
.single .table-responsive.tool_dropitem_info tbody tr:nth-child(even) td:nth-child(2) {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
.single .table-responsive.tool_dropitem_info table tbody img {
	max-width: 16px;
	display: inline-block;
	image-rendering: pixelated;
	margin: 0 5px 0 0;
	vertical-align: text-top;
}
/* 適正ツール&ドロップアイテム一覧テーブル */

/* 適正ツール種類と採掘可不可一覧テーブル */
.single .table-responsive.tool_mining_info {
	border: 1px solid #e4edf4;
	margin: 0 40px 30px;
	padding: 3px;
	max-width: 60%;
	width: auto;
	position: relative;
	text-align: left;
	line-height: 1.6;
}
.single .table-responsive.tool_mining_info th,
.single .table-responsive.tool_mining_info td {
	font-size: 14px;
}
.single .table-responsive.tool_mining_info td.true {
	background: #d3f7d4;
	color: #199d6e;
}
.single .table-responsive.tool_mining_info td.false {
	background: #f7b7b7;
	color: #f52525;
}
.single .table-responsive.tool_mining_info table {
    margin: 0;
    width: 100%;
}
.single .table-responsive.tool_mining_info caption {
	background: #4b647e;
	color: #fff;
	font-weight: 600;
	padding: 5px 0;
	font-size: 14px;
	margin: 0 0 3px 0;
}
.single .table-responsive.tool_mining_info table thead th {
	background: none;
	font-size: 13px;
	text-align: center;
	border-bottom: 1px solid #e4edf4;
	padding: 5px;
}
.single .table-responsive.tool_mining_info th.wth_50per {
	width: 50%;
}
.single .table-responsive.tool_mining_info table thead th img {
    max-width: 48px;
    display: block;
    margin: 0 auto 5px;
}
.single .table-responsive.tool_mining_info table thead th:nth-child(2) {
    border-left: 1px dashed #e4edf4;
}
.single .table-responsive.tool_mining_info tbody tr th {
	color: #4b647e;
}
.single .table-responsive.tool_mining_info tbody tr td {
	text-align: center;
	border-bottom: 1px solid #fff;
}
.single .table-responsive.tool_mining_info tbody tr:first-child th {
	background: #eee;
	text-align: center;
	color: #555;
	font-size: 13px;
}
.single .table-responsive.tool_mining_info tbody tr:first-child th:nth-child(2) {
	border-left: 1px solid #fff;
}
.single .table-responsive.tool_mining_info tbody tr:nth-child(odd) {
	background: #edf2f7;
}
.single .table-responsive.tool_mining_info table tbody img {
	max-width: 16px;
	display: inline-block;
	image-rendering: pixelated;
	margin: 0 5px 0 0;
	vertical-align: text-top;
}
/* 適正ツール種類と採掘可不可一覧テーブル */

/* クラフト情報の枠組み */
dl.craft_info {
	margin: 0 40px 10px;
	border: 1px solid #e4edf4;
	padding: 3px;
}
dl.craft_info dt.craft_title{
	background: #44876f;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	line-height: 1.6;
	padding: 3px;
	margin: 0 0 3px 0;
	text-align: center;
}
dl.craft_info dd.craft_detail{
    font-size: 14px;
    color: #444;
    line-height: 1.75;
    margin: 0;
}
dl.craft_info dd.craft_detail dl {
	margin: 0;
	display: flex;
}
dl.craft_info dd.craft_detail dl div{
	flex: 1;
	display: flex;
	flex-direction: column;
}
dl.craft_info dd.craft_detail dl div.material ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
	font-weight: 100;
}
dl.craft_info dd.craft_detail dl div.material ul li {
	margin: 0;
	font-size: 14px;
}
dl.craft_info dd.craft_detail dl div.material ul li img {
	max-width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
	min-height: 20px;
}
dl.craft_info dd.craft_detail dl div dt {
	padding: 2px;
	background: #eef9f5;
	text-align: center;
	font-weight: 600;
	font-size: 14px;
}
dl.craft_info dd.craft_detail dl div dd {
	text-align: left;
	padding: 3px;
	flex-basis: 100%;
	display: flex;
	align-items: center;
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
}
dl.craft_info dd.craft_detail dl div.recipe dt {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
dl.craft_info dd.craft_detail dl div.recipe dd {
	border-left: 1px dashed #e4edf4;
	border-right: 1px dashed #e4edf4;
	padding: 3px;
}
dl.craft_info dd.craft_detail dl div.recipe dd img{
	image-rendering: pixelated;
}
/*リンクカード*/
.link_card {
	border: 1px solid #e4edf4;
	border-radius: 5px;
	overflow: hidden;
	margin: 0 auto 20px;
	width: calc(100% - 80px);
}
.link_card .link_card_content {
	display: flex;
	align-items: center;
	font-size: 16.5px;
	height: 120px;
	line-height: 1.5;
	transition: .2s;
	color: #000000;
	text-decoration: none;
	background: #fff;
}
.link_card .link_card_content:hover {
	background: #ebf0f5;
}
.link_card .link_card_image {
	height: 120px;
	max-width: 30%;
}
.link_card .link_card_image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.link_card .link_card_text {
	flex: 1 1;
	padding: 0 1em;
	min-width: 0;
}
.link_card .link_card_text .link_card_title {
	margin: 0 0 5px 0;
	font-size: 1em;
	-webkit-line-clamp: 2;
	max-height: 3.05em;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	word-break: break-word;
	font-weight: 600;
}
.link_card .link_card_text .link_card_description {
	margin: 0;
	color: #77838c;
	font-size: .8em;
	-webkit-line-clamp: 1;
	max-height: 1.55em;
}
.link_card .link_card_text .link_card_title,
.link_card .link_card_text .link_card_description {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.link_card .link_card_text .link_card_siteinfo {
    margin-top: .5em;
    font-size: .78em;
    display: flex;
    align-items: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.link_card .link_card_text .link_card_siteinfo img {
    margin-right: 6px;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
}
/*リンクカード*/

/*リストエリア*/
.single ul, .single ol {
	background: #edf2f7;
	border: none;
	padding: 10px 0;
	position: relative;
	text-align: center;
	padding-left: 2.3em;
	padding-right: 1em;
	margin-top: 0;
}
.single ul li, .single ol li {
	margin: 7px 0;
	text-align: left;
	font-size: 15px;
	line-height: 1.7;
}
.single ul li a, .single ol li a {
	font-weight: 600;
}
.single ul>li::marker {
	color: #199d6e;
}
/*リストエリア*/

/*関連記事*/
.related_post {
	overflow: hidden;
	margin: 0 auto 5px;
	width: calc(100% - 80px);
}
.related_post .related_post_content {
	display: flex;
	align-items: center;
	font-size: 15px;
	height: 80px;
	line-height: 1.5;
	transition: .2s;
	color: #000000;
	text-decoration: none;
	background: #fff;
}
.related_post .related_post_content:hover {
	background: #ebf0f5;
}
.related_post .related_post_image {
	height: 80px;
	max-width: 20%;
}
.related_post .related_post_image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.related_post .related_post_text {
	flex: 1 1;
	padding: 0 1em;
	min-width: 0;
}
.related_post .related_post_text .related_post_title {
	margin: 0 0 5px 0;
	font-size: 15px;
	-webkit-line-clamp: 2;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	word-break: break-word;
	font-weight: 600;
	min-height: 30px;
}
.related_post .related_post_text .related_post_title,
.related_post .related_post_text .related_post_tags {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.related_post .related_post_text .related_post_tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.4;
	margin: 0;
	background: none;
	padding: 0;
	font-size: 12px;
}
.related_post .related_post_text .related_post_tags .related_post_tag {
	margin: 0 7px 0 0;
	border: none;
	padding: 2px 4px;
	color: #ffffff;
	background: #199d6e;
	border-radius: 2px;
}
.related_post .related_post_text .related_post_tags .related_post_cat {
	margin: 0 7px 0 0;
	border: none;
	padding: 2px 4px;
	color: #ffffff;
	background: #337ac7;
	border-radius: 2px;
}
/*関連記事*/

/*アーカイブページ見出し*/
.archive_header {
	background: #ffffff;
	padding: 2em 0;
	margin-bottom: 2em;
}
.archive_header h1 {
	margin: 0;
	font-size: 28px;
	text-align: center;
}
.archive_header .archive_type_name {
    color: #199d6e;
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 36px;
}
.archive_header .archive_type {
    color: #888;
    font-size: 15px;
    text-align: center;
    margin: 0 0 10px;
    line-height: 1.5;
}
.archive_header .archive_type_description {
	text-align: center;
}
.archive_header .archive_type_description p {
	margin: 15px 0 0;
}
.archive_header .archive_type_image {
	display: block;
	max-width: 100px;
	margin: 0 auto 10px;
}
/*アーカイブページ見出し*/

/*記事一覧*/
.article_post_lists {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: flex-start;
	margin: 0 0 10px 0;
}
.article_post {
    overflow: hidden;
    margin: 0 0 10px 0;
    width: calc(50% - 5px);
}
.article_post:nth-child(odd) {
	margin-right: 5px;
}
.article_post:nth-child(even) {
	margin-left: 5px;
}
.article_post .article_post_content {
	display: flex;
	align-items: center;
	font-size: 16.5px;
	height: 120px;
	line-height: 1.5;
	transition: .2s;
	color: #000000;
	text-decoration: none;
	background: #fff;
}
.article_post .article_post_content:hover {
	opacity: 0.6;
}
.article_post .article_post_image {
	height: 120px;
	max-width: 38%;
}
.article_post .article_post_image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.article_post .article_post_text {
	flex: 1 1;
	padding: 0 0.6em;
	min-width: 0;
}
.article_post .article_post_text .article_post_title {
	margin: 0 0 5px 0;
	font-size: 16px;
	-webkit-line-clamp: 3;
	max-height: 3em;
	min-height: 70px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	word-break: break-word;
	font-weight: 600;
}
.article_post .article_post_text .article_post_description {
	margin: 0 0 6px 0;
	color: #77838c;
	font-size: .8em;
	-webkit-line-clamp: 1;
	max-height: 1.55em;
}
.article_post .article_post_text .article_post_title,
.article_post .article_post_text .article_post_description,
.article_post .article_post_text .article_post_tags {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.article_post .article_post_text .article_post_tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	background: none;
	padding: 0;
	font-size: 13px;
	min-height: 25px;
	max-height: 25px;
}
.article_post .article_post_text .article_post_tags .article_post_tag {
	margin: 0 5px 3px 0;
	border: none;
	padding: 2px 4px;
	color: #ffffff;
	background: #199d6e;
	border-radius: 2px;
}
.article_post .article_post_text .article_post_tags .article_post_category {
	margin: 0 5px 3px 0;
	border: none;
	padding: 2px 4px;
	color: #ffffff;
	background: #337ac7;
	border-radius: 2px;
}
.article_post .article_post_text .article_post_tags .article_post_category .article_post_category_img img {
	max-width: 14px;
	border-radius: 3px;
	vertical-align: text-bottom;
}
/*記事一覧*/

/*ページネーション*/
.navigation {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin: 1em auto;
}
.navigation .nav_previous {
	width: 50%;
	text-align: right;
}
.navigation .nav_next {
	width: 50%;
	text-align: left;
}
.navigation a {
	border: 1px solid #b9c6d1;
	display: inline-flex;
	padding: 5px 10px;
	margin: 1em 1em 2em;
	border-radius: 25px;
	line-height: 1.75;
	vertical-align: sub;
	background: #ffffff;
	color: #000;
	transition: .2s;
}
.navigation a:hover {
	background: #edf2f7;
	text-decoration: none;
}
/*ページネーション*/

/*検索ボックス*/
.search h1 {
	text-align: center;
	margin: 0 0 2em 0;
	padding: 0;
	font-size: 20px;
	line-height: 1.5;
}
.search h1 .search_keyword {
    color: #199d6e;
    margin: 0 5px 0 0;
    font-size: 36px;
}
.search_form_wrap {
	text-align: center;
	padding: 3em 0;
}
.search_form_wrap .search_form {
	position: relative;
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
}
.search_form_input #s {
	position: relative;
	max-width: 900px;
	width: 100%;
	padding: 0.4em 2.7em;
	border: 1px solid #bed8ce;
	background: #ebf5f1;
	border-radius: 5px;
	font-size: 19px;
	z-index: 0;
	transition: .1s;
}
.search_form_input #s::placeholder {
	color: #999;
}
.search_form_input input[type="text"]:focus {
	outline: 2px solid #199d6e;
	background: #ebf5f1;
}
.search_form_input #submit {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    margin: auto;
    padding: 0;
    display: block;
    width: 20%;
    cursor: pointer;
    background-size: auto;
    background-position: 24px;
    border-radius: 0 5px 5px 0;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    background-color: #199d6e;
    border: 1px solid #199d6e;
}
/*検索ボックス*/

/*カテゴリ・タグリンク一覧*/
.page_search {
	padding: 0 0 4em;
}
.category_link {
	background: #e0ebf7;
	border: 1px solid #c4d3df;	
}
.tag_link {
	background: #ebf5f1;
	border: 1px solid #acccc1;
}
.category_link,
.tag_link {
	margin: 0 auto 40px;
	padding: 1em 1.5em 1.5em;
	border-radius: 5px;
}
.category_link .category_title,
.tag_link .tag_title {
	font-size: 22px;
	font-weight: 600;
	text-align: left;
	margin: 0 0 5px 0;
}
.category_link_list,
.tag_link_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    margin: auto;
    padding: 0;
}
.category_link_list li,
.tag_link_list li {
	list-style: none;
	font-size: 14px;
}
.category_link_list li a {
    margin-right: 5px;
    margin-bottom: 0;
    border: 1px solid #337ac7;
    border-radius: 3px;
    padding: 2px 6px 2px 2px;
    color: #ffffff;
    font-weight: 199;
    background: #337ac7;
    transition: .2s;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
}
.category_link_list li a .tag_link_img {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	margin-right: .4rem;
}
.category_link_list li a .tag_link_img img {
	display: block;
	border: none;
	border-radius: 3px;
	height: 24px;
	object-fit: cover;
}
.category_link_list li a:hover {
	background: #ffffff;
	color: #337ac7;
	text-decoration: none;
}
.sidebar_category .category_link {
    background: #fff;
    border: 1px solid #e4edf4;
    border-radius: 0px;
    margin-bottom: 20px;
}
.sidebar_category .category_link_list {
	margin: 0 auto;
}
.sidebar_category .category_link .category_title {
	font-size: 17px;
	margin-top: 0;
	text-align: left;
	font-weight: 600;
	margin-bottom: 5px;
	background: none;
	padding: 0;
}
.tag_link_list li a {
    margin-right: 5px;
    margin-bottom: 0;
    border: 1px solid #199d6e;
    border-radius: 3px;
    padding: 2px 6px 2px 2px;
    color: #ffffff;
    font-weight: 199;
    background: #199d6e;
    transition: .2s;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
}
.tag_link_list li a .tag_link_img {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	margin-right: .4rem;
}
.tag_link_list li a .tag_link_img img {
	display: block;
	border: none;
	border-radius: 3px;
	height: 24px;
	object-fit: cover;
}
.tag_link_list li a:hover {
	background: #ffffff;
	color: #199d6e;
	text-decoration: none;
}
/*カテゴリ・タグリンク一覧*/

/* 目次エリア  */
.index_box {
	position: sticky;
	top: 0;
	display: flex;
	flex-direction: column;
	max-height: calc(70vh);
	overflow: auto;
	background: #fff;
	border: 1px solid #e4edf4;
	padding: 20px 20px 25px;
}
.index_box .index_heading {
	font-size: 17px;
	margin-top: 0;
	text-align: left;
	font-weight: 600;
	margin-bottom: 0;
	background: none;
	padding: 0;
}
.index_box ul.index_list {
	padding: 0 20px;
	margin: 0;
	position: relative;
}
.index_box ul.index_list:before {
    position: absolute;
    top: 17px;
    bottom: 8px;
    left: 4px;
    width: 2px;
    content: "";
    background: #e0efff;
    border-radius: 0 0 5px 5px;
}
.index_box ul.index_list li{
	font-size: 14px;
	list-style: none;
}
.index_box ul.index_list li a {
	color: #b2cbe1;
}
.index_box ul.index_list li.active a,
.index_box ul.index_list li a:hover {
	color: #337ab7;
}
.index_box ul.index_list li.index_head_2 {
	font-weight: 600;
	position: relative;
}
.index_box ul.index_list li.index_head_3 {
	position: relative;
}
.index_box ul.index_list li.index_head_2:before {
	top: 8px;
	left: -21px;
	width: 12px;
	height: 12px;
	background: #b0d3f9;
	border: 2px solid #fff;
	position: absolute;
	content: '';
	border-radius: 50%;
}
.index_box ul.index_list li.index_head_3:before {
    top: 10px;
    left: -19px;
    width: 8px;
    height: 8px;
    background: #d9eafb;
    border: 2px solid #fff;
    position: absolute;
    content: '';
   	border-radius: 50%;
}
.index_box ul.index_list li.index_head_2.active:before {
	background: #337ab7;
}
.index_box ul.index_list li.index_head_3.active:before {
	background: #337ab7;
}
/* 目次エリア  */

/*広告エリア*/
.single .ad {
	padding-right: 80px;
	margin-left: 40px;

}
.single .multiplex {
	padding-right: 60px;
	margin-left: 40px;
}
.single .ad iframe,
.single .multiplex iframe {
	margin: 0;
}
.sb-ad {
	padding: 20px 0;
}
img[width="1"] {
	display: none;
}
/*広告エリア*/

h2.title a {
	line-height: 1.5;
	color: #444;
}

/*文字色指定*/
.red {color: #f92314;}
.blue {color: #5268e1;}
.green {color: #199d6e;}
.orange {color: #ff5902;}
.white {color: #a29f8b;}
.ochre {color: #bd9837;}
.fresh_green {color: #64ab5a;}
.pearl {color: #b199af;}
.light_blue {color: #2a9dae;}
.blue_green {color: #106363;}
.moss_green {color: #50762b;}
.purple {color: #7c32ab;}
.red_purple {color: #9e3752;}
.brown {color: #8b533f;}
.navy {color: #1d427b;}
.sniffer_red {color: #97321e;}
.sniffer_green {color: #2a8d63;}
.sniffer_yellow {color: #eebc44;}
.cyan {color: #4dad95;}
.yellow_green {color: #79a535;}
/*文字色指定*/

@media (max-width: 992px) {
	main .wrap {
		margin: 0;
		padding: 20px 0;
		border: none;
	}
	main .single.lp.wrap {
		padding: 20px 0;
	}
	main .single.lp .meta {
		margin: 0 40px;
	}
	main .article_page {
		width: 100%;
	}
	.container {
		padding: 0;
	}
	.main_columns {
		padding: 0;
	}
	#sidebar {
		display: none;
	}

	header .site_desc_text {
		padding: 0 0 0 3%;
	}
	header .blogname .search_link {
		margin: 0 3% 0 0;
		width: 30%;
		text-align: right;
	}
	footer .footer_navi {
		padding: 20px 3%;
	}
	footer .footer_navi .footer_logo {
		width: 30%;
	}
	footer .footer_navi .footer_siteinfo {
		width: 30%;
	}
	footer .footer_navi .footer_category_list {
		width: 100%;
	}
	.search_form_wrap {
		padding: 2em 0;
		margin: 0 3%;
	}
	.category_link, .tag_link {
		margin: 0 auto 20px;
		max-width: 94%;
		padding: 1em 1em 1.5em;
	}
	.article_post_lists {
		margin: 0 auto 10px auto;
		width: 94%;
	}
	.front_page .about_blog {
		margin: 0 3%;
	}
}

/*タブレット対応*/
@media screen and (max-width: 767px) {
	main .article_page {
		width: 100%;
	}
	header .blogname{
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: left;
	}
	span.sitename.main{
		color: #fff;
		font-size: 20px;
	}
	span.sitename.sub{display: none;}

	header .site_desc_text {
		padding: 0 0 0 3%;
	}

	/* 中央寄せの要素の左右3%分調整 */
	.link_card {
		width: 94%;
	}
	.related_post {
		width: 94%;
	}
	/* 中央寄せの要素の左右3%分調整 */

	/* 左右margin:3%; */
	header .blogname .bloglogo,
	main h2,
	main .single .single_header,
	.single h1,
	.single h2,
	.single h3,
	.single h4,
	.single pre,
	.single ul,
	.single ol,
	.single twitterwidget,
	.single blockquote,
	.single iframe,
	.single .talk,
	.single .talk_ans,
	.single div.pre,
	.single pre[class*="language-"],
	.single p,
	.single p.shl,
	.single .table-responsive.comp_items,
	.single .table-responsive.table_img_txt,
	.single .table-responsive.info_tbl,
	.single .table-responsive.trade_info,
	.single .table-responsive.itembox_info,
	.single .table-responsive.tool_dropitem_info,
	.single .table-responsive.tool_mining_info,
	.single .elmt_cv,
	.single .process,
	.single .pick_title,
	.single ul.article_tag_list,
	.single dl.comp_images,
	.thumbnail,
	.search h1,
	.related .related_title,
	.related_auto_title,
	.picks_title,
	dl.craft_info {
		margin-left: 3%;
		margin-right: 3%;
	}
	/* 左右margin:3%; */

	header .blogname .bloglogo {
		margin-top: 0;
		margin-bottom: 0;
		width: 70%;
	}
	.table-responsive {
		border: none;
	}
	.single .table-responsive {
		padding: 0 40px 20px;
	}
	.single > img:not(.img-responsive) {
		max-width: 94%;
		padding: 0;
	}
	.single ul.add_list_image li {
		width: 100%;
		box-sizing: border-box;
	}
	.breadcrumbs {
		margin-bottom: 0;
	}
	footer .footer_navi .footer_logo {
		width: 100%;
	}
	footer .footer_navi .footer_siteinfo {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.search h1 {
		font-size: 18px;
		margin-top: 0;
		margin-bottom: 2em;
	}
	.search h1 .search_keyword {
		font-size: 30px;
	}
	.archive_header {
		padding: 1em 0;
	}
	.archive_header h1,
	.archive_header .archive_type_name {
		font-size: 20px;
	}
	.archive_header .archive_type_image {
		max-width: 70px;
	}
	.article_post {
		width: 100%;
	}
	.article_post:nth-child(odd) {
		margin-right: 0;
	}
	.article_post:nth-child(even) {
		margin-left: 0;
	}
	.front_page {
		margin: 2em 0;
	}
	.main_columns .front_page h2,
	.main_columns .front_page h2 .emphasis {
		font-size: 26px;
		margin: 1em 3% 0.5em;
	}
	main .single .single_header {
		margin-bottom: 5px;
	}
	.single ul.article_tag_list {
		margin-bottom: 5px;
	}
	.thumbnail {
		margin-bottom: 10px;
	}
	.single dl.comp_images {
		margin-bottom: 30px;
	}
	.single .table-responsive.info_tbl {
		font-size: 13px;
		margin-bottom: 30px;
	}
	.single div.pre {
		margin-bottom: 30px;
	}
	.about_blog_logo {
		width: 100%;
	}
	.about_blog_text {
		width: 100%;
	}
	.article_count {
		width: 100%;
	}
}

/*スマホ対応*/
@media only screen and (max-width: 479px) {
	header {
		position: relative;
		background: #fff;
	}

	main .single.lp.wrap {
		padding: 20px 0;
	}
	main .single.lp .meta {
		margin: 0 3%;
	}
	.single .pick_title {
		margin: 0 3% 0;
	}
	.single > img:not(.img-responsive) {
		max-width: 94%;
		margin-bottom: 20px;
		padding: 0;
	}
	.single .table-responsive {
		padding: 0;
	}
	.single .table-responsive {
		border: none;
	}
	.single p {
		line-height: 1.9;
        font-size: 16px;
	}
	.meta {
		margin-top: 10px;
	}
	.single p.point {
		margin-top: 0;
		font-size: 15px;
		line-height: 1.75;
	}
	.single h1 {
		font-size: 20px;
		padding: 0;
		line-height: 1.6;
	}
	.single h2 {
		font-size: 22px;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.single h3 {
		line-height: 1.7;
		margin-bottom: 15px;
		font-size: 20px;
	}
	.single h4 {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.single p.shl {
		margin: 0 3% 5px;
		font-size: 15px;
		line-height: 1.3;
	}
	.single ul, .single ol {
		padding-left: 2em;
	}
	.single ul li, .single ol li {
		font-size: 15px;
	}
    .related .related_title {
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 1.5;
        padding: 5px;
        margin-bottom: 10px;
    }
    .related_auto_title {
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 1.5;
        padding: 5px;
        margin-bottom: 10px;
    }
    .picks_title {
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 1.5;
        padding: 5px;
        margin-bottom: 10px;
    }
	main .single .cat {
		font-size: 12px;
	}
	.single ul.cat li,
	.single ul.article_tag_list li {
		font-size: 12px;
		margin: 0 0 3px 0;
		line-height: normal;
	}
	.single ul.cat li a,
	.single ul.article_tag_list li a {
		padding: 1px 5px 1px 1px;
	}
	.single ul.cat li a .article_tag_img,
	.single ul.article_tag_list li a .article_tag_img {
		margin-right: .2rem;
	}
	main .single .meta {
		font-size: 13px;
	}
	.single div.pre {
		margin-top: 0;
		padding: 17px 10px 15px 36px;
		line-height: 1.75;
		font-size: 14px;
	}
	.single div.pre:before {
		width: 20px;
		height: 20px;
		left: 10px;
		top: 20px;
		font-size: 20px;
	}

	/*広告エリア*/
	.single .ad {
		padding-right: 0;
		margin-left: 0;
	}
	.single .ad iframe {
		margin-left: 0;
	}
	/*広告エリア*/

	/*リンクカード*/
	.link_card .link_card_image,
	.link_card .link_card_content {
		height: 85px;
	}
	.link_card .link_card_text {
		padding: 0 0.5em;
	}
	.link_card .link_card_text .link_card_title {
		font-size: 13px;
		line-height: 1.6;
	}
	.link_card .link_card_text .link_card_description {
		display: none;
	}
	/*リンクカード*/

	/* 会話用フォーマット */
	.single .talk,
	.single .talk_ans {
		margin-bottom: 20px;
	}
	.single .talk .text,
	.single .talk_ans .text {
		padding: 0;
	}
	.single .talk .text p,
	.single .talk_ans .text p {
		margin: 0;
		margin-bottom: 10px;
		margin-left: 10px;
		padding: 15px;
		font-size: 15px;
	}
	.single .talk .text p:before,
	.single .talk_ans .text p:before {
		top: -25px;
		left: 45%;
		margin-top: -10px;
		border: 15px solid transparent;
	}
	.single .talk .text p:before {
		border-bottom: 20px solid #d7e9f7;
	}
	.single .talk_ans .text p:before {
		border-bottom: 20px solid #fbf2a6;
	}
	.single .talk_ans .text {
		padding: 0;
	}
	.single .talk .img,
	.single .talk_ans .img {
		margin-left: -10px;
	}
	.single .talk .img img,
	.single .talk_ans img {
		width: 45px;
	}
	.single .talk .img .name,
	.single .talk_ans .img .name {
		font-size: 10px;
	}
	.single .talk-label {
		font-size: 16px;
		margin: 0 3% 0 3%;
		padding: 5px 20px;
	}
	/* 会話用フォーマット */

	.single p.under_img_dsp {
		margin: -10px 0 30px;
		font-size: 13px;
	}
	.text-box .title {
		font-size: 15px;
	}

	/*手順の装飾*/
	.single .process {
		margin: 0 3% 30px;
	}
	.single .process .step {
		padding: 0;
		margin: 0 0 20px 0;
	}
	.single .process .step .step_image {
		flex-basis: 100%;
		padding: 0;
	}
	.single .process .step .step_text {
		flex-basis: 100%;
		padding: 0 5px;
	}
	.single .process .step:nth-child(odd){
		background: #fff;
	}
	.single .process .step p.step_title {
		padding: 0;
		margin: 5px 0 0;
	}
	.single .process .step .step_desc p {
		padding: 0;
		margin: 0;
		font-size: 13px;
	}

	/*画像とテキスト（構造物・バイオーム）の装飾*/
	.single .elmt_cv {
		margin: 0 3% 30px;
	}
	.single .elmt_cv .elmt {
		padding: 0;
		margin: 0 0 20px 0;
	}
	.single .elmt_cv .elmt .elmt_image {
		flex-basis: 100%;
		padding: 0;
	}
	.single .elmt_cv .elmt .elmt_text {
		flex-basis: 100%;
		padding: 0 5px;
	}
	.single .elmt_cv .elmt:nth-child(odd){
		background: #fff;
	}
	.single .elmt_cv .elmt p.elmt_title {
		padding: 0;
		margin: 5px 0 0;
	}
	.single .elmt_cv .elmt .elmt_desc p {
		padding: 0;
		margin: 0;
		font-size: 13px;
	}

	/*	情報テーブル*/
	.single .table-responsive.info_tbl th, 
	.single .table-responsive.info_tbl td {
		padding: 3px;
		vertical-align: middle;
		font-size: 13px;
	}
	.single .table-responsive.info_tbl td ul li {
		font-size: 13px;
	}
	.single .info_image_icon img {
		max-width: 75px;
	}

	.single .table-responsive.info_tbl .item_tag,
	.single .table-responsive.info_tbl .mob_tag {
		top: 7px;
		left: 7px;
		font-size: 12px;
		padding: 3px 5px;
	}


	/* 画像＋テキスト（アイテム・ダメージの種類など）のテーブル */
	.single .table-responsive.table_img_txt {
		margin: 0 3% 30px;
	}
	.single .table-responsive.table_img_txt table tbody td:nth-child(1) {
		font-size: 12px;
		line-height: 1.5;
		text-align: center;	
	}
	.single .table-responsive.table_img_txt table tbody td:nth-child(2) {
		line-height: 1.5;
		font-size: 12px;
	}
	.single .table-responsive.table_img_txt table tbody td:nth-child(1) img {
		display: block;
		margin: auto;
	}
	.single .table-responsive.table_img_txt table thead th {
		font-size: 12px;
	}
	.single .table-responsive.table_img_txt.two_column table tbody td:nth-child(2) img {
		max-width: 28px;
		display: block;
		margin: 0 auto;
	}
	.single .table-responsive.table_img_txt.three_column table tbody td:nth-child(3) {
		line-height: 1.5;
	}
	.single .table-responsive.table_img_txt.three_column table tbody td:nth-child(3) img {
		max-width: 28px;
		display: block;
		margin: 0 auto;
	}

	/* アイコン画像比較用の枠組み */
	.single dl.comp_images dt img {
		max-height: 75px;
	}
	.single dl.comp_images dd {
		font-size: 12px;
		padding: 3px 0;
	}
	/* 項目比較用テーブル  */
	.single .table-responsive.comp_items {
		font-size: 13px;
		margin: 0 3% 30px;
	}
	.single .table-responsive.comp_items tr.image_icon td img {
		max-width: 80px 
	}
	.single .table-responsive.comp_items tr.comp_items_head th {
		font-size: 13px;
	}
	.single .table-responsive.comp_items th,
	.single .table-responsive.comp_items td {
		padding: 5px;
	}

	/* 取引情報テーブル（村人の職業・職業ブロック・取引アイテム） */
	.single .table-responsive.trade_info th,
	.single .table-responsive.trade_info td {
		font-size: 13px;
	}

	/* 構造物・アイテム入りチェスト情報テーブル（構造物名・場所・確率・数） */
	.itembox_info .head{
		display:none;
	}
	.itembox_info {
		width: 100%;
	}
	.table-responsive.itembox_info td {
		display: block;
		width: 100%;
		border-bottom:none;
		font-size: 13px;
	}
	.table-responsive.itembox_info td[data-label] {
		display: inline-block;
		padding: 0;
		vertical-align: top;
	}
	.table-responsive.itembox_info td:nth-child(2) {
		width: 50%;
	}
	.table-responsive.itembox_info td:nth-child(3) {
		width: 25%;
	}
	.table-responsive.itembox_info td:nth-child(4) {
		width: 25%;
	}
	.table-responsive.itembox_info td:first-child{
		background: #edf2f7;
		font-weight: bold;
	}
	.table-responsive.itembox_info td:not(:first-child):before{
		content: attr(data-label);
		font-size: 11px;
		font-weight: bold;
		color: #4b647e;
		display: block;
		background: #f1f1f1;
		padding: 0 5px;
		margin: 1px 0 0 0;
		text-align: center;
	}
	.table-responsive.itembox_info td:not(:first-child) .name {
		display: inline-block;
		padding: 3px 5px;
	}
	.table-responsive.itembox_info td:nth-child(3):before{
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.single .table-responsive.itembox_info tr:nth-child(odd) {
		background: none;
	}
	.single .table-responsive.itembox_info td:nth-child(2) img {
		margin: 0px -2px 0 5px;
	}

	/* 適正ツール種類と採掘可不可一覧テーブル */
	.single .table-responsive.tool_mining_info {
		max-width: 100%;
	}

	/* 適正ツール&ドロップアイテム一覧テーブル */
	.single .table-responsive.tool_dropitem_info {
		max-width: 100%;
	}

	/* クラフト方法 */
	dl.craft_info dt.craft_title {
		font-size: 13px;
	}
	dl.craft_info dd.craft_detail dl {
		flex-wrap: wrap;
	}
	dl.craft_info dd.craft_detail dl div.material {
		flex-basis: 50%;
	}
	dl.craft_info dd.craft_detail dl div.recipe {
		flex-basis: 50%;
	}
	dl.craft_info dd.craft_detail dl div.desc {
		flex-basis: 100%;
	}
	dl.craft_info dd.craft_detail dl div dt {
		font-size: 13px;
	}
	dl.craft_info dd.craft_detail dl div.material ul li,
	dl.craft_info dd.craft_detail dl div dd {
		font-size: 13px;
	}

	.breadcrumbs ul.breadcrumbs_list {
		padding: 3px 3%;
	}

	/*関連記事*/
	.related_post {
		width: calc(100% - 6%);
		margin-bottom: 5px;
	}
	.related_post .related_post_text .related_post_title {
		font-size: 13px;
		line-height: 1.5;
		margin: 0;
	}
	.related_post .related_post_image {
		height: 60px;
		max-width: 35%;
	}
	.related_post .related_post_text {
		padding: 0 0.5em;
	}
	.related_post .related_post_text .related_post_tags {
		line-height: unset;
		font-size: 10px;
		max-height: 20px;
	}
	.related_post .related_post_text .related_post_tags .related_post_tag {
		margin: 0 3px 3px 0;
		padding: 1px 2px;
	}
	.related_post .related_post_text .related_post_tags .related_post_cat {
		margin: 0 3px 3px 0;
		padding: 1px 2px;
	}
	.related_post .related_post_content {
		height: 60px;
	}
	/*関連記事*/

	.search h1 {
		font-size: 16px;
	}
	.search h1 .search_keyword {
		font-size: 20px;
	}
	.archive_header .archive_type {
		font-size: 14px;
	}
	.archive_header .archive_type_description p {
		font-size: 13px;
		margin: 1em 3% 0;
		line-height: 1.75;
	}
	.about_blog_text {
	    padding: 10px 10px 0 10px;
	}
	.article_count .article_count_num {
		font-size: 28px;
	}

	/* 記事一覧	*/
	.article_post_lists {
		justify-content: space-between;
	}
    .article_post {
        width: calc(48.5%);
    }
	.article_post .article_post_content {
		display: flex;
		align-items: center;
		font-size: 13.5px;
		height: auto;
		line-height: 1.5;
		transition: .2s;
		color: #000000;
		text-decoration: none;
		background: #fff;
		flex-wrap: wrap;
	}
	.article_post .article_post_image {
		height: 110px;
		max-width: 100%;
		flex-basis: 100%;
	}
	.article_post .article_post_text {
		padding: 0.5em;
		min-width: 0;
		flex-basis: 100%;
	}
	.article_post .article_post_text .article_post_tags {
		font-size: 12px;
		row-gap: 3px;
		max-height: 25px;
	}
	.article_post .article_post_text .article_post_description {
		display: none;
	}
	.article_post .article_post_text .article_post_title {
		font-size: 14px;
		min-height: 65px;
	}
	.article_post .article_post_text .article_post_title
	.article_post .article_post_image img {
		height: 7em;
	}
	.category_link_list li, .tag_link_list li {
		font-size: 13px;
	}
	.search_form_input #s {
		font-size: 16px;
		padding: 0.4em 3.2em;
	}
	.category_link .category_title, .tag_link .tag_title {
		font-size: 18px;
	}
	.category_link, .tag_link {
		padding: 0.5em 1em 1em;
	}
}