/*
Theme name: Template
Author: Shinpei Fubasami
Version: 1.0
*/
@charset "utf-8";

@font-face {
	font-family: 'Regular-mini';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Regular-mini.woff") format("woff");
}

@font-face {
	font-family: 'Bold-mini';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url("../fonts/Bold-mini.woff") format("woff");
}

* {
	font-family: 'Regular-mini', sans-serif, 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo';
	font-display: swap;
}

body {
	position: relative;
	line-height: 18px;
	font-size: 14px;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

body::before {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% - 400px);
	top: 400px;
	left: 0;
	background-image: url(../images/common/bg_body_xl.gif);
	background-repeat: repeat;
	background-position: center;
	z-index: -1;
}

body#second::before {
	top: 207px;
}

#second main {
	padding-left: 45px;
	padding-right: 45px;
	margin-bottom:45px;
}

::selection {
	background: #3ebdc6;
	color: #ffffff;
}

/*Firefox*/
::-moz-selection {
	background: #3ebdc6;
	color: #ffffff;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

.tag a {
	color: #3eb0c0;
}

article a[target="_blank"],
/*main a[target="_blank"],*/
aside a[target="_blank"] {
	background: url(../images/common/icon_external_link.gif) no-repeat right center;
	color: #3eb0c0;
	padding-right: 18px;
	word-wrap: break-word;
}

#all_articles a[target="_blank"],
main .cat04 a[target="_blank"] {
	background: url(../images/common/icon_external_link.gif) no-repeat right bottom;
}

main .cat04 a[target="_blank"] h3 {
	background: url(../images/common/icon_external_link.gif) no-repeat right center;
	color: #3eb0c0;
	padding-right: 18px;
}

h3.sec_title {
	font-size: 16px;
	font-weight: bold;
	color: #222222;
}

h3.has_h3_icon {
	font-size: 24px !important;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 12px 0 12px 42px;
}

.h3_common {
	background-image: url(../images/common/icon_common.svg);
}

.h3_news {
	background-image: url(../images/common/icon_news.svg);
}
.h3_features {
	background-image: url(../images/common/icon_features.svg);
}

.h3_column {
	background-image: url(../images/common/icon_column.svg);
}

.h3_review {
	background-image: url(../images/common/icon_review.svg);
}

.sec_sub_title {
	font-size: 14px;
	color: #aaaaaa;
}

.mb18 {
	margin-bottom: 18px;
}

.same {
	display: flex;
	flex-wrap: wrap;
}

/*header
-----------------------------------------------------------*/
header {
	background: url(../images/common/bg_header.gif) repeat center top;
	color: #ffffff;
}

header .container {
	position: relative;
	height: 107px;
}

.col-logo {
	width: 128px;
	padding-top: 20px;
	float: left;
}

header h1 {
	width: 250px;
	height: 107px;
	overflow: hidden;
}

.sub_menu {
	position: absolute;
	top: 10px;
	right: 0;
}

.sub_row {
	margin-bottom: 8px;
	text-align: right;
}

.sub_cell {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}

.sub_menu p>a {
	color: #ffffff;
	padding-left: 5px;
	padding-right: 5px;
}

.sub_menu p>a:hover {
	opacity: 0.75;
}

.sub_row input {
	float: right;
}

.search input[type="text"] {
	width: 286px;
	height: 30px;
	padding: 2px 5px;
	border: none;
	font-size: 16px;
}

.search input[type="button"],
#searchsubmit {
	padding: 3px 10px;
	font-size: 16px;
	background: #ffffff;
	color: #3ebdc6;
	margin-left: 3px;
	outline: none;
	border: none;
	transition: all 0.4s ease;
}

.search input[type="button"]:hover,
#searchsubmit:hover {
	background: #d3f0f2;
	outline: 1px solid #ffffff;
}

/*nav
-----------------------------------------------*/
.mainmenu {
	background: #081747;
	position: relative;
}

.mainmenu ul li {
	border-right: 1px solid #ffffff;
	padding-left: 0;
	padding-right: 0;
	transition: all 0.2s linear;
	list-style: none!important;
}

.mainmenu ul li:first-child {
	border-left: 1px solid #ffffff;
}

.mainmenu ul li a {
	display: block;
	text-align: center;
	color: #ffffff;
	width: 100%;
	height: 36px;
	line-height: 36px;
}

.mainmenu ul li:hover a,
.mainmenu ul li.current a {
	border-bottom-width: 4px;
	border-bottom-style: solid;
}

.mainmenu ul li#menu01 a {
	border-bottom-color: #3ebdc6;
}

.mainmenu ul li#menu02 a {
	border-bottom-color: #1aa9e1;
}

.mainmenu ul li#menu03 a {
	border-bottom-color: #ed3837;
}

.mainmenu ul li#menu04 a {
	border-bottom-color: #fdb52a;
}

.mainmenu ul li#menu05 a {
	border-bottom-color: #77bd51;
}

.mainmenu ul li#menu06 a {
	border-bottom-color: #ad39ea;
}

.sub_nav {
	background: #f6ebcd;
	color: #666666;
	font-size: 14px;
	height: 18px;
	line-height: 18px;
	position: relative;
	margin-bottom: 18px;
}

#subnav {
	transition: all 0.4s ease;
	text-align: left;
	word-break: keep-all;
}

/*mobile_menu
----------------------------------------*/
.mobile_menu_hidden {
	display: none;
}

nav.mobile_menu {
	display: none;
	padding-right: 0px;
	position: fixed;
	top: 0;
	right: 0;
}

.hum_btn {
	z-index: 9998;
	width: 45px;
	height: 45px;
}

.menu-trigger,
.menu-trigger a {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.menu-trigger {
    display: block;
    cursor: pointer;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.menu-trigger .bar {
    display: block;
    width: 60%;
    height: 3px;
    margin: 5px auto 0;
    transition: all 0.3s ease-in-out;
    background-color: #ffffff;
}
.menu-trigger.active .bar{
    background-color: #555555;	
}
.menu-trigger .bar:nth-child(1) {margin-top: 0px;}
.menu-trigger.active .bar:nth-child(1) {transform: translateY(8px) rotate(45deg);}
.menu-trigger.active .bar:nth-child(2) {opacity: 0;}
.menu-trigger.active .bar:nth-child(3) {transform: translateY(-8px) rotate(-45deg);}

#shadow {
	display: block;
	opacity: 0.6;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: 9995;
}
#mobile_menu_exist{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	margin:0;
	padding:0;
	background:#ffffff;
	z-index:999;
}
.mobileMenu_wrapper{
	width:300px;
	margin:0 auto;
	padding-top:45px;
}

li.mm_search {
	padding: 18px 0;
}

li.mm_search input[type="text"] {
	height: 30px;
	width: calc(100% - 55px);
}

li.mm_search input[type="submit"] {
	float: right;
}

@media only screen and (max-width:767px) {
	#second main {
		padding-left: 0px;
		padding-right: 0px;
	}
	nav.mobile_menu {
		display: block;
		z-index: 9990;
	}
	nav.mobile_menu.mobile_scrolled{
		background:#51c3cc;
	}
	nav.mobile_menu.colored{
		background:#ffffff!important;
	}
	li.mm_search input[type="submit"] {
		width: 50px;
	}
}

/*sidebar
---------------------------------------------------------------*/
#banners section {
	margin-bottom: 9px;
	padding-left: 5px;
	padding-right: 5px;
}

#terms_keiben {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-left: 65px;
	transition: all 0.4s ease;
	padding-bottom: 17px;
	border-bottom: 1px solid #b79b5b;
	margin-bottom: 18px;
}

#terms_keiben h3 {
	height: 28px;
	margin-left: -6px;
	margin-right: -6px;
	text-align: center;
}

#terms_keiben h4 {
	height: 30px;
	line-height: 26px;
	font-size: 24px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	letter-spacing: -1px;
	font-weight: bold;
	text-align: center;
	color: #000000;
}

#terms_keiben h4 small {
	font-size: 16px;
}

#terms_keiben .bord {
	border-radius: 8px;
	padding-left: 6px;
	padding-right: 6px;
	width: 100%;
	height: 100px;
	position: relative;
}

#terms_keiben .color_01 {
	background: #eb613b;
}

#terms_keiben .color_02 {
	background: #ef8336;
}

#terms_keiben .color_03 {
	background: #c490be;
}

#terms_keiben .color_04 {
	background: #ef8fad;
}

#terms_keiben .color_05 {
	background: #97c419;
}

#terms_keiben .color_06 {
	background: #218f3c;
}

#terms_keiben .color_07 {
	background: #7dcdf3;
}

#terms_keiben .color_08 {
	background: #0057a8;
}

#terms_keiben .color_09 {
	background: #5e7930;
}

#terms_keiben .color_10 {
	background: #e8b600;
}

#terms_keiben .color_11 {
	background: #ac5943;
}

#terms_keiben .color_12 {
	background: #656464;
}

#terms_keiben .bord a {
	display: table;
	background: #ffffff;
	color: #000000;
	font-weight: bold;
	width: 100%;
	height: 66px;
	text-align: center;
	font-size: 18px;
}

#terms_keiben .bord a p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.philosopher {
	position: absolute;
	top: -5px;
	left: -46px;
}

/*シリーズ・著者一覧
----------------------------------------------------------------*/
.pickupTags {
	padding-bottom: 17px;
	margin-bottom: 18px;
	border-bottom: 1px solid #b79b5b;
}

.tagBox {
	background-color: #68a9bd;
	background-image: url(../images/common/corner_lu.png), url(../images/common/corner_ru.png), url(../images/common/corner_lb.png), url(../images/common/corner_rb.png);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: left top, right top, left bottom, right bottom;
	padding: 0 10px;
	margin-bottom: 5px;
}

.tagBox h5 {
	color: #ffffff;
	font-size: 18px;
	background: url(../images/common/bookmark.png) no-repeat left center;
	padding: 18px 0 18px 50px;
	font-weight: normal;
	cursor: pointer;
}

.tagBox ul {
	display: none;
}

.tagBox ul li {
	font-size: 16px;
	line-height: 32px;
	list-style: none;
}

.tagBox ul li:last-child {
	padding-bottom: 22px;
}

.tagBox ul li a {
	color: #ffffff;
	transition: all .4s ease;
}

.tagBox ul li a:hover {
	color: #b4d4de;
}

.tagBox ul.tabBox2 li {
	display: inline-block;
}

.tagBox ul.tabBox2 li:after {
	content: ' / ';
	color: #b4d4de;
}

/*活動履歴
----------------------------------------------------------------*/
#activities>div>div {
	padding: 12px 0;
	border-bottom: 1px solid #aaaaaa;
}

#activities>div>div.info_act:first-child {
	border-top: 1px solid #aaaaaa;
}

#activities>div {
	margin-bottom: 18px;
}

#activities a[target="_blank"].original {
	background: none;
	color: #aaaaaa;
	padding: 0;
}

main.works a[target="_blank"] {
	background: none;
	padding: 0;
}

#activities a[target="_blank"].original:hover {
	color: #00aff0;
}

a[target="_blank"].original .act_date {
	color: #222;
}

a[target="_blank"].original .act_name {
	text-align: center;
	padding-right: 18px;
	background: url(../images/common/icon_rss.png) no-repeat right center;
}

a[target="_blank"].original .act_title {
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

a[target="_blank"].original .side_new {
	color: #a3706f;
}

#banners,
#links,
#pr_banners {
	border-bottom: 1px solid #b79b5b;
	display: block;
	margin-bottom: 18px;
	padding-bottom: 17px;
}

#banners a[target="_blank"] {
	display: block;
	background: none;
	padding-right: 0;
	margin-bottom: 9px;
}

#banners {
	margin: 0 0 18px 0;
}

#mistake {
	border-bottom: 1px solid #b79b5b;
	display: block;
	margin-bottom: 7px;
	padding-bottom: 10px;
}

#all_articles .tag a,
#book_review .tag a,
.all_post .tag a,
.wrapper .tag a,
.keyword_tags a {
	font-size: 12px;
	line-height: 12px;
	padding: 4px 10px 4px 16px;
	background-image: url(../images/common/icon_tag_on.gif);
	background-color: #94a8a8;
	background-position: left center;
	background-repeat: no-repeat;
	color: #ffffff;
	margin: 0 3px 1px 0;
	white-space: nowrap;
	display: inline-block;
}

#all_articles .tag a:hover,
#book_review .tag a:hover,
.all_post .tag a:hover,
.wrapper .tag a:hover,
.keyword_tags a:hover {
	background-image: url(../images/common/icon_tag.gif);
	background-color: #c2cfcf;
}

.side_readmore {
	margin-top: -9px;
	line-height: 36px;
	text-align: right;
}

.side_readmore a {
	display: inline-block;
	background-image: url(../images/common/icon_sidemore.gif), url(../images/common/icon_sidemore.gif);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	padding: 0 18px;
}

.tkc_block {
	border: 1px solid #214324;
	padding-bottom: 5px;
	text-align: center;
}

.tkc_block a[target="_blank"] {
	background-image: none;
	padding: inherit;
}

.tkc_block img {
	margin-bottom: 0;
}

.tkc_block div.tit {
	margin-bottom: 10px;
	background-color: #214324;
}

.tkc_block .tkc_block_txt {
	font-size: 13px;
	line-height: 15px;
	padding: 0 8px;
}

.tkc_block .tkc_block_txt p {
	margin-bottom: 10px;
}

.tkc_block .tkc_block_txt a {
	display: block;
	background-color: #214324;
	border-radius: 10px;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0;
	padding: 3px 8px;
	margin-bottom: 5px;
}

@media only screen and (max-width:991px) {
	#terms_keiben {
		border-bottom: none;
		margin-bottom: 0;
	}
}

@media only screen and (max-width:767px) {
	#terms_keiben {
		border-bottom: 1px solid #b79b5b;
		margin-bottom: 18px;
	}
}

/*footer
---------------------------------------------------------*/
#footer_menu {
	background-image: url(../images/common/bg_footer.gif), url(../images/common/bg_footer.gif);
	background-repeat: repeat-y, repeat;
	background-position: left top, right top;
}

#footer_menu .container {
	background: #51c3cc;
	color: #ffffff;
	padding-top: 36px;
	padding-bottom: 36px;
}

#footer_menu h3 {
	font-size: 18px;
	font-weight: normal;
}

#footer_menu a {
	color: #ffffff;
}

#footer_menu a:hover {
	opacity: 0.75;
}

#compliance {
	background: #f6ebcd;
	height: 18px;
}

#compliance a {
	color: #222222;
}

#copyright {
	background: #081747;
	color: #ffffff;
	text-align: center;
	height: 36px;
}

footer::after {
	content: '';
	display: block;
	height: 18px;
	background: url(../images/common/bg_footer_pattern.gif) repeat-x center center;
}

/*pageNavi
-----------------------------------------------------------*/
.wp-pagenavi {
	background: #faf5e6;
	padding: 18px;
	text-align: center;
	margin-bottom: 18px;
}

.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	display: inline-block;
	font-size: 18px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	margin: 0 2px;
	padding: 0;
	border: none;
	border-radius: 4px;
	background-color: #ffffff;
}

.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last {
	padding: 0 16px;
	border: none;
	background: #ffffff;
	height: 36px;
	line-height: 36px;
	display: inline-block;
	font-size: 18px;
	border-radius: 4px;
	color: #d9b870;
}

.wp-pagenavi span.current {
	font-size: 18px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	margin: 0 2px;
	border: none;
}

@media only screen and (max-width:767px) {
	header {
		background-repeat: repeat;
	}

	header .container {
		height: 160px;
	}

	.col-logo,
	.col-logo img {
		padding-top: 0;
		width: 70px;
		height: auto;
	}

	header h1 {
		overflow: visible;
		margin-top: 40px;
	}
/*
	.sub_row {
		margin-top: -10px;
	}

	.sub_row div:nth-child(2) {
		display: none !important;
	}

	.loggedin a,
	.loggedout a {
		display: inline-block;
		width: 60px;
		height: 60px;
		text-indent: 9999px;
		white-space: nowrap;
		overflow: hidden;
	}

	.loggedin a:first-child {
		background: url(../images/common/btn_log02.gif) no-repeat center center;
	}

	.loggedin a:nth-child(2) {
		background: url(../images/common/btn_log01.gif) no-repeat center center;
	}

	.loggedout a:first-child {
		background: url(../images/common/btn_log04.gif) no-repeat center center;
	}

	.loggedout a:nth-child(2) {
		background: url(../images/common/btn_log03.gif) no-repeat center center;
	}

	.mainmenu {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.mainmenu .container {
		width: 926px;
	}

	.mainmenu ul li a {
		padding-right: 15px;
		padding-left: 15px;
	}

	#second main {
		padding-left: 5px;
		padding-right: 5px;
	}
*/
	main article {
		width: 100%;
	}
}
@media only screen and (max-width:370px) {
	header h1 {
		position: absolute;
		width:137%;
		margin-left:-18.5%;
	}
	header h1 img{
		width:100%;
		height: auto;
	}	
}
.flex {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

@media only screen and (max-width:575px) {
	#terms_keiben {
		padding-left: 99px;
	}

	.philosopher {
		left: -24px;
		top: -5px;
	}

	#terms_keiben h4 {
		font-size: 16px;
	}

	section.keyword_tags {
		margin-bottom: 36px;
	}

	.wp-pagenavi {
		padding: 18px 5px;
	}

	.wp-pagenavi .page,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .previouspostslink {
		font-size: 16px;
		width: 28px;
		margin: 0 1px;
	}

	.wp-pagenavi .first,
	.wp-pagenavi .last {
		padding: 0 6px;
		font-size: 16px;
		margin: 0 1px;
	}
}

/*login dialog
-------------------------------------------------------*/
.common_login_dialog {
	border: 6px double #081747;
	padding: 3em;
	width: 640px;
	margin: 32px auto 64px;
}

.common_login_dialog h4 {
	font-size: 21px;
	color: #081747;
	margin-bottom: 1em;
}

.btn_login {
	text-align: left;
}

.btn_registration {
	text-align: right;
}

.btn_login form input,
.btn_registration form input {
	border: 1px solid #081747;
	width: 240px;
	height: 48px;
	text-align: center;
	background-color: transparent;
	font-size: 18px;
	transition: all .4s ease;
}

.btn_login form input,
.btn_registration form input:hover {
	background: #ffffff;
	color: #081747;
}

.btn_registration form input,
.btn_login form input:hover {
	background: #081747;
	color: #ffffff;
}

@media only screen and (max-width:768px) {
	.common_login_dialog {
		width: 100%;
		padding: 2em;
	}

	.btn_login,
	.btn_registration {
		text-align: center;
		margin-bottom: 1em;
	}
}

.library-article p {
	font-size: 16px;
	line-height: 1.25em;
	margin-bottom: 1em;
}
.library-article .wp-block-group__inner-container h4{
	font-size:21px;
	margin-bottom:18px;
}
.library-article hr.wp-block-separator {
	border-top: 3px solid #000000;
}

.library-article table {
	margin-bottom: 2em;
}

.library-article table tr td {
	font-size: 15px;
	padding: 0.5em;
}

.library-article table tr:nth-child(odd) {
	background: #afd7f4;
}

.library-article table tr:nth-child(even) {
	background: #ecc889;
}

/*固定ページ汎用
------------------------------------------------*/
.page-template-default main.pages {
	font-size: 16px;
}

.page-template-default main.pages h3 {
	font-size: 2em;
	line-height: 1em;
	margin-bottom: 1em;
}

.page-template-default main.pages h4 {
	font-size: 1.5em;
	line-height: 1.25em;
	margin-top: 1em;
	margin-bottom: 1em;
}

.page-template-default main.pages article {
	line-height: 1.8;
}

.page-template-default main.pages article p {
	padding-left: 1em;
	margin-bottom: 1em;
}

.page-template-default main.pages article ul {
	list-style: none;
	text-indent: -1em;
	padding-left: 3em;
}

.page-template-default main.pages article ul li {
	margin-bottom: 1em;
}

.page-template-default main.pages article .wp-block-group {
	padding: 1em 1em 1em 0;
	background-color: #f5f5f5;
}

@media only screen and (max-width:767px) {
	.page-template-default main.pages h4 {
		word-break: break-all;
	}

	.page-template-default main.pages article p {
		padding-left: 0;
	}

	.page-template-default main.pages article ul {
		padding-left: 2em;
	}
}

/* SPハンバーガーメニュー
======================================== */
@media only screen and (max-width: 767px) {
	.pc-submit {
		display: none !important;
	}
}

@media only screen and (min-width: 767px) {
	.sp-submit {
		display: none !important;
	}
}

#mobile_menu_exist {
	position: fixed;
	overflow-y: scroll;
	overflow-x: hidden;
	right: 0%;
	transition: .3s;
	left: auto;
}

.mobile_menu_hidden {
	display: block;
	right: -100% !important;
}

.mobileMenu_wrapper {
	width: 350px;
	max-width: 100%;
}

.sub_cell.pull-right, .sub_cell.pull-right a {
	color: #aaa;
} 

.mobile-nav {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 20px 0;
}

.mobile-nav li {
	list-style: none;
}

.mobile-nav li a {
	color: #28b7bd;
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
}

.mobile-nav li a:before {
	content: '';
	display: block;
	right: 15px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #28b7bd;
	border-right: 2px solid #28b7bd;
	transform: rotate(45deg);
	flex-shrink: 0;
}

.col-xs-6.border {
	border-right: 3px dotted #28b7bd;
}

.specialContents {
	background-color: #EBF7F7;
	margin: 20px calc(50% - 50vw);
	padding: 30px calc(50vw - 50%);
	width: 100vw;
}

.specialContents .heading {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}

.specialContents .row {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
gap: 10px 25px;
}

.specialContents .row:before {
	display: none;
}

.specialContents .row a {
	width: calc((100% - 25px * 1) / 2);
	margin-bottom: 20px;
	float: none;
	margin: 0 !important;
	padding: 0 !important;
}

/* --- 検索フォーム --- */
.mobileMenu_wrapper form#searchform {
	margin: 20px 0;
}

.mobileMenu_wrapper form#searchform div {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.mobileMenu_wrapper form#searchform div input[type="text"] {
	width: calc(100% - 50px);
	border-radius: 5px;
	border: 1px solid #ccc;
	padding: 0 5px;
}

.mobileMenu_wrapper form#searchform div input[type="text"]::placeholder {
	color: #ccc
}

.mobileMenu_wrapper form#searchform div .sp-submit button {
	padding: 0 !important;
}

.mobileMenu_wrapper form#searchform div .sp-submit button:before {
	content:'';
	display: block;
	background-image: url(../images/common/icon_search.jpg);
	background-size: cover;
	width: 35px;
	height: 35px;
}

/* --- フッター --- */
h1 img {
	display: block;
}

.copyright {
	color: #28b7bd;
	text-align: center;
	font-weight: bold;
}