@charset "UTF-8";



/** ************************************* **

	TABLE CONTENTS
	---------------------------
		01. Buttons
		02. top_button
		03. thumbnail
		04. bootstrap 調整
		05. sitemap page2top 位置調整
	---------------------------

 ** ************************************* **/





/** 01. Buttons
 **************************************************************** **/
.btn.link-btn {
	display: block;
	background: #db3561;
	color: #fff;
	border-radius: 50px;
	padding: 1em;
	text-align: center;
	font-size: 17px;
	border: 3px solid #db3561;
}

.btn.link-btn.btn-aqua {
	background: #2f98b7;
	border: 3px solid #2f98b7;
}

.btn.link-btn:hover,.btn.btn-default.link-btn.disabled:hover {
	opacity: 0.8;
}

.btn-default.disabled.link-btn, .btn-default.link-btn.disabled:hover, .btn-default.link-btn.disabled:focus, .btn-default.link-btn.disabled.focus, .btn-default.link-btn.disabled:active, .btn-default.link-btn.disabled.active, .btn-default.link-btn[disabled], .btn-default.link-btn[disabled]:hover, .btn-default.link-btn[disabled]:focus, .btn-default.link-btn[disabled].focus, .btn-default.link-btn[disabled]:active, .btn-default.link-btn[disabled].active, fieldset[disabled] .btn-default.link-btn, fieldset[disabled] .btn-default.link-btn:hover, fieldset[disabled] .btn-default.link-btn:focus, fieldset[disabled] .btn-default.link-btn.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.link-btn.active {
  background: #db3561;
  border-color: #db3561;
	color: #fff;
}
.btn.link-btn:hover{
	opacity: 0.8;
}

@media (max-width: 768px) {
.btn.link-btn {
	font-size: 2vw;
}
}

@media (max-width: 650px) {
.btn.link-btn {
	font-size: 2.5vw;
}
}

@media (max-width: 480px) {
.btn.link-btn {
	font-size: 3.5vw;
}
}



/** 02. top_button
 **************************************************************** **/
.top_button ul {
	display: -webkit-box;
	display: -moz-box;
	display: flexbox;
	display: flex;
	margin: 0;
	padding: 10px 0 5px;
	list-style: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.top_button a, .top_button a:link, .top_button a:visited {
	text-decoration: none;
}
.top_button a:hover{
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
}
.top_button li {
	display: inline-block;
	text-decoration: none;
	color: #000000;
	padding: 5px 3px;
	text-align: center;
	width: 25%;
	-webkit-box-flex: initial;
	-moz-box-flex: initial;
	-ms-flex: initial;
	flex: initial;
}
@media screen and (max-width: 991px){
	.top_button li {
		width: 33.33%;
	}
}
@media screen and (max-width: 768px){
	.top_button li {
		width: 50%;
	}
}
@media screen and (max-width: 480px){
	.top_button li {
		width: 14.2%;
	}
}
.top_button li a {
	position: relative;
	display: block;
	text-align: center;
	border: 3px solid #AE3249;
	padding:2px 5px 12px 5px;
	margin: 0 5px;
	box-sizing: border-box;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-tap-highlight-color: transparent;
	transition: 0s ease-out;
	color: #232323;
}
.top_button li a:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f054";
	color: #AE3249;
	font-weight: 600;
	font-size: 1.2em;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -12px;
}
.top_button li a:hover {
	background-color: rgba(174,50,73,0.20);
	border: 3px solid #AE3249;
}
.top_button li a .document_icon:before {
	position:relative;
	top: 8px;
	right: 3px;
	content: url(/tohoku/images/icon/01_document.svg);
	display: inline-block;
	width: 30px;
	height: 30px;
}
.top_button li a .team_icon:before {
	position:relative;
	top: 8px;
	right: 3px;
	content: url(/tohoku/images/icon/02_team.svg);
	display: inline-block;
	width: 30px;
	height: 30px;
}
.top_button li a .presen_icon:before {
	position:relative;
	top: 8px;
	right: 3px;
	content: url(/tohoku/images/icon/03_presen.svg);
	display: inline-block;
	width: 30px;
	height: 30px;
}
.top_button li a .memo_icon:before {
	position:relative;
	top: 8px;
	right: 3px;
	content: url(/tohoku/images/icon/04_memo.svg);
	display: inline-block;
	width: 30px;
	height: 30px;
}
.top_button li a .goal_icon:before {
	position:relative;
	top: 8px;
	right: 3px;
	content: url(/tohoku/images/icon/05_goal.svg);
	display: inline-block;
	width: 30px;
	height: 30px;
}
.top_button li a .house_icon:before {
	position:relative;
	top: 8px;
	right: 3px;
	content: url(/tohoku/images/icon/06_house.svg);
	display: inline-block;
	width: 30px;
	height: 30px;
}
.top_button li a .pc_icon:before {
	position:relative;
	top: 8px;
	right: 3px;
	content: url(/tohoku/images/icon/07_pc.svg);
	display: inline-block;
	width: 30px;
	height: 30px;
}
.top_button li a .cart_icon:before {
	position:relative;
	top: 8px;
	right: 3px;
	content: url(/tohoku/images/icon/08_cart.svg);
	display: inline-block;
	width: 30px;
	height: 30px;
}
.top_button li a:hover:before{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.top_button li a:active:before{
	top: 7px;
	reft: -7px;
	width: 100%;
	height: 100%;
	z-index: -1;
}
@media (max-width: 480px) {
	.top_button ul{
		position: fixed;
		width: 100%;
		bottom:0px;
		padding: 0px 0 5px;
		z-index: 101;
		background-color: rgba(255,255,255,0.80);
	}
	.top_button li {
		margin: 3px auto;
	}
	.top_button li a {
		position: relative;
		border: 0px solid #232323;
		padding:0;
		margin: auto;
		box-sizing: border-box;
		font-weight: 600;
		text-transform: uppercase;
		text-decoration: none;
		color: #232323;
		text-align: center;
		line-height: 1.2;
		font-size: 9px;
		z-index: 1001;
	}
	.top_button li a:after {
		display: none;
	}
	.top_button li a:hover {
		background-color: rgba(250,110,89,0.0);
		border: 0px solid #AE3249;
	}
	.top_button li a .document_icon:before {
		position:relative;
		margin: 0 auto 3px;
		top: 0px;
		right: 0px;
		content: url(/tohoku/images/icon/01_document.svg);
		display: block;
		width: 30px;
		height: 30px;
	}
	.top_button li a .team_icon:before {
		position:relative;
		margin: 0 auto 3px;
		top: 0px;
		right: 0px;
		content: url(/tohoku/images/icon/02_team.svg);
		display: block;
		width: 30px;
		height: 30px;
	}
	.top_button li a .presen_icon:before {
		position:relative;
		margin: 0 auto 3px;
		top: 0px;
		right: 0px;
		content: url(/tohoku/images/icon/03_presen.svg);
		display: block;
		width: 30px;
		height: 30px;
	}
	.top_button li a .memo_icon:before {
		position:relative;
		margin: 0 auto 3px;
		top: 0px;
		right: 0px;
		content: url(/tohoku/images/icon/04_memo.svg);
		display: block;
		width: 30px;
		height: 30px;
	}
	.top_button li a .goal_icon:before {
		position:relative;
		margin: 0 auto 3px;
		top: 0px;
		right: 0px;
		content: url(/tohoku/images/icon/05_goal.svg);
		display: block;
		width: 30px;
		height: 30px;
	}
	.top_button li a .house_icon:before {
		position:relative;
		margin: 0 auto 3px;
		top: 0px;
		right: 0px;
		content: url(/tohoku/images/icon/06_house.svg);
		display: block;
		width: 30px;
		height: 30px;
	}
	.top_button li a .pc_icon:before {
		position:relative;
		margin: 0 auto 3px;
		top: 0px;
		right: 0px;
		content: url(/tohoku/images/icon/07_pc.svg);
		display: block;
		width: 30px;
		height: 30px;
	}
	.top_button li a .cart_icon:before {
		position:relative;
		margin: 0 auto 3px;
		top: 0px;
		right: 0px;
		content: url("/tohoku/images/icon/08_cart.svg");
		display: block;
		width: 30px;
		height: 30px;
	}
}

/*===== TOP 緊急連絡ボタン =====*/
.topmenu {
	padding: 0;
	margin: 12px 0 ;
}
.topmenu .btn {
	font-size: 2em;
	box-shadow: none;
	line-height: 1.3;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center;
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}
.topmenu .label {
	padding: 0.05em 0.5em;
	line-height: 1.5;
	margin-left: 0px;
	margin-right: 5px;
	vertical-align: middle;
}
p.topmenu span.label.label-outline {
	line-height: 1.5;
}
@media (max-width: 768px) {
.topmenu .btn {
	font-size: 1.3em;
	padding: 0.5em 0;
	box-shadow: none;
}
}
/******************ボーダーボタン blue*******************/
.topmenu .btn.btn-blue.btn-square {
	background: repeating-linear-gradient(to top, #5DA8DA, #2690D7, #379CE0 4px, #5BA6D9 3px);
	color:#FFF;
	border: solid 1px #fff;
	outline: solid 3px #3498db;
}
.topmenu .btn.btn-blue.btn-square:hover,.topmenu .btn.btn-blue.btn-square:active,.topmenu .btn.btn-blue.btn-square:active:focus {
	background: repeating-linear-gradient(to top, #2D92D7, #1B70AB, #2D92D7 4px, #338CCA 3px);
	color:#FFF;
	border: solid 1px #fff;
	outline: solid 3px #2D92D7;
	outline-offset: 0px;
}
/******************ボーダーボタン pink*******************/
.topmenu .btn.btn-pink.btn-square {
	background: repeating-linear-gradient(to top, #f95c5f, #f96366, #f9777a 4px, #f95c5f 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #f97a7c;
}
.topmenu .btn.btn-pink.btn-square:hover,.topmenu .btn.btn-pink.btn-square:active,.topmenu .btn.btn-pink.btn-square:active:focus {
	background: repeating-linear-gradient(to top, #f94d50, #f94d50, #FA676B 4px, #f94d50 3px);
	color:#FFF;
	border: solid 1px #fff;
	outline: solid 3px #f94d50;
	outline-offset: 0px;
}
/******************ボーダーボタン green*******************/
.topmenu .btn.btn-green.btn-square {
	background: repeating-linear-gradient(to top, #56b550, #64C15E, #8CC689 4px, #56b550 3px);
	color: #FFF;
	border: solid 1px #fff;
	outline: solid 3px #56b550;
}
.topmenu .btn.btn-green.btn-square:hover,.topmenu .btn.btn-green.btn-square:active,.topmenu .btn.btn-green.btn-square:active:focus {
	background: repeating-linear-gradient(to top, #4D9D48, #4D9D48, #66BC60 4px, #4D9D48 3px);
	color:#FFF;
	border: solid 1px #fff;
	outline: solid 3px #4C9F46;
	outline-offset: 0px;
}
/******************ボーダーボタン内のラベル*******************/
.topmenu .label-default.label-outline {
	background-color:#fff;
	border: solid 0px #666666;
}
/* apua */
.topmenu .btn-blue .label-default.label-outline {
	color: #2D92D7;
}
/* pink */
.topmenu .btn-pink .label-default.label-outline {
	color: #f94d50;
}
/*===== // TOP 緊急連絡ボタン =====*/






/** 03. thumbnail
 **************************************************************** **/
.topthum-wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 10px;
	border: 2px solid #f5f5f5;
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.topthum-wrap.end{
	margin-bottom: 0px;
}
.topthum-wrap h4{
	font-size: 15px;
}
.topthum-wrap h4:hover{
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
}
.topthum-wrap:hover .topthum-hover{
	opacity: 1;
	text-decoration: none;
}
.topthum-label{
	position: absolute;
	top:0;
	left: 0;
	padding: 4px 10px;
	font-size: 13px;
	color:#fff;
	background: #333;
}
.topthum-title {
	position: absolute;
	display: table;
	width:100%;
	height: 100%;
	margin: 0 auto;
}
#content .topthum-title p{
	display: table-cell;
	vertical-align:middle;
	font-weight: 600;
	width:100%;
	text-align: center;
	font-size: 1.7em;
	color:#FFFFFF;
	padding: 0 3px;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.8);
	line-height: 1.3;
}
#content .topthum-title p.sm{
	display: table-cell;
	vertical-align:middle;
	font-weight: 600;
	width:100%;
	text-align: center;
	font-size: 1.4em;
	color:#FFFFFF;
	padding: 0 3px;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.8);
	line-height: 1.3;
}
#content .topthum-title p span.topthum-subtitle{
	display: block;
	padding-top: 3px;
	font-size: 0.6em;
	line-height: 1.3;
}
.topthum-hover{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	background-color:rgba(66,172,194,0.80);
	text-align: center;
	opacity: 0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#content .topthum-hover p{
	position: absolute;
	width:100%;
	top:50%;
	margin-top: -10px;
	text-align: center;
	font-size: 18px;
	color:#fff;
	text-transform: uppercase;
}
@media (max-width: 991px) {
		#content .topthum-title p{
			font-size: 1.4em;
		}
		#content .topthum-title p.sm{
		font-size: 1.0em;
		}
		#content .topthum-title p span.topthum-subtitle{
		display: block;
		padding-top: 3px;
		font-size: 0.7em;
		line-height: 1.3;
	}
}
@media (max-width: 768px) {
	#content .topthum-title p{
		font-size: 1.3em;
	}
	#content .topthum-title p span.topthum-subtitle{
	font-size: 0.7em;
	}
}
@media (max-width: 480px) {
	#content .topthum-title p{
		font-size: 1.1em;
	}
	#content .topthum-title p.sm{
		font-size: 0.8em;
		}
	#content .topthum-title p span.topthum-subtitle{
	font-size: 0.6em;
	}
}
@media (max-width: 320px){
	#content .topthum-title p{
		font-size: 0.9em;
	}
	#content .topthum-title p.sm{
		font-size: 0.6em;
		}
	#content .topthum-title p span.topthum-subtitle{
	font-size: 0.6em;
	}
}












/** 04. bootstrap 調整
 **************************************************************** **/
.col-1, .col-sm-1, .col-md-1, .col-lg-1, .col-2, .col-sm-2, .col-md-2, .col-lg-2, .col-3, .col-sm-3, .col-md-3, .col-lg-3, .col-4, .col-sm-4, .col-md-4, .col-lg-4, .col-5, .col-sm-5, .col-md-5, .col-lg-5, .col-6, .col-sm-6, .col-md-6, .col-lg-6, .col-7, .col-sm-7, .col-md-7, .col-lg-7, .col-8, .col-sm-8, .col-md-8, .col-lg-8, .col-9, .col-sm-9, .col-md-9, .col-lg-9, .col-10, .col-sm-10, .col-md-10, .col-lg-10, .col-11, .col-sm-11, .col-md-11, .col-lg-11, .col-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}



/** 05. sitemap page2top 位置調整
 **************************************************************** **/
@media (max-width: 480px){
	#sitemap {
		padding: 0 0 105px 0;
	}
	#global_footer {
		bottom: 95px;
	}
	#page2top {
		bottom: 90px;
		z-index: 9999;
	}
}
@media (max-width: 320px){
	#sitemap {
		padding: 0 0 120px 0;
	}
	#global_footer {
		bottom: 109px;
	}
}



