/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/**
 * リンク
 */

a, a:hover {
	color: #004D61;
}

/**
 * フォント調整
 */

body {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.tp-caption.dt-title, .dt-title {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html, body, body.page, .wf-container > * {
	font: normal 16px / 28px -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h2,
.h2-size,
.entry-title.h2-size,
h1.entry-title,
.dt-accordion-h2-size .wpb_accordion_header > a {
	font:  normal  40px / 50px -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h3, .h3-size, .entry-title.h3-size, h2.entry-title, .dt-accordion-h3-size .wpb_accordion_header > a {
	font: normal 26px / 36px -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h4, .h4-size, .entry-title.h4-size, h3.entry-title, .dt-accordion-h4-size .wpb_accordion_header > a, .vc_separator h4 {
	font: normal 28px / 1.4 -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h5 {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

/* メインナビ */
.main-nav > li > a .menu-text {
	font: normal bold 16px / 1.4 -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-transform: uppercase;
}

.main-nav .sub-nav > li > a .menu-text {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ニュース */

h4, .h4-size, .entry-title.h4-size, h3.entry-title, .dt-accordion-h4-size .wpb_accordion_header > a, .vc_separator h4 {
	font: normal 24px / 1.4 -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.blog-shortcode .entry-title,
.portfolio-shortcode .entry-title,
.albums-shortcode .entry-title,
.owl-carousel.blog-carousel-shortcode .entry-title {
	font: normal normal normal 18px / 1.6 -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ページ・投稿 */
.page-title h1,
.page-title h1 *,
.page-title h1 a:hover,
#page .page-title .entry-title {
	font: normal 50px / 1.4 -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #242e35;
	text-transform: none;
}

.widget-title {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.breadcrumbs li,
.breadcrumbs li a {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.vc_custom_heading {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.jiaa-category-list .widget_nav_menu a {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.mobile-main-nav li > a .menu-text {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

@media screen and (max-width: 990px) {
	.page-title-responsive-enabled.page-title h1, .page-title-responsive-enabled.page-title h1 *, .page-title-responsive-enabled.page-title h1 a:hover, #page .page-title-responsive-enabled.page-title .entry-title {
		font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	}
}


/**
	ナビ（Nav）
	*/

.main-nav > li > a {
	margin: 18px 5px 18px 5px;
}

.inline-header {
	border-top: 20px solid #303841
}

.logged-in .inline-header {
	border-top: 20px solid #348498;
}

.inline-header.center .main-nav {
	justify-content: flex-end;
	margin-right: 25px;
}

#phantom.inline-header.center .main-nav,
#phantom:not(.split-header) .main-nav,
.inline-header.center .ph-wrap.with-logo .menu-box {
	justify-content: flex-end;
}

/* テーマバージョンアップ後の調整:1 */
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
	color: #333;
}

/* テーマバージョンアップ後の調整:2 */
.main-nav > li.act:not(.wpml-ls-item) > a .menu-text,
.main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
	color: #333;
}

.popup-search .submit i,
.overlay-search .submit i {
	color: #111F4D;
}

/* ログインボタン、ログアウトボタン（デスクトップのみ） */

@media screen and (min-width: 1051px) {
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-4305 .menu-text,
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3211 .menu-text {
		padding: 5px 8px;
		border: 1px solid #999;
		background-color: #999;
		border-radius: 3px;
		color: #fff !important;
		font-size: 15px;
		font-weight: normal;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-4305:hover .menu-text,
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3099:hover .menu-text,
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3211:hover .menu-text {
		color: #fff !important;
		text-decoration: underline;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-4305:hover .underline,
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3099:hover .underline,
	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3211:hover .underline {
		display: none;
	}
}


/**
	スライダー（Slider Revolution）
	*/

/* 会員ホーム */
.member-home-slider-wrapper {
	width: 100% !important;
	height: 100% !important;
}

/* イラストロゴの左と日本語ロゴに左を揃える */
@media screen and (max-width:767px) {
	.rev_slider {
		margin: 0 20px;
	}
	.home-slider-wrapper,
	.member-home-slider-wrapper {
		padding: 0 20px !important;
	}
}

@media screen and (min-width:768px) and (max-width:1300px) {
	.rev_slider {
		margin: 0 30px;
	}
	.home-slider-wrapper,
	.member-home-slider-wrapper {
		padding: 0 30px !important;
	}
}

/* 会員サイトホームの「会員サイト」 */
#slider-15-slide-11-layer-0 {
	/*padding: 12px 0 !important;*/
}

@media screen and (max-width:414px) {
	#slider-15-slide-11-layer-0 {
		font-size: 18px !important;
	}
}

@media screen and (max-width:320px) {
	#slider-15-slide-11-layer-0 {
		font-size: 14px !important;
	}
}

/* ブレッドクラムの文字サイズ */
#slider-14-layer-60 * {
	font-size: 14px !important;
}

.fullwidthbanner-container .fullwidthabanner {
	width: auto;
}

/* キャプション */
.tp-caption.rev-btn.rs-hover-ready a {
	/* color:#fff; */
	text-decoration: none;
}

.tp-caption.rev-btn.rs-hover-ready a:hover {
	color:#fff;
	text-decoration: underliune;
}

/* 文字列をラッパーで折り返す */
rs-layer,
.tp-caption {
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	white-space: normal !important;
}

/**
	構造
	*/

@media screen and (min-width: 900px) {
	.sidebar-right .wf-container-main {
		-ms-grid-columns: 3fr 1.125fr;
		grid-template-columns: 3fr 1.125fr;
	}

	.sidebar-divider-vertical.sidebar-right .sidebar .sidebar-content {
		padding-left: 30px;
	}
}

/* フッター */

.footer .menu .current-menu-parent>a,
.footer .menu .current-menu-item>a,
.footer .custom-nav>li>a:hover span,
.footer .custom-nav li.act>a span,
.footer .custom-nav>li>ul a:hover span,
.footer .st-accordion li>a:hover,
.footer .st-accordion>ul li>a:hover *,
.footer .widget .custom-categories a:hover span.item-name,
.footer .widget_categories li a:hover,
.footer .widget_meta a:hover,
.footer .blogroll a:hover,
.footer .widget_archive li a:hover,
.footer .widget_recent_entries a:hover,
.footer .widget_links a:hover,
.footer .widget_pages a:hover,
.footer .recent-posts a:not(.post-rollover):hover,
.footer .items-grid .post-content>a:hover,
.footer #wp-calendar td a:hover,
.footer .tagcloud a:hover,
.footer .widget_nav_menu a:hover,
.footer a.rsswidget:hover {
	color: #fff;
}

#footer .wf-container-footer {
	padding-top: 40px;
}

#bottom-bar {
	font-size: 12px;
	line-height: 22px;
	color: #ffffff;
}

#bottom-bar .wf-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.textwidget.custom-html-widget {
	margin-bottom: 0;
}

.footer-title-wrap {
	display: flex;
}

.footer-title {
	margin-bottom: 1em;
	line-height: 1.1;
}

.footer-title-ja {
	font-size: 18px;
}

.footer-title-en {
	font-size: 18.3px;
}

.footer-title-abbreviated {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 7px;
	padding: 9px 1px;
	border: 1px solid #fff;
	border-radius: 3px;
	font-size: 15px;
	height: 0px;
}

.footer-title-abbreviated-inner {
	padding: 0 5px;
	font-size: 15px;
}

.footer-address-and-email {
	margin-bottom: 0;
	font-size: 16px;
	color: #fff;
}

.footer .widget,
.footer .tp_recent_tweets li {
	font-size: 14px;
	line-height: 26px;
}

/* ナビ */
.footer .menu li,
.footer .widget_pages li,
.footer .custom-menu.dividers-on li,
.footer .blogroll li,
.footer .qts-lang-menu li {
	border: 0 none;
	font-size: 16px;
	display: inline;
	margin: 0;
}

/* 一般サイトのフッター項目 */
.footer .menu li {
	padding: 0 0.25em;
}

@media screen and (max-width: 768px) { 
	.footer-title-ja,
	.footer-title-en {
		text-align: center;
	}
	.footer-title-ja {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 414px) { 
	.footer-title-ja,
	.footer-title-en {
		font-size: 16px;
	}
	.footer-title-abbreviated {
		margin: 9px 5px;
		padding: 0 4px 2px;
		font-size: 13px;
		border: 1px solid #fff;
		border-radius: 3px;
		height: 16px;
	}
	.footer-address-and-email {
		font-size: 13px;
		line-height: 1.5;
	}
	/* ナビ */
	.footer .menu li,
	.footer .widget_pages li,
	.footer .custom-menu.dividers-on li,
	.footer .blogroll li,
	.footer .qts-lang-menu li {
		font-size: 14px;
		margin: 0 0.5em;
	}
}

@media screen and (max-width: 375px) { 
	.footer-title-ja,
	.footer-title-en {
		font-size: 15px;
	}
	.footer-title-abbreviated {
		margin: 10px 5px;
		padding: 0 4px 0px;
		font-size: 12px;
		border: 1px solid #fff;
		border-radius: 3px;
		height: 16px;
	}
	.footer-address-and-email {
		font-size: 12px;
		line-height: 1.5;
	}
	/* ナビ */
	.footer .menu li,
	.footer .widget_pages li,
	.footer .custom-menu.dividers-on li,
	.footer .blogroll li,
	.footer .qts-lang-menu li {
		font-size: 14px;
	}
}

@media screen and (max-width: 320px) { 
	.footer-title-ja,
	.footer-title-en {
		font-size: 12px;
	}
	.footer-title-abbreviated {
		margin: 10px 5px;
		padding: 0 4px 0px;
		font-size: 11px;
		border: 1px solid #fff;
		border-radius: 3px;
		height: 16px;
	}
	.footer-address-and-email {
		font-size: 10px;
		line-height: 1.5;
	}
	/* ナビ */
	.footer .menu li,
	.footer .widget_pages li,
	.footer .custom-menu.dividers-on li,
	.footer .blogroll li,
	.footer .qts-lang-menu li {
		font-size: 14px;
	}
}

.custom-menu .widget_pages>ul, .menu {
	margin: 0;
	padding: 0;
	text-align: center;
}


/**
 * 会員フッター
 */

#nav_menu-4 .menu {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	text-align-last: left;
}

@media screen and (max-width: 768px) {
	#nav_menu-4 .menu {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		text-align-last: left;
	}
}

/* 第1階層 */
#nav_menu-4 .menu li {
	font-size: 16px;
}

#nav_menu-4 .menu > li > a {
	padding-bottom: 0.3em;
}

#nav_menu-4 .sub-menu {
	display: flex;
	margin-left: 0;
	flex-direction: column;
	text-align-last: left;
}

#nav_menu-4 .menu > .menu-item {
	padding: 0;
}

/* 第2階層以下 */
#nav_menu-4 .menu li .sub-menu li {
	font-size: 13px;
	padding: 0;
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	#nav_menu-4 .menu {
		text-align: left;
	}
	#nav_menu-4 .menu > .menu-item {
		padding: 0 0 1.5em 0;
	}
	#nav_menu-4 .menu > li {
		margin-bottom: 1.5em;
		margin: 0;
	}
	#nav_menu-4 .sub-menu {
		display: block;
		text-align: left;
	}
	#nav_menu-4 .sub-menu li {
		display: inline-block;
		margin: 0 0.5em 0 0;
		padding: 0;
	}
	#nav_menu-4 .menu li .sub-menu li {
		font-size: 14px;
	}
}


/**
 * 汎用クラス
 */

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-underline {
	text-decoration: underline;
}

.caption {
	font-size: 12px;
	line-height: 1.8;
}

.horizontal:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}

.horizontal dt {
	min-width: 100px;
}

.horizontal dt,
.horizontal dd {
	float: left;
}

.horizontal dt {
	clear: both;
}

.bg-gray {
	background-color: #efefef;
}

.table .bg-gray {
	border: 1px solid #ddd;
	background-color: #efefef;
}

.mt0 {
	margin-top: 0 !important;
}

.mt1l {
	margin-top: 1em !important;
}

.mt2l {
	margin-top: 2em !important;
}

.mt3l {
	margin-top: 3em !important;
}

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

.mb1l {
	margin-bottom: 1em !important;
}

.mb2l {
	margin-bottom: 2em !important;
}

.mb3l {
	margin-bottom: 3em !important;
}

.ml1l {
	margin-left: 1em !important;
}

.ml2l {
	margin-left: 2em !important;
}

.ml3l {
	margin-left: 3em !important;
}

p.asterisk:before {
	content: "※";
}

p.lead-with-line {
	margin-top: 2em;
	margin-bottom: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}

/**
	ボタン
	*/

.btn {
	background-color: #004D61;
	text-align: left;
	padding: 10px 16px;
	border-radius: 5px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	transition: 0.3s;
}

.btn:hover {
	background-color: #00adb5;
	color: #fff;
}

.file-download-box + .btn-caption {
	margin-top: -2.5em;
}

/**
	ホーム（Home）
	*/

.vc_separator {
	margin-bottom: 1em;
}

/* ニュース */

.home-blog-list .articles-list {
	margin: 10px auto 30px;
}

.blog-shortcode .entry-title a,
.portfolio-shortcode .entry-title a,
.albums-shortcode .entry-title a,
.owl-carousel.blog-carousel-shortcode .entry-title a {
	color: #004D61;
}

/* モバイルにおけるパディングをなくす */
@media screen and (max-width: 414px) {
	#page .blog-shortcode.blog-list-shortcode-id-0894eb15cbc6d0cce2949cb9e5de5ed5 .post-entry-content {
		padding: 0 0 20px !important;
	}
}

@media screen and (max-width: 414px) {
	#page .blog-shortcode.blog-list-shortcode-id-b5a63b7cdae8a0d6629571eae3ac38bf .post-entry-content {
		padding: 0 0 20px !important;
	}
}

/* 記事リストの区切り線 */

.dividers-on.classic-layout-list .post {
	border-bottom: 1px dotted;
}

/* 検索キーワード */

.search-keyword {
	margin-right: 0.8em;
}

.home-search-keywords {
	max-width: 1050px;
	margin: 10px auto 30px;
}

.widget_search form {
	max-width: 1050px;
	margin: 5px auto 15px;
}

/* バナー */
.vc_row.vc_row-o-content-middle.jiaa-flex-box-column-row > .vc_column_container > .vc_column-inner {
	align-items: center;
}

.jiaa-flex-box-column-row .shortcode-banner-inside {
	padding: 0;
}

.shortcode-banner .jiaa-home-banner {
	max-width: 255px;
}

.shortcode-banner p {
	margin: 0;
	line-height: 1;
}

/* キーワード */
.jiaa-home-keywords .menu {
	padding: 0 30px 20px;
	text-align: left;
	font-size: 16px;
}
.jiaa-home-keywords .menu .menu-item {
	display: inline-block;
	padding: 0 0.5em;
	border: 0 none;
}

.jiaa-home-keywords .menu .menu-item a {
	color: #004D61;
	text-decoration: underline;
}

.jiaa-home-keywords .menu .menu-item a:hover {
	color: #004D61;
	text-decoration: none;
}

/* アイコンの色 */
.accent-icon-bg .aio-icon {
	background: #111F4D !important;
}

/* アイコン下のボーダーの色 */
.accent-border-color .uvc-headings-line {
	border-color: #111F4D !important;
	border-top: 0;
	border-right: 0;
	border-left: 0;
}


/**
	カテゴリーリンク、タグリンク（entry-meta, jiaa-entry-meta）
	*/

.blog-shortcode .entry-meta>span a, .post-details {
	display: inline;
}
/* カテゴリリンク */
.entry-meta .post-categories {
	display: inline-block;
	margin: 0 6px 0 0;
	list-style-type: none;
}

.entry-meta .post-categories li {
	margin: 0;
}

.entry-meta .post-categories li a {
	padding: 3px 5px;
	border: 1px solid #111F4D;
	border-radius: 3px;
	color: #111F4D !important;
	text-decoration: none;
}

.m-only,
.m-private {
	padding: 0 5px !important;
	border: 1px solid #999;
	background-color: #999;
	border-radius: 3px;
	color: #fff;
	height: 21px;
	font-size: 12px;
}

.recent-posts-extended .m-only,
.recent-posts-extended .m-private {
	padding: 2px 5px 0 !important;
}

.entry-meta .m-only,
.entry-meta .m-private {
	color: #fff;
}

/* タグリンク */

.tag-link a:before {
	content: "#";
}

.tag-link a {
	margin: 0;
	background-color: #fff;
	border-radius: 3px;
	color: #004D61 !important;
	text-decoration: none;
}

.tag-link a:hover {
	text-decoration: underline;
}

.single .entry-meta .m-private {
	margin-right: 6px;
}

.entry-meta>a:after,
.entry-meta>span:after,
.portfolio-categories>a:after,
.portfolio-categories>span:after {
	content: none;
}

.blog-shortcode .entry-meta>a:after,
.blog-shortcode .entry-meta>span:after {
	content: none;
}

.entry-meta>a,
.entry-meta>span,
.portfolio-categories>a,
.portfolio-categories>span {
	padding: 0;
}

/**
	ウィジェットタイトル
	*/

.widget-title {
	font-size: 18px;
	line-height: 28px;
}

/**
	サイドバー
	*/

.sidebar .widget-title {
	padding-bottom: 0.3em;
	border-bottom: 1px solid #EBEBEB;
}

.recent-posts {
	line-height: 1.4;
}

/* リンク */
.sidebar-content .widget:not(.widget_icl_lang_sel_widget) a,
.sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a * {
	color: #004D61;
	text-decoration: underline;
}

.sidebar-content .widget:not(.widget_icl_lang_sel_widget) a:hover,
.sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a:hover * {
	text-decoration: none;
}

/* Recent posts extended */

.sidebar .widget, .sidebar-content .widget {
	border-top: 0 none;
	/* color: #0fbcf5; */
	font-size: 15px;
	line-height: 26px;
	padding-top: 0;
	padding-bottom: 44px;
}

.rpwe-block ul{
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.rpwe-block li{
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none;
}

.rpwe-block a{
	display: inline !important;
	text-decoration: none;
}

.rpwe-block h3{
	background: none !important;
	clear: none;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5em;
}

.rpwe-thumb{
	border: 1px solid #eee !important;
	box-shadow: none !important;
	margin: 2px 10px 2px 0;
	padding: 3px !important;
}

.rpwe-summary{
	font-size: 12px;
}

.rpwe-time{
	color: #bbb;
	font-size: 11px;
}

.rpwe-comment{
	color: #bbb;
	font-size: 11px;
	padding-left: 5px;
}

.rpwe-alignleft{
	display: inline;
	float: left;
}

.rpwe-alignright{
	display: inline;
	float: right;
}

.rpwe-aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
	content: "";
	display: table !important;
}

.rpwe-clearfix:after{
	clear: both;
}

.rpwe-clearfix{
	zoom: 1;
}


/**
	見出し
	*/

.page .content h2,
.single .entry-content h2 {
	/* position: relative; */
	margin-top: 2em;
	margin-bottom: 1.5em;
	/* padding-bottom: 0.5em; */
	font-size: 28px;
}

/* コンテンツ最初の見出しの余白調整 */
.page .content > h2:first-child,
.single .entry-content > h2:first-child,
.page .content > h3:first-child,
.single .entry-content > h3:first-child,
.page .content > h4:first-child,
.single .entry-content > h4:first-child {
	margin-top: 0;
}

.page .content h3,
.single .content h3 {
	border-left: 5px solid #111F4D;
	margin-top: 2em;
	padding-left: 10px;
	margin-bottom: 1em;
	font-size: 26px;
}

.page .content h4,
.single .content h4 {
	margin-top: 1.5em;
	padding-bottom: 0.3em;
	font-size: 24px;
}

.page .content h5,
.single .content h5 {
	margin-top: 1em;
	padding-bottom: 0.3em;
	font-size: 21px;
}

/* ホーム（home） */

/* ガイドライン、イベント／セミナーなど */
.page-template-home.page .content h2 {
	margin-top: 0em;
	margin-bottom: 1.5em;
	font-size: 24px;
}

/* ニュース内の記事見出し。フォントサイズは管理画面を反映 */
.page-template-home.page .content h3 {
	margin: 0 0 5px 0;
	padding-left: 0;
	border: 0 none;
}

/* 記事の見出し */
.page-template-home.page .content h3 a,
.category-m .content h3 a {
	text-decoration: underline;
}

.page-template-home.page .content h3 a:hover,
.category-m .content h3 a:hover {
	text-decoration: none;
}

/* ニュース、コンテンツ検索の見出し */
.page-template-home.page .content h4 {
	margin-top: 0.3em;
	padding-bottom: 0.3em;
	font-size: 28px;
}

.details {
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}


/**
	ページ・投稿
	*/

.page-title h1,
.page-title h1 *,
.page-title h1 a:hover,
#page .page-title .entry-title {
	font-size: 30px;
}

.single-post h2 {
	text-align: left;
}

/* ブレッドクラム */
.page-title .breadcrumbs {
	padding: 3px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.breadcrumbs li {
	position: relative;
	display: inline-block;
	padding-left: 0;
	margin-left: 0;
}

.breadcrumbs li:before, .fancy-header .breadcrumbs li:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 13px;
	content: "";
	opacity: .5;
	text-align: left;
	z-index: 3;
}

/* 記事公開日 */

.jiaa-publish-date {
	margin: 1px 1em 0 0;
	float: left;
}

.single .jiaa-tag-links.entry-meta {
	clear: both;
	margin-top: 1em;
	margin-bottom: 3em;
}

/* 署名 */

.signature {
	margin-bottom: 2em;
}

.jiaa-publish-date + .signature {
	margin-top: -1em;
}

/* 書籍インデックス */

.book-index p {
	font-size: 14px;
}

.content .book-index h4 {
	margin-top: 1em;
	margin-bottom: 0.3em;
	font-size: 21px;
}

.content .book-index h5 {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 18px;
}

h5 + h4 {
	margin-top: 2em;
}


/**
 * テーブル
 */

@media screen and (max-width: 480px) { 
	.jiaa-table-wrap {
		overflow: auto;
		white-space: nowrap;
	}
}

table {
	width: 100%;
}

.content table {
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 15px;
}

table.table {
	border: 1px solid #ddd;
}

table.table th {
	text-align: center;
	background-color: #efefef;
}

table.table th,
table.table td {
	border: 1px solid #ddd;
}

table.table.table-no-border,
table.table.table-no-border tr,
table.table.table-no-border th,
table.table.table-no-border td {
	border: 0 none;
}

.table .post {
	width: 90px;
}
.table .name {
	width: 90px;
}
.table .section {
	width: auto;
}
.table .c4 {
	text-align: center;
	width: 50px;
}

.bg-gray {
	background-color: #efefef;
}

/* 入会のご案内 */
.member-type-a {
	background-color: #FFB7B2;
}
.member-type-b {
	background-color: #FFDAC1;
}
.member-type-c {
	background-color: #B5EAD7;
}


/**
 * リスト
 */

ul li, ol li {
	margin-top: 0.5em;
}

ul.ul {
	padding-left: 1em;
}

ul.asterisk {
	padding-left: 1em;
}

ul.asterisk li {
	text-indent: -1em;
	list-style-type: none;
}

ul.asterisk > li:before {
	content: "※";
}

dl.asterisk {
	padding-left: 1em;
}

dl.asterisk dt {
	text-indent: -1em;
	list-style-type: none;
}

dl.asterisk dt:before {
	content: "※";
}

.content .no-list-style-type li {
	list-style-type: none;
}

ol.asterisk > li {
	list-style-type: none;
	list-style-position: inside;
	text-indent: -1.3em;
	counter-increment: cnt;
}

ol.asterisk > li:before {
	display: marker;
	content: "※" counter(cnt) ". ";
}

ol.brackets {
	padding: 0;
	margin: 0;
}
 
ol.brackets > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	margin-left: 1.5em;
}

ol.brackets > li:before {
	display: initial;
	content: counter(cnt) "）";
	margin-left: -1.5em;
}

dl.dl dd {
	margin-bottom: 1em;
}

dl.dl-list dt:before {
	content: "・";
}

dl.dl-list dd {
	padding-left: 1em;
}

/* 子要素のインデント */

.content ul ul,
.content ol ul {
	list-style-position: inside;
}


/**
 * 会員社一覧
 */

.jiaa-index-link-box {
	margin-top: 2em;
	border-radius: 3px;
	padding: 20px 35px 20px 35px;
	background-color: #f3f4f4;
}

.jiaa-index-link-box .vc_icon_element-icon {
	color: #111f4d;
}

.page .content .jiaa-index-link-box h3,
.single .content .jiaa-index-link-box h3 {
	margin-top: 0.5em;
	padding-left: 0;
	border: 0 none;
}

.jiaa-index-link {
	margin-bottom: 0;
}

.jiaa-index-link span {
	padding-left: 0.5em;
}

.jiaa-index-link span:first-child {
	padding-left: 0;
}

.jiaa-index-link span:after {
	content: "|";
	padding-left: 0.5em;
	color: #ddd;
}

.jiaa-index-link span:last-child:after {
	content: "";
}

/* padding-topでヘッダの高さ分ずらして、margin-topでマイナスの値をいれる */
.jiaa-index-anchor {
	padding-top: 100px;
	margin-top: -100px;
}


/**
 * 報道関係各位
 */

.press-box {
	width: 200px;
	margin-bottom: 2em;
	padding: 10px 35px;
	border: 1px solid #ddd;
	text-align: center;
}

/**
 * 行動憲章／倫理綱領
 */

.jiaa-code-box {
	margin-top: 2em;
	border-radius: 3px;
	padding: 30px 35px 20px 35px;
	background-color: #f3f4f4;
}

/**
 * 一般社団法人日本インタラクティブ広告協会（JIAA）について
 */

.about-box {
	margin: 3em 0 2em;
}

.page .content .about-box h3,
.single .content .about-box h3 {
	margin-top: 0.5em;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
	font-size: 18px;
	border-left: 0 none;
}

.about-box p {
	font-size: 14px;
	line-height: 1.8;
}

/**
 * コンタクトボックス
 */

.contact-box {
	margin: 2em 0;
	padding: 10px 35px;
	border: 1px solid #ddd;
}

.page .content .contact-box h3,
.single .content .contact-box h3 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0;
	font-size: 21px;
	border-left: 0 none;
	border-bottom: 1px dotted #ddd;
}

.contact-box p {
	font-size: 14px;
	line-height: 1.8;
}

/**
 * ファイルダウンロードボックス
 */

.file-download-box {
	display:flex;
	justify-content: flex-start;
	margin: 1.5em 0 3.5em;
}

.file-download-box-left {
	justify-content: flex-start;
}

.file-download-box-center {
	justify-content: center;
}

.file-download-box-right {
	justify-content: flex-end;
}

.file-download-box + .file-download-box {
	margin-top: -1.5em;
}


/**
	警察庁（IHC）との連携によるインターネット上の違法・有害情報対策への取り組みについて
 */

.jiaa-alert-box {
	border: 3px dotted #ccc;
	background-color: #fff7d1;
	padding: 1em;
	font-weight: bold;
}


/**
	画像
 */

img[class*="wp-image-"] {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

img[aria-describedby*="caption-attachment-"] {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

.jiaa-img-border {
	border: 1px solid #ddd;
}

.wp-caption-text {
	margin-bottom: 2em;
	font-size: 14px;
}

 
/**
	タイムライン（Timeline）
 */

.content ul.timeline {
	margin: 2em 0 0 0;
	list-style-type: none;
	position: relative;
}

.content ul.timeline:before {
	content: ' ';
	background: #d4d9df;
	display: inline-block;
	position: absolute;
	left: 12px;
	width: 2px;
	height: 100%;
	z-index: 1;
}

.content ul.timeline > li {
	margin: 20px 0 30px;
	padding-left: 40px;
}

.content ul.timeline > li > h4{
	margin-top: 0.5em;
	margin-bottom: 0.2em;
}

.content ul.timeline > li:before {
	content: ' ';
	background: white;
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	border: 3px solid #22c0e8;
	left: 0;
	width: 20px;
	height: 20px;
	z-index: 1;
}


/**
 * 受賞論文発表
 */

.ronbun_desc dt {
	font-size: 12px;
}

.ronbun_desc dd {
	margin-bottom: 0.5em;
}

.ronbun_desc .summary {
	font-size: 14px;
	line-height: 1.6;
}

.ronbun_desc .title {
	font-size: 24px;
}

.bumon {
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-size: 21px;
}

.thema,
.theme {
	font-size: 21px;
}

/* JIAA、ネイティブ広告の効果を実証 */
.jiaa-article-box {
	margin: 2em 0;
	padding: 20px 20px 10px;
	border: 1px solid #ddd;
}

/* テーブル */

.content table.ronbun_list th {
	width: 100px;
}

.content table.ronbun_list {
	margin-bottom: 2em;
}

.ronbun_list td {
	font-size: 14px;
}

.ronbun_list td .title{
	font-size: 16px;
}

.ronbun_list .bumon {
	font-size: 14px;
	font-weight: normal;
}

/**
 * カテゴリアーカイブ（Archive）
 */

@media screen and (min-width: 768px) {
	.wf-container {
		margin: 0;
	}
}

.wf-container {
	font-size: 0;
	line-height: 0;
	word-spacing: -4px;
	margin: 0;
	padding: 0;
}


.layout-list .blog-content,
.layout-list .blog-media,
.layout-list .project-list-content,
.layout-list .project-list-media {
	display: block;
	float: none;
	width: 100%;
}

.jiaa-article-list {
	padding-top: 20px;
	padding-bottom: 25px;
	border-bottom: 1px solid #efefef;
}

.wf-container .jiaa-article-list:first-child {
	padding-top: 0;
}

.jiaa-article-list .entry-title a {
	color: #004D61;
	text-decoration: underline;
}

.jiaa-article-list .entry-title a:hover {
	color: #004D61;
	text-decoration: none;
}

.jiaa-article-list .blog-content.wf-td p {
	font-size: 14px;
	line-height: 24px;
}

.jiaa-article-list .entry-meta {
	padding-bottom: 3px;	
}

/* 刊行物 */

.category-kankobutu .jiaa-article-list {
	display: flex;
	flex-direction: row;
}

.category-kankobutu .blog-media img {
	border: 1px solid #ddd;
}

@media screen and (max-width: 414px) {
	.blog-media.wf-td {
		width: 30% !important;
	}
}

/**
 * 検索結果（Search）
 */

.search .jiaa-article-list .blog-content {
	float: none;
}

.post.no-results.not-found .entry-title {
	font-size: 24px;
}

.entry-meta, .entry-tags, .portfolio-categories, .author-link {
	font-size: 12px;
	line-height: 22px;
}


/**
 * 非表示にするもの
 */

/* 著者リンク */
.entry-meta .author {
	display: none;
}


/**
 * 検索フォーム
 */

.searchform input[type=text],
.mini-search .field::placeholder,
.overlay-search-microwidget .field::placeholder {
	color: #333;
}

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="range"],
input[type="password"],
select,
textarea {
	font-size: 14px;
}


/**
 * メンバー（会員）
 */

/* タイトル周り */
.category-m .page-title .wf-wrap {
	position: relative;
	display: block;
	padding: 0;
}

/* ブレッドクラム、記事リストのサムネイルを非表示 */
.category-m .page-title-breadcrumbs,
.category-m .post-thumbnail-wrap {
	display: none;
}

@media screen and (max-width: 990px) {
	.page-title.page-title-responsive-enabled .wf-wrap {
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		-ms-align-items: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-flex-pack: center;
		-ms-justify-content: center;
		justify-content: center;
		text-align: left;
	}
}

/* h4見出し */
.category-m .vc_separator {
	margin-bottom: 1em;
	font-size: 21px;
}

.category-m .vc_separator h4 {
	font-size: 28px;
}

/* タイトル画像ラッパー */
.jiaa-mcontents-title-image-wrapper {
	margin-top: 36px;
	margin-left: 2px;
}

/* タイトル画像 */
.jiaa-mcontents-title-image {
	width: 500px;
	height: 66px;
}

@media screen and (max-width: 414px) {
	.jiaa-mcontents-title-image-wrapper {
		margin-top: 36px;
		margin-left: 2px;
	}
	.jiaa-mcontents-title-image {
		width: 100%;
		height: auto;
	}
}

/* サブタイトル */
.jiaa-mcontents-subtitle {
	margin: 12px 2px 5px;
	padding: 10px;
	font-size: 28px;
	border-radius: 5px;
	text-align: center;
	background-color: #999;
	color: #fff;
}

@media screen and (max-width: 414px) {
	.jiaa-mcontents-subtitle {
		margin: 12px 2px 5px;
		padding: 6px 10px 5px;
		font-size: 18px;
		border-radius: 5px;
		text-align: center;
		background-color: #999;
		color: #fff;
	}
}

/* アイコンエリア */

.flexbox-icon-and-heading .wpb_wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}

.flexbox-icon-and-heading .heading {
	padding: 0 0 0 20px;
}

.jiaa-category-list .category-list .menu {
	text-align: left;
}

.jiaa-category-list .category-list .menu li {
	display: inline-block;
	font-size: 15px;
}

.jiaa-category-list .widget_nav_menu a {
	color: #004D61;
	text-decoration: underline;
}

.jiaa-category-list .widget_nav_menu a:hover {
	color: #004D61;
	text-decoration: none;
}

.jiaa-category-list .widget .menu li {
	border: 0 none;
}

.jiaa-category-list .menu li {
	margin: 0 0.5em 0 0;
	padding: 0;
}

.jiaa-category-list .menu-item {
	font-family: 'Font Awesome 5 Free';
}

.jiaa-category-list .menu-item:before {
	font-weight: inherit;
	content: "\f101";
	font-weight: 900;
}


/**
 * メンバー（会員）サイドバー
 */

.sidebar-content .widget .menu li {
	border: 0 none;
}

.sidebar .menu {
	text-align: left;
}

.sidebar .menu .menu-item {
	display: inline-block;
}

/* キーワード */

#custom_html-20 {
	padding-bottom: 0;
	font-size: 12px;
}

#custom_html-20 p {
	line-height: 1.6;
	font-size: 12px;
}

#custom_html-20 .widget-title {
	/* margin-bottom: 5px; */
}

#nav_menu-9 {
	margin-top: 10px;
}

#nav_menu-9 .menu {
	padding: 0;
	font-size: 15px;
}
#nav_menu-9 .menu .menu-item {
	margin: 3px 0 0;
	padding: 0 0.3em 0 0;
	border: 0 none;
}

#nav_menu-9 .menu .menu-item a {
	color: #004D61;
	text-decoration: underline;
}

#nav_menu-9 .menu .menu-item a:hover {
	color: #004D61;
	text-decoration: none;
}

/* カテゴリー */

#custom_html-21 {
	padding-bottom: 10px;
}

.sidebar .textwidget .vc_icon_element-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	background-color: #111f4d;
}

.sidebar .fa:before {
	color: #fff;
}

#custom_html-31,
#custom_html-22,
#custom_html-23,
#custom_html-24 {
	padding-bottom: 7px;
}

.jiaa-sidebar-iconarea-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	padding-bottom: 10px;
}

.jiaa-sidebar-iconarea-title {
	margin: 0 0 0 9px;
	font-size: 18px;
}

.jiaa-sidebar-iconarea-title a {
	color: #333 !important;
	text-decoration: none !important;
}

#nav_menu-10,
#nav_menu-11 {
	padding-bottom: 26px;
}

#nav_menu-10 .menu li,
#nav_menu-11 .menu li,
#nav_menu-12 .menu li {
	margin-top: 0;
	padding-top: 0;
	padding-right: 0.5em;
}

#nav_menu-10 .menu-item,
#nav_menu-11 .menu-item,
#nav_menu-12 .menu-item {

}

#nav_menu-10 .menu-item:before,
#nav_menu-11 .menu-item:before,
#nav_menu-12 .menu-item:before {
	color: #333;
	font-family: 'Font Awesome 5 Free';
	font-weight: inherit;
	content: "\f101";
	font-weight: 900;
}

/* 2020.6.4	コンテンツの余白が崩れたので調整 */
@media screen and (min-width:768px) {
	#main > .wf-wrap {
		padding: 0 44px;
	}

	#main .wf-wrap,
	.page-title .wf-wrap,
	.fancy-header .wf-wrap {
		padding: 0 44px;
	}

	#footer .wf-wrap {
		padding: 0 44px;
	}

	#footer > .wf-wrap,
	#footer #bottom-bar > .wf-wrap {
		padding: 0 44px;
	}
}
@media screen and (max-width:768px) {
	.vc_column_container > .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
}

/* 2020.6.15 投稿下の余白追加 */
.single .content>.post,
.single .content>.project-post {
	margin-bottom: 50px !important;
}

/**
 * Paginator
 */

.paginator {
	margin-top: 50px;
	margin-bottom: 50px;
}

.paginator:not(.paginator-more-button) a {
	font-size: 16px;
	line-height: 28px;
	color: #333333;
}

/**
 * 印刷 Print
 */

@media print {

	/* ナビを非表示 */
	#primary-menu,
	#phantom {
		display: none
	}

	/* スライダーの左右の余白調整 */
	.rev_slider {
		margin: 0 44px;
	}

	/* サイドバー */
	.sidebar {
		margin-top: 60px;
	}
	.sidebar-right .sidebar,
	.rpwe-block li {
		border: 0 none;
	}

}

/**
 * FMPress Plugins and CF7
 */

/* ポータルのページネーション */
.fwc-pagination  .pagination {
	list-style: none !important;
}

/* フォームの注意書き */
.wpcf7 .form-text {
	line-height: 1.2;
}

/* フォームパーツのテキストカラー */
.wpcf7 input[type="text"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="range"],
.wpcf7 input[type="password"],
.wpcf7 select,
.wpcf7 textarea {
	color: rgb(33, 37, 41);
}

/* フォームの各項目下に表示するエラーメッセージ */
.wpcf7-not-valid-tip {
	display: block !important
}

/* CF7の[response]で表示するメッセージ */
.popup-message-style #page .wpcf7-response-output {
	position: relative;
	top: 0;
	left: 0
}

/* CF7の[response]で表示するメッセージ */
.wpcf7 form .wpcf7-response-output {
	margin: 2em 0 1em;
}

.form-flex-label {
	display: flex;
	align-items: center;
	column-gap: 0.3em;
}

/* テーブル内のリンク */

.fwc-link.fwc-link-to_detail {
	min-width: 100px;
	text-align: center;
}

/* (fixed) width */

.table .width-100,
.fwc-data-field.width-100 {
	width: 100px !important;
}

.table .width-105,
.fwc-data-field.width-105 {
	width: 105px !important;
}

.table .width-110,
.fwc-data-field.width-110 {
	width: 110px !important;
}

.table .width-115,
.fwc-data-field.width-115 {
	width: 115px !important;
}

.table .width-120,
.fwc-data-field.width-120 {
	width: 120px !important;
}

.table .width-125,
.fwc-data-field.width-125 {
	width: 125px !important;
}

.table .width-130,
.fwc-data-field.width-130 {
	width: 130px !important;
}

.table .width-135,
.fwc-data-field.width-135 {
	width: 135px !important;
}

.table .width-140,
.fwc-data-field.width-140 {
	width: 140px !important;
}

.table .width-145,
.fwc-data-field.width-145 {
	width: 145px !important;
}

.table .width-150,
.fwc-data-field.width-150 {
	width: 150px !important;
}

.table .width-160,
.fwc-data-field.width-160 {
	width: 160px !important;
}

.table .width-170,
.fwc-data-field.width-170 {
	width: 170px !important;
}

.table .width-180,
.fwc-data-field.width-180 {
	width: 180px !important;
}

.table .width-190,
.fwc-data-field.width-190 {
	width: 190px !important;
}

.table .width-200,
.fwc-data-field.width-200 {
	width: 200px !important;
}

.table .width-250,
.fwc-data-field.width-250 {
	width: 250px !important;
}

.table .width-300,
.fwc-data-field.width-300 {
	width: 300px !important;
}

.table .width-350,
.fwc-data-field.width-350 {
	width: 350px !important;
}

.table .width-400,
.fwc-data-field.width-400 {
	width: 400px !important;
}

.table .width-450,
.fwc-data-field.width-450 {
	width: 450px !important;
}

.table .width-500,
.fwc-data-field.width-500 {
	width: 500px !important;
}

.table .width-550,
.fwc-data-field.width-550 {
	width: 550px !important;
}

.table .width-600,
.fwc-data-field.width-600 {
	width: 600px !important;
}

.table .width-800,
.fwc-data-field.width-800 {
	width: 800px !important;
}

/* min-width */

.table .min-width-100,
.fwc-data-field.min-width-100 {
	min-width: 100px !important;
}

.table .min-width-105,
.fwc-data-field.min-width-105 {
	min-width: 105px !important;
}

.table .min-width-110,
.fwc-data-field.min-width-110 {
	min-width: 110px !important;
}

.table .min-width-115,
.fwc-data-field.min-width-115 {
	min-width: 115px !important;
}

.table .min-width-120,
.fwc-data-field.min-width-120 {
	min-width: 120px !important;
}

.table .min-width-125,
.fwc-data-field.min-width-125 {
	min-width: 125px !important;
}

.table .min-width-130,
.fwc-data-field.min-width-130 {
	min-width: 130px !important;
}

.table .min-width-135,
.fwc-data-field.min-width-135 {
	min-width: 135px !important;
}

.table .min-width-140,
.fwc-data-field.min-width-140 {
	min-width: 140px !important;
}

.table .min-width-145,
.fwc-data-field.min-width-145 {
	min-width: 145px !important;
}

.table .min-width-150,
.fwc-data-field.min-width-150 {
	min-width: 150px !important;
}

.table .min-width-160,
.fwc-data-field.min-width-160 {
	min-width: 160px !important;
}

.table .min-width-170,
.fwc-data-field.min-width-170 {
	min-width: 170px !important;
}

.table .min-width-180,
.fwc-data-field.min-width-180 {
	min-width: 180px !important;
}

.table .min-width-190,
.fwc-data-field.min-width-190 {
	min-width: 190px !important;
}

.table .min-width-200,
.fwc-data-field.min-width-200 {
	min-width: 200px !important;
}

.table .min-width-250,
.fwc-data-field.min-width-250 {
	min-width: 250px !important;
}

.table .min-width-300,
.fwc-data-field.min-width-300 {
	min-width: 300px !important;
}

.table .min-width-350,
.fwc-data-field.min-width-350 {
	min-width: 350px !important;
}

.table .min-width-400,
.fwc-data-field.min-width-400 {
	min-width: 400px !important;
}

.table .min-width-450,
.fwc-data-field.min-width-450 {
	min-width: 450px !important;
}

.table .min-width-500,
.fwc-data-field.min-width-500 {
	min-width: 500px !important;
}

.table .min-width-550,
.fwc-data-field.min-width-550 {
	min-width: 550px !important;
}

.table .min-width-600,
.fwc-data-field.min-width-600 {
	min-width: 600px !important;
}

.table .min-width-800,
.fwc-data-field.min-width-800 {
	min-width: 800px !important;
}

/* max-width */

.table .max-width-100,
.fwc-data-field.max-width-100 {
	max-width: 100px !important;
}

.table .max-width-105,
.fwc-data-field.max-width-105 {
	max-width: 105px !important;
}

.table .max-width-110,
.fwc-data-field.max-width-110 {
	max-width: 110px !important;
}

.table .max-width-115,
.fwc-data-field.max-width-115 {
	max-width: 115px !important;
}

.table .max-width-120,
.fwc-data-field.max-width-120 {
	max-width: 120px !important;
}

.table .max-width-125,
.fwc-data-field.max-width-125 {
	max-width: 125px !important;
}

.table .max-width-130,
.fwc-data-field.max-width-130 {
	max-width: 130px !important;
}

.table .max-width-135,
.fwc-data-field.max-width-135 {
	max-width: 135px !important;
}

.table .max-width-140,
.fwc-data-field.max-width-140 {
	max-width: 140px !important;
}

.table .max-width-145,
.fwc-data-field.max-width-145 {
	max-width: 145px !important;
}

.table .max-width-150,
.fwc-data-field.max-width-150 {
	max-width: 150px !important;
}

.table .max-width-160,
.fwc-data-field.max-width-160 {
	max-width: 160px !important;
}

.table .max-width-170,
.fwc-data-field.max-width-170 {
	max-width: 170px !important;
}

.table .max-width-180,
.fwc-data-field.max-width-180 {
	max-width: 180px !important;
}

.table .max-width-190,
.fwc-data-field.max-width-190 {
	max-width: 190px !important;
}

.table .max-width-200,
.fwc-data-field.max-width-200 {
	max-width: 200px !important;
}

.table .max-width-250,
.fwc-data-field.max-width-250 {
	max-width: 250px !important;
}

.table .max-width-300,
.fwc-data-field.max-width-300 {
	max-width: 300px !important;
}

.table .max-width-350,
.fwc-data-field.max-width-350 {
	max-width: 350px !important;
}

.table .max-width-400,
.fwc-data-field.max-width-400 {
	max-width: 400px !important;
}

.table .max-width-450,
.fwc-data-field.max-width-450 {
	max-width: 450px !important;
}

.table .max-width-500,
.fwc-data-field.max-width-500 {
	max-width: 500px !important;
}

.table .max-width-550,
.fwc-data-field.max-width-550 {
	max-width: 550px !important;
}

.table .max-width-600,
.fwc-data-field.max-width-600 {
	max-width: 600px !important;
}

.table .max-width-800,
.fwc-data-field.max-width-800 {
	max-width: 800px !important;
}

/**
 * マイページ関連
 */

/* カード */

.custom-card {
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.custom-card .card-body {
	padding: 1.5rem;
}

.custom-card a {
	color: #004D61;
	text-decoration: underline;
}

.custom-card a:hover {
	color: #004D61;
	text-decoration: none;
}

.page .content .custom-card h5.card-title {
	font-size: 1.2em;
}

.custom-card .card-text {
	font-size: 0.9em;
	line-height: 1.5;
}
