@charset "UTF-8";
/*---------------------------------------------------------
Theme Name: トップマコート2025
Author URI: 
Version: 1.0
Description: 
---------------------------------------------------------*/


article,
header,
canvas,
details,
figcaption,
figure, footer,
nav,
section,
summary {
	display: block;
}

ul{ list-style-type:none; margin:0; padding:0; }
li{ margin:0; } 
p{ line-height:2em; text-align:left; }

@keyframes fade-in {
  0% {
	display: none;
	opacity: 0;
  }
  1% {
	display: block;
	opacity: 0;
  }
  100% {
	display: block;
	opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
	display: none;
	opacity: 0;
  }
  1% {
	display: block;
	opacity: 0;
  }
  100% {
	display: block;
	opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
	display: none;
	opacity: 0;
  }
  1% {
	display: block;
	opacity: 0;
  }
  100% {
	display: block;
	opacity: 1;
  }
}

@-webkit-keyframes dropdown {
  100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
  }
}

@keyframes dropdown {
  100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
  }
}

.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}


:root{
	--sky: #ecfbfc;
	--indigo: #005368;
	--moji: #333333;
}

html{
	height: 100%;
	scroll-behavior: smooth;
	line-height: 2em;
}

body{
	height: 100%;
	min-width: 320px;
	word-wrap: break-word;
	color: var(--moji);
	font-size: 1em;
	background: var(--nbrown);

	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}


.pcnon{
	display: block;
}
.spnon{
	display: none;
}

@media screen and (min-width: 1050px) {
	.pcnon{
		display: none;
	}
	.spnon{
		display: block;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
a[href*="tel:"] {
	text-decoration: none;
}


/* リンクの色 */
a{
	color: var(--moji);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

/* リンクにマウスオーバーした時の色 */
a:hover{
	color: var(--dgreen);
	text-decoration: underline;
}


/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:before {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	display: block;
}

/*画像 */
figure.alignright {
	float: right;
	margin: 0 0 5px 10px;
}
figure.alignleft {
	float: left;
	margin: 0 10px 5px 0;
}
figure.aligncenter {
	display: block;
	margin:0 auto 10px;
}
@media screen and (max-width: 599px) {
	.wp-block-image {
		text-align: center;
	}
	.wp-block-image .alignright {
		float: none !important;
		display: block;
		margin:0 auto 10px;
	}
	.wp-block-image　.alignleft {
		float: none !important;
		display: block;
		margin:0 auto 10px;
	}
	.wp-block-image　.aligncenter {
		float: none !important;
		display: block;
		margin:0 auto 10px;
	}
}
.wp-caption {
	text-align: center;
}
.wp-block-image.alignfull {
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
	background: #dcdce0;
  text-align: center;
 }
.wp-block-image.alignfull img{
	max-width: 1300px;
}

/* ギャラリー */
.wp-block-gallery::after {
    content: "";
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.5);
}
@media (min-width: 600px) {
    .wp-block-gallery::after {
       content: "";
       width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
    }
}  
/* ブロックエディタ対策 */
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
	padding-left: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}


/* 画像リンクのマウスオーバーに透かし */
a:hover img{
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

#wrapper{
	margin: 0 auto;
	overflow:hidden;
	text-align: center;
}

.wid1100{
	margin: 0 auto;
	width: 100%;
	max-width: 1120px;
	padding: 0 10px;
	box-sizing: border-box;
}
.wid1200{
	margin: 0 auto;
	width: 100%;
	max-width: 1220px;
	padding: 0 10px;
	box-sizing: border-box;
}
.wid1300{
	margin: 0 auto;
	width: 100%;
	max-width: 1320px;
	padding: 0 10px;
	box-sizing: border-box;
}


.mt10{ margin-top: 10px; }
.mt20{ margin-top: 20px; }
.mt50{ margin-top: 50px; }
.mt70{ margin-top: 70px; }
.mt100{ margin-top: 100px; }
.mt200{ margin-top: 200px; }
.mb20{ margin-bottom: 20px; }
.fs08{ font-size:0.8em; }
.fs12{ font-size:1.2em; }
.fs15{ font-size:1.5em; }
.fs20{ font-size:2.0em; }
.fcr{ color: #ff0000; }
.fcwhite{ color: #fff; }


ul.wp-block-list{
	margin-top: -10px;
	padding-left: 30px;
	list-style-type: disc;
}
ul.wp-block-list li{
	line-height: 1.4em;
	margin-bottom: 8px;
}


/*---------------------------------------------------------*/
/* ヘッダー */
/*---------------------------------------------------------*/

header{
	text-align: center;
}
#headbox{
	height: 170px;
	margin:0;
	padding-top: 20px;
	width: 100%;
	top: 0;
	transition:background-color 1s;
	z-index: 10;
	position:relative;

	background: var(--indigo);
	backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hlogo{
	margin-top: 10px;
	margin-left: 60px;
}
.cname{
	text-align: center;
	margin-top: 5px;
	color: #fff;
}


@media screen and (max-width: 599px) {
}


@media screen and (min-width: 600px) {
	#headbox{
		position:fixed;
		background: var(--indigo);
	}
	.home #headbox{
		background: rgba(255, 255, 255, 0.05);
	}

	.hlogo{
		float: left;
		margin-left: 0;
	}
	.cname{
		text-align: right;
		margin-top: 5px;
		margin-right: 10px;
	}
}
@media print, screen and (max-width: 1049px) {
	#headbox, .home #headbox{
		background: var(--indigo);
		backdrop-filter: none !important;
			-webkit-backdrop-filter: none !important;
	}
}

/*--------------------------------
アコーディオンメニュー
---------------------------------*/

.menu-navigation-container {
	overflow: hidden;
}

nav li a:hover {
	text-decoration: underline;
}

#si {
	margin:0 -10px;
}

#s-navi ul.sub-menu {
	display:none;
}

.trigger .fa:not(.fa-bars) {
	font-size:14px;
}

/*アコーディオンメニューボタン*/

#s-navi:after {
	content: "";
	display: block;
	clear: both;
	margin-bottom:5px;
}

.acordion_tree ul.menu li {
	float: none;
	font-size: 16px;
	padding: 8px 10px;
	list-style:none;
	border-bottom:dotted 1px #fff;
}

.acordion_tree ul.menu li .fa {
	min-width: 1em;
	color: #fff;
}

.acordion_tree ul.menu li:last-child {
	border:none;
	padding-bottom:0px;
}

.acordion_tree ul.menu li a {
	text-decoration: none;
	color: #fff;
	font-size: 16px;
}

.acordion_tree ul.menu li li{
	line-height: 1.4em;
	margin: 0;
	padding: 0 0 10px;
}

.menu-close {
	padding:10px;
}

/*   ハンバーガーボタン3本線   */
#sp-navi button {
	display: inline;
	background: none;
	border: none;
	padding: 0;
	width: 42px;
	color: #fff;
	letter-spacing: 0.1em;
	cursor: pointer;
	top: 10px;
	margin-right: 20px;
	z-index: 100;
	text-align: center;
	outline: none;
	float: right;
}
/*   ハンバーガーボタン3本線   */
#sp-navi button span.bar {
	display: block;
	height: 2px;
	background-color: #fff;
	margin: 10px 0;
	transition: all 0.2s;
	transform-origin: 0 0;
}
#sp-navi button .close {
	font-size: 11px;
	letter-spacing: 0.05em;
	display: none;
}
#sp-navi button .menu {
	font-size: 11px;
	display: block;
}
/*  メニューアクティブ時  */
#sp-navi button.active span.bar {
	width: 49px;
}
#sp-navi button.active .bar1 {
	transform: rotate(30deg);
}
#sp-navi button.active .bar2 {
	opacity: 0;
}
#sp-navi button.active .bar3 {
	transform: rotate(-30deg);
}
#sp-navi button.active .menu {
	display: none;
}
#sp-navi button.active .close {
	display: block;
}
/* ナビ */
nav#s-navi {
	width: 300px;
	height: 100%;
	transition: all 0.2s;
	transform: translate(-301px);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background: rgba(13,73,91,0.9);
	padding-top: 30px;
	text-align: left;
}
nav#s-navi.open {
	transform: translate(0); 
}
nav#s-navi ul{
	margin-top: 10px;
	margin-left: 15px;
}
nav#s-navi ul li{
	margin-bottom: 10px;
}

/* メニューst5 未設定 */

nav.st5,
#menuwide div.menu,
#menuwide nav.menu
 {
	display:none;
}


/*--------------------------------
メニュー
---------------------------------*/

@media print, screen and (min-width: 1050px) {
	
	#menubox {
		margin: 0px 0px 0px auto;
		padding: 30px 0 10px;
		text-align: right;
		max-width: 800px;
		display: flex;
	}
	#menuwide {
		padding: 0px;
		margin: 0px 0px 0px auto;
	}
	nav.spnon {
		max-width:1100px;
		margin:0 auto;
	}
	header .spnon ul.menu{
		display: flex;
		justify-content: flex-end;
	}
	header .spnon ul.menu li{
		position: relative;
		box-sizing:border-box;
		list-style-type:none;
		padding: 10px 25px;
		height: 40px;
		text-align:center;
		position:relative;
		color: #fff;
	}
	header .spnon > ul.menu > li:not(:last-child)::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 1px;
		height: 1em; /* ← テキストの高さと同じにする */
		background-color: #fff;
	}
	header .spnon ul.menu li a{
		display:block;
		font-size: 16px;
		overflow:hidden;
		width:100%;
		height:100%;
		line-height:20px;
		color: #fff;
		text-decoration:none;
		position:relative;
		z-index:1;
	}
	header .spnon ul.menu li:hover{
		text-decoration: underline;
	}

	header .spnon ul.menu li li{
		margin: 10px 0;
		padding: 0px 0;
		height: auto;
		float: none;
		width: 100%;
	}
	header .spnon ul.menu li li a{
		background: rgba(13,73,91,0.7); /*ドロップダウンメニューの背景色*/
		padding: 15px 10px;
		border-top:#fff dotted 1px;
		margin-bottom: -10px;
		text-align: left;
		z-index:2;
	}
	header .spnon ul.menu li li:last-child a {
		border-bottom:#fff solid 1px;
	}
	header .spnon ul.menu li li a:hover{
		background: var(--indigo); /*ドロップダウンメニューの背景色*/
	}

	/* 初期状態：非表示 + 上にずらして透明 */
	header .spnon ul.menu > li > ul.sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 999;
		min-width: max-content;
		white-space: nowrap;

		opacity: 0;
		visibility: hidden;
		transform: translateY(-10px);
		transition: opacity 0.5s ease, transform 0.5s ease;
		pointer-events: none;
	}
	/* hover 時：表示・不透明・位置戻す */
	header .spnon ul.menu > li:hover > ul.sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	nav {
		display: block;
	}

}



/*---------------------------------------------------------*/
/* フッター */
/*---------------------------------------------------------*/
footer{
	padding: 20px 0 40px;
	background: var(--indigo);
	color: #fff;
}

#footbox{
	margin: 0 auto;
	padding: 0 10px 80px;
	font-size: 0.8em;
}
.ft_left{
	float: left;
	text-align: left;
	width: 100%;
	max-width: 470px;
}

.address{
	margin-top: 10px;
}
.address img{
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.ft_left{
		float: none;
		text-align: center;
		margin-bottom: 20px;
	}
	.ft_left p{
		text-align: center;
	}
}

#menu-footer{
	padding-top: 20px;
	float: right;
	color: #fff;
}
#menu-footer li{
	display: inline;
	margin-left: 10px;
	white-space: nowrap;
}
#menu-footer li a{
	text-decoration: none;
	color: #fff;
}
#menu-footer li a:hover{
	text-decoration: underline;
}

.copyright{
	clear: both;
	margin-top: 10px;
	padding: 20px auto;
	text-align: center;
	font-size: 0.9em;
}


#page_top{
	width: 60px;
	height: 92px;
	position: fixed;
	right: 20px;
	bottom: 30px;
	background-image: url('images/totop.png');
	background-size: cover;
	background-position: center;
	opacity: 0.8;
	transition: background-image 0.3s ease;
	z-index: 9999;
}
#page_top:hover {
	background-image: url('images/totop2.png');
}
#page_top a {
	display: block;
	width: 100%;
	height: 100%;
}

#tocontact {
	position: fixed;
	z-index: 9999;
	top: 250px;
	right: 0px;
}



/*---------------------------------------------------------*/
/* フロントページ */
/*---------------------------------------------------------*/

#top-slide{
	margin: 0 auto;
}

.contents_sky{
	clear: both;
	padding: 20px 0;
	text-align: center;
	background: var(--sky);
}
.contents_white{
	clear: both;
	padding: 20px 0;
	text-align: center;
	background: #ffffff;
}

.top_ttl h2{
	margin: 50px auto 20px;
	font-size: 1.8em;
	letter-spacing: 0.1em;
	line-height: 1em;
}
.top_ttl h2 span{
	font-size: 0.5em;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 599px) {
	.top_ttl h2{
		font-size: 1.4em;
		letter-spacing: 0;
	}
}


/* 事業内容 */
.service-grid{
	margin: 40px auto 20px;
	padding: 50px 10px 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	place-items: center;
	align-items: start;
}
.service-grid .service-box{
	text-align: left;
	padding: 12px;
	line-height: 1.2em;
	max-width: 400px;
}
.service-grid .service-box a{
	text-decoration: none;
}
.service-grid .service-box .service-img{
	overflow:hidden;
	margin-bottom: 10px;
	text-align: center;
	background: #eeeeee;
	padding: 0;
}
.service-grid .service-box .service-img img{
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	padding: 0;
	transition:1s all;
}
.service-grid .service-box .service-img img:hover{
	transform:scale(1.2,1.2);
}
.service-grid .service-box h3{
	margin-top: 5px;
	font-size: 1.1em;
	text-decoration: none !important;
}


/* 特長 */
.contents_espe{
	clear: both;
	padding: 20px 0;
	text-align: center;
	background: url(images/index/bg-espe.jpg) no-repeat center center / cover;
	color: #fff;
}
.espe_flex{
	display: flex;
	align-items: center;
	height: 800px;
	gap: 20px;
}
.espe_box1 h2, .espe_box2 h2{
	text-align: left;
}
.espe_box1{
	flex: 1;
}
.espe_box2{
	flex-shrink: 0;
	white-space: nowrap;
}
.n-arrow{
	color: #fff;
	font-size: 80px;
}
.n-arrow a{
	color: #fff;
}



/* topics */
.topics_flex{
	display: flex;
	align-items: center;
	height: 300px;
	gap: 20px;
	justify-content: space-between;

}
.topics_box1 h2, .topics_box2 h2{
	text-align: left;
}
.topics_box1{
	flex: 1;
}
.topics_box2{
	flex-shrink: 0;
	white-space: nowrap;
}

.topics ul{
	margin: 0 auto 20px;
	width: 100%;
}
.topics ul li{
	padding: 20px 0;
	border-bottom: 1px dashed #000;
	width: 100%;
}
.topics li span.date{
	display: block;
	float: left;
	width: 100px;
}
.topics li span.title{
	display: block;
	text-align: left;
	padding-left: 150px;
}
.topics li a{
	text-decoration: none;
}
.topics li a:hover{
	text-decoration: underline;
}
.topics_box2 .n-arrow, .topics_box2 .n-arrow a{
	color: var(--indigo) !important;
}


/*---------------------------------------------------------*/
/* コンテンツページ */
/*---------------------------------------------------------*/

.contents_pg{
	margin-top: 0px;
	padding: 0px 0 20px;
	text-align: center;
}

.eyecatch{
	position: relative;
	width: 100%;
	height: 200px;
	overflow: hidden;
}
.eyecatch img{
	width: 100%;
	height: auto;
}
.eyecatch h1{
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	font-size: 1.4em;
	color: #fff;
	width: 95%;
	text-shadow: 0 0 1em #000, 0 0 0.2em #000;
}
@media screen and (min-width: 600px) {
	.contents_pg{
		margin-top: 80px;
		padding: 90px 0 20px;
	}
	.eyecatch{
		height: 250px;
	}
	.eyecatch h1{
		font-size: 1.8em;
	}
}

.contents_pg h2{
	clear: both;
	margin-bottom: 30px;
	padding: 5px;
	border-bottom: 3px double var(--indigo);
}
.contents_pg h3{
	clear: both;
	margin-bottom: 30px;
	padding: 5px;
	font-weight: bold;
	border-bottom: 1px solid var(--indigo);
}

.update{
	font-size: 0.9em;
	color: #888;
	margin-bottom: 10px;
}

.contents-base{
	margin: 50px 0 50px;
	line-height: 2em;
	text-align: left;
}


/* パンくず */
.breadcrumbs{
	text-align: left;
	margin-top: 15px;
	font-size: 0.9em;
}
.breadcrumbs a{
	text-decoration: none;
}
.breadcrumbs a:hover{
	text-decoration: underline;
}
.breadcrumbs span{
	margin-left: 3px;
	margin-right: 3px;
}




/*---------------------------------------------------------*/
/* お問い合わせ */
/*---------------------------------------------------------*/
table.contact{
	border: none;
	width: 100%;
}
table.contact th{
	border: none;
	border-bottom: 1px solid var(--indigo);
	padding: 10px 20px;
	text-align: left;
}
table.contact td{
	border: none;
	border-bottom: 20px solid #fff;
	padding: 10px 20px;
}

.wpcf7-form input, .wpcf7-formt textarea {
  width: 100%;
}
.wpcf7-form {
  font-size: 0.95em;
}
.wpcf7-form br {
  margin-bottom: 5px;
}
.wpcf7-form label {
  width: 100%;
}

div.wpcf7-validation-errors {
  margin: 20px 0px;
  padding: 15px;
}

div.wpcf7-response-output {
  margin: 20px 0px;
}

.hissu{
	color: #ff0000;
	font-size: 0.9em;
	margin-left: 10px;
}
.submit-wrap p{
	margin-top: 50px;
	text-align: center; 
}

.wpcf7-form label {
	width: 100%;
	font-weight: normal;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
	width: 100%;
	outline:solid 1px #e4e4e4;
}
input[type="submit"] {
	width: 300px;
}

input.brth{
	width: 100px;
}
input.adrs{
	width: 300px;
}

input[type="reset"], input[type="submit"] {
  cursor: pointer;
  background: var(--indigo);
  border: none;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  padding: 15px 23px 15px 23px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
  margin: 3px 0;
  text-decoration: none;
}

input[type="reset"]:hover, input[type="submit"]:hover{
	opacity: 0.8;
	background: #b0b0b0;
	color: var(--indigo);
	border: none;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

select {
  max-width: 100%;
  overflow: auto;
  vertical-align: top;
  outline: none;
  border: 1px solid #c7d3ea;
  padding: 10px;
}

textarea:not(.editor-post-title__input),
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  padding: 10px;
  max-width: 100%;
  border: 0px;
  background-color: #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}
textarea:not(.editor-post-title__input):focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus {
  border-color: #EBEBEB;
  border-bottom: 1px solid #fff !important;
  background: #fff;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="radio"], input[type="checkbox"] {
  margin: 0 ;
}

.wpcf7-spinner {display: block;}
.btn_submit{
	text-align: center;
}

.fmsz100 input[type="text"]{
	width: 100px !important;
}
.fmsz250 input[type="text"]{
	max-width: 250px !important;
}

.wpcf7-list-item input{
	width: 20px;
}
.wpcf7-list-item-label{
	margin-right: 10px;
}

.recap{
	margin-top: 50px;
	text-align: left;
	font-size: 0.8em;
}
.grecaptcha-badge { visibility: hidden; }



/* 個人情報保護方針 */
.privacy_reed{
	padding-bottom: 30px;
}
.privacy_tit{
	padding: 0 0 5px 0;
	font-weight: bold;
  color: #577b3d;
	border-bottom: 1px dotted #999;
}
.privacy_dt{
	padding: 5px 10px 30px 10px;
}



/*---------------------------------------------------------*/
/* アーカイブページ */
/*---------------------------------------------------------*/

.archive-base ul{
	margin: 50px auto 20px;
	width: 100%;
}
.archive-base ul li{
	padding: 20px 0;
	border-bottom: 1px dashed #000;
	width: 100%;
}
.archive-base li span.date{
	display: block;
	float: left;
	width: 100px;
}
.archive-base li span.title{
	display: block;
	text-align: left;
	padding-left: 150px;
}
.archive-base li a{
	text-decoration: none;
}
.archive-base li a:hover{
	text-decoration: underline;
}



nav.navigation{
}
.nav-previous{
	float:left;
}
.nav-next{
	float:right;
}


/*---------------------------------------------------------*/
/* 投稿ページ*/
/*---------------------------------------------------------*/
#main{
	display: flex;
	flex-direction: column;
}

.single-base{
	width: 100%;
	max-width: 800px;
	text-align: left;
}


/*---------------------------------------------------------*/
/* サイドバー */
/*---------------------------------------------------------*/

#side .st-aside {
	padding: 0;
	text-align: left;
}
@media print, screen and (min-width: 768px) {
	#main{
		display: flex;
		flex-direction: row;
	}
	#side .st-aside {
		margin-left: 20px;
		margin-top: 60px;
		width: 280px;
		padding: 0px;
	}
}


#side .st-aside h4 {
	font-size: 1em;
	padding: 10px 0;
}

#side .st-aside li{
	list-style-type:none; margin:0; padding:0;
}
#side .st-aside ul li {
	list-style-type: disc;
	margin: 0px;
	padding: 0px;
	margin-left: 25px;
}
#side .st-aside ul li a{
	text-decoration: none;
}
#side .st-aside .children li {
	padding-left: 10px;
}

#side .st-aside ul li ul li{
	list-style-type: none;
	margin: 0px;

}

#side .st-aside .sub-menu {
	padding-left: 10px;
}

#side .st-aside .side-t {
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#side .st-aside #mybox ul li ul li {
	font-size: 14px;
	line-height: 24px;
}



/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 959px) {


/*-- ここまで --*/
}

/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 600px) and (max-width: 959px) {


/*-- ここまで --*/
}


/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 600px) {

	.ft_left{
		float: left;
	}
	.ft_left dl{
		margin-top: 20px;
	}
	.ft_left dt{
		width: 140px;
		float: left;
	}
	.ft_left dd{
		text-align: left;
		margin-left: 170px;
		line-height: 1.8em;
	}

	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {

	#wrapper {
		overflow:visible; /*グローバルメニューの下層リンクを表示する為*/
		padding:0;
		width:100%;
	}

}
