@charset "utf-8";

* {
	padding: 0;
	margin: 0;
}

html {
  height: 100%;
}

.main-fig{
    max-width: 80%;
    margin: 0 auto;
    width: 100%;
}
.main-fig img{
    width: 100%;
}

body {
	color: #111;
	background-color: #FFFFFF;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	/*	font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;*/
	word-wrap: break-word;
	height: 100%;
}

.font_mincho {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.font_garamond {
	font-family: 'Cormorant Garamond', serif;
}
.font_raleway {
	font-family: 'Raleway', sans-serif;
}

section,
article {
	display: block;
}

img {
	vertical-align: top;
}

a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}



li {
	list-style-type: none;
}

a {
	color: #313131;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}
a:hover {
	color: #0099CC;
	text-decoration: none;
}

table {
	border-collapse: collapse;
}
table td {
	border-collapse: collapse;
}

.clfix:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
#g_navi h2 {
    display: none;
}

/*
ヘッダー
-------------------------------------------*/
header {
	width: 100%;
	background-color: #FFF;
	position: fixed;
	z-index: 100;
}

header h1 a img {
    display: block;
    position: absolute;
width: 160px;
    height: 60px;
}

header .h_btn a {
	display: block;
	text-align: center;
	position: absolute;
	text-decoration: none;
	color: #333;
	letter-spacing: 1px;
	border: 1px solid #999;
}
header .h_btn a:hover {
	color: #FFF;
	background-color: #333;
	border: 1px solid #FFF;
}
header .h_tel a {
	display: block;
	text-align: center;
	position: absolute;
	text-decoration: none;
	color: #333;
	letter-spacing: 1px;
}
header .h_btn a i,
header .h_tel a i {
	padding-left: 5px;
	padding-right: 5px;
}
#g_navi ul li a.ac_menu {
	cursor: pointer;
	overflow: hidden;
}

.pankuzu {
	background-color: #F6F6F6;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 30px;
	color: #555;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}

.pankuzu ul {
	width: 96%;
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}

.pankuzu li {
	display: inline-block;
}

.pankuzu li a {
	text-decoration: none;
	color: #999;
}

.pankuzu li a::after {
	content: ">";
	padding-left: 10px;
	padding-right: 10px;
}

.pankuzu li a:hover {
	color: #111;
}

.pankuzu li i {
	padding-right: 5px;
}


/*
メインコンテンツ
-------------------------------------------*/
.content {
	width: 100%;
	background-color: #FFF;
	padding-top: 50px;
	padding-bottom: 50px;
}
.cont_wrap {
	max-width: 1200px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#sub_top {
    background-color: #EEE;
	background-repeat: no-repeat;
	background-position: center center;
	height: 250px;
	line-height: 30px;
	padding-top: 350px;
	width: 100%;
	background-size: cover;
	text-align: center;
	font-family: 'Raleway', sans-serif;
	color: #FFF;
	font-size: 34px;
	letter-spacing: 15px;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	text-shadow: 0px 0px 10px rgb(0 0 0 / 100%);
}

#index_top {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#index_top ul.sm-slider {
	position: relative;
}

#index_top #top_catch {
	position: absolute;
	top: 28%;
	z-index: 10;
	text-align: center;
	width: 100%;
	color: #FFF;
}

#index_top #top_catch h1 {
	font-size: 50px;
    letter-spacing: 2px;
    line-height: 1.2;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: normal;
    padding-bottom: 0.3em;
}
#index_top #top_catch h2 {
	font-size: 20px;
}

.content h2 {
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	font-weight: normal;
	letter-spacing: 1px;
	color: #111;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	clear: both;
}

.content h2 span {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size: 14px;
	color: #999;
}

.content h3 {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 30px;
	background-color: #F6F6F6;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: relative;
	margin-top: 30px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 44px;
	font-weight: normal;
	color: #111;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", serif;
	clear: both;
}

.content h3::after {
	display: block;
	width: 3px;
	height: 20px;
	position: absolute;
	top: 20px;
	left: 20px;
	background-color: #CCC;
	content: '';
}

.content h3 span {
	font-size: 16px;
	color: #888;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	padding-left: 15px;
}
.content h4 {
	font-size: 20px;
	color: #555;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	letter-spacing: 0.1em;
	padding: 10px;
	font-weight: bold;
	clear: both;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 30px;
}

.content p {
	font-size: 16px;
	line-height: 1.8;
	padding: 10px;
	margin-bottom: 30px;
	margin-top: 20px;
	margin-right: 30px;
	margin-left: 30px;
}

.content .ul_news li {
	line-height: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	font-size: 16px;
	padding-right: 10px;
	padding-left: 10px;
}
.content .ul_news li span {
	color: #999;
	padding-right: 20px;
}

#main-wrap {
	max-width: 100%;
}
#main-wrap .main-slider-wrap{
	min-height: 800px;
	position: relative;
}
#main-wrap .main-slider-wrap .slider-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
#main-wrap .main-slider-wrap .slider-list {
	min-height: 800px;
	padding-bottom: 200px;
	
}
#main-wrap .main-slider-wrap .slider-list h3{
	position: relative;
	color: #fff;
	font-size: 3em;
	text-shadow: 0px 0px 8px #363636;
	text-align: center;
	z-index: 2;
	opacity: 0;
	transition: all 2s;
	transition-delay: .3s;
	transform: translateY(30px);
}
#main-wrap .main-slider-wrap .slider-list a{
	color: #fff;
    border: 1px solid #fff;
    padding: 0.3em 1em;
    border-radius: 30px;
    text-decoration: none;
    margin-top: 1.5em;
    display: inline-block;
    font-size: 1.3em;
    transition: all .3s;
}
#main-wrap .main-slider-wrap .slider-list a:hover{
	color: #585858;
	background: #fff;
}
#main-wrap .main-slider-wrap .slider-list.slick-active h3{
	transform: translateY(0);
	opacity: 1;
}

#main-wrap .main-slider-wrap .slider-list.slick-active .slider-bg{
	/*transform: scale(1.3);*/
}
#main-wrap .main-slider-wrap .list-1 .slider-bg{
	background: url("../img/slide/main_img_01.jpg") no-repeat center;
	background-size: cover;
}
#main-wrap .main-slider-wrap .list-2 .slider-bg{
	background: url("../img/slide/main_img_03-02.jpg") no-repeat center;
	background-size: cover;
}
#main-wrap .main-slider-wrap .list-3 .slider-bg{
	background: url("../img/slide/main_img_02_2.jpg") no-repeat center;
	background-size: cover;
}
#main-wrap .main-slider-wrap .list-4 .slider-bg{
	background: url("../img/slide/main_img_04.jpg") no-repeat center bottom -200%;
	background-size: cover;
}
#main-wrap .main-slider-wrap .list-5 .slider-bg{
	background: url("../img/slide/main_img_05.jpg") no-repeat center;
	background-size: cover;
}
#main-wrap .main-slider-wrap .list-6 .slider-bg{
	background: url("../img/slide/main_img_06.jpg") no-repeat center;
	background-size: cover;
}
#main-wrap .main-slider-wrap .slick-next {
    right: 60px;
	    top: 35%;
	z-index: 3;
	width: 40px;
	height: 40px;
}
#main-wrap .main-slider-wrap .slick-prev {
    left: 30px;
	    top: 35%;
	z-index: 3;
	width: 40px;
	height: 40px;
}
#main-wrap .main-slider-wrap .slide-inner{
    width: 100%;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    transform: translateY(-35%);
    top: 30%;
    z-index: 3;
    padding: 0 20px;
}

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

#main-wrap .main-slider-wrap .slider-list .slider-bg{
	/*transition: all 10s .3s;*/
}


#main-wrap .main-slider-wrap .slider-list.slick-active .slider-bg {
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  /*-webkit-animation: zoomIn 20.0s ease forwards;
  animation: zoomIn 20.0s ease forwards;*/
}
#main-wrap .slick-prev:before,#main-wrap .slick-next:before {
    font-size: 40px;
}

/* アニメーション　ズームアウト */
@-webkit-keyframes zoomOut {
  0% { transform: scale(1.0); }
  100% { transform: scale(1.3); }
}
@keyframes zoomOut {
  0% { transform: scale(1.0); }
  100% { transform: scale(1.3); }
}
/* アニメーション　ズームイン */
@-webkit-keyframes zoomIn {
  0% { transform: scale(1.0); }
  100% { transform: scale(1.3); }
}
@keyframes zoomIn {
  0% { transform: scale(1.0); }
  100% { transform: scale(1.3); }
}



@media screen and (max-height:900px){
	#index_top { height: 170%;}
}
@media screen and (max-height:700px){
	header h1 a img { width: auto;}
	#index_top { height: 300%;}
}
@media screen and (max-height:450px){

	#index_top { height: 350%;}
	#index_top #top_catch { top: 10%;}
}
#topic_slider_wrap{
	margin-top: 3.5em;
	margin-bottom: 3.5em;
}
.topic_wrap{
	max-width: 1200px;
	margin: 0 auto;
	
}
.topic_wrap ul li{
	margin: 0 1em;
}
.topic_wrap ul li a{
	text-decoration-line: none;
}
.topic_wrap ul li p{
	margin: 0 0 0 0;
}
.topic_wrap ul li a .t_img{
	overflow: hidden;
	width: 100%;
	height: 100%;
	
}
.topic_wrap ul li a .t_img img{
	transition: all 1s;
}
.topic_wrap ul li a:hover .t_img img{
	transform: scale(1.2) rotate(5deg);
	
}
.topic_wrap ul li img{
	max-width: 100%;
}
.topic_wrap .slick-prev {
    top: 40%;
    left: 35px;
    z-index: 10;
}
.topic_wrap .slick-next {
    top: 40%;
    right: 35px;
    z-index: 10;
}
.topic_wrap .slick-prev:before,
.topic_wrap .slick-next:before {
    font-size: 35px;
}
.topic_wrap .slick-prev,
.topic_wrap .slick-next {
    width: 35px;
    height: 35px;
}
.photo_gallery ul{
	display: flex;
	flex-wrap: wrap;
}
.photo_gallery ul li{
	max-width: 23.5%;
	margin-right: 1.5em;
	margin-bottom: 1.5em
}
.photo_gallery ul li img{
	max-width: 100%;
	height: auto;
}
.photo_gallery ul li:nth-child(4n){
	margin-right: 0;
}

/*
コンテンツ大ボタン
-------------------------------------------*/
.content .btn_001 a {
	font-size: 20px;
	color: #FFF;
	text-align: center;
	border: 5px solid #F6F6F6;
	text-decoration: none;
	display: block;
	width: 88%;
	background-color: #333333;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	line-height: 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	max-width: 500px;
	clear: both;
}
.content .btn_001 a i {
	padding-right: 10px;
}
.content .btn_001 a:hover {
	color: #333333;
	text-align: center;
	background-color: #FFF;
	width: 90%;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
}

.img_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}

.img_left {
	float: left;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
}
.img_right {
	float: right;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
}

.content .img_left p {
	font-size: 12px;
	margin: 0px;
}

/*-----トップへ戻るボタン------*/

.to_top {
	position: fixed;
	right: 10px;
	z-index: 200;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}
.to_top a {
	text-decoration: none;
	color: #FFF;
	text-align: center;
	display: block;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	font-size: 10px;
	background-color: #000;
	padding: 20px;
	height: 30px;
	width: 30px;
}
.to_top a:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

/*
フッター
-------------------------------------------*/

footer {
	background-color: rgba(0, 0, 0, 0.7);
	color: #EEE;
	clear: both;
	width: 100%;
	height: 50px;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
}

address {
	font-size: 10px;
	font-style: normal;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

footer ul.f_bn {
	display: block;
	float: left;
}
footer .f_bn li {
	display: inline;
}
footer .f_bn li a {
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 10px;
	text-decoration: none;
	color: #FFF;
	border: 1px solid #FFF;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	margin-left: 10px;
	font-weight: bold;
}
footer .f_bn li a:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
footer .f_bn li a i {
	padding-right: 5px;
}

footer .box_pr {
	clear: both;
	width: 100%;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 10px;
	color: #CCC;
}

.box_pr ul li {
	display: inline;
	padding: 5px;
}

.box_pr ul li a {
	color: #CCC;
}

/*
各種テーブル
-------------------------------------------*/
.content table.table_01 {
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
.content table.table_01 th,
.content table.table_01 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding: 20px;
}
.content table.table_01 th {
	font-size: 16px;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: 1px;
	width: 33%;
}
.content table.table_01 td {
	font-size: 14px;
	line-height: 30px;
	background-color: #FFF;
}
.content table.table_01 td.td_price {
	font-size: 16px;
	text-align: center;
	white-space: nowrap;
	color: #008C69;
	font-weight: bold;
}

.content table.table_02 {
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	max-width: 600px;
}
.content table.table_02 th,
.content table.table_02 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding: 20px;
}
.content table.table_02 th {
	font-size: 18px;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: 1px;
	width: 33%;
	background-color: #F6F6F6;
}
.content table.table_02 td {
	font-size: 16px;
	line-height: 30px;
	background-color: #FFF;
}
.content table.table_02 td .price {
	font-size: 20px;
	text-align: center;
	white-space: nowrap;
	color: #000000;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
}


#mailform table.m_form {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#mailform table.m_form th {
	text-align: right;
	border-right-width: 4px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: dotted;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	font-size: 14px;
	font-weight: normal;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#cont_base #mailform table.m_form th p {
	font-size: 10px;
	line-height: 14px;
	color: #999;
	margin: 0px;
	padding: 0px;
}
#cont_base #mailform table.m_form th span {
	color: #FF0000;
	padding-left: 5px;
	padding-right: 5px;
}
#mailform table.m_form td {
	padding: 10px;
	background-color: #FFF;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	border-bottom-width: 1px;
	font-size: 14px;
}
form input.form_btn {
	background-color: #333;
	color: #FFF;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 3px solid #EEE;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}
form input.form_btn:hover {
	background-color: #FFF;
	color: #333;
	border-top-color: #333;
	border-right-color: #333;
	border-bottom-color: #333;
	border-left-color: #333;
	cursor: pointer;
}
.small {
	font-size: smaller;
	color: #666;
}
.chui {
	color: #F03600;
}
#cont_base .content .navi_sitemap li {
	padding-left: 20px;
}
.table_01 caption {
	font-size: 14px;
	line-height: 30px;
	background-color: #E5E5E5;
	color: #111;
	letter-spacing: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #FFF;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
}
.table_01 th span {
	font-size: 12px;
	color: #CCC;
}
table.enkaku{
	border: 1px solid #B0B0B0;
	width: 100%;
	font-size: 0.9em;


}
table.enkaku th{
	font-weight: normal;
	padding: 0.7em;
	background:#B6D7E2;
	border: 1px solid #B0B0B0;
}
table.enkaku td{
	padding: 0.7em;
	border: 1px solid #B0B0B0;
}

table.setsubi{
	width: 100%;

	text-align: left;
	font-size: 0.9em;

}
table.setsubi th{
	padding: 0.7em;
	font-weight: normal;
	background:#1A4881;
	color: #fff;
	font-size: 1em;
	border: 1px solid #1A4881;
}
table.setsubi td{
	padding: 0.7em;
	border: 1px solid #1A4881;
}
table.setsubi tr td:nth-child(2){
	width: 15%;
}
table.setsubi tr td:nth-child(4){
	width: 20%;
}
table.setsubi tr td:nth-child(3){
	width: 10%;
}

/*
FAQ
-------------------------------------------*/

.content dl.faq {
	margin-bottom: 30px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.content dl.faq dt {
	font-size: 22px;
	line-height: 30px;
	position: relative;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 50px;
	background-color: #F6F6F6;
	color: #111;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.content dl.faq dt span {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #333;
	text-align: center;
	display: block;
	width: 50px;
	padding-top: 10px;
	height: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	top: -20px;
	left: -10px;
	z-index: 10;
}
.content dl.faq dt span::before{
	content: "";
	position: absolute;
	bottom: -5px;
	right: -3px;
 	margin-left: -12px;
  border-right: 12px solid transparent;
  border-top: 20px solid #333;
  border-left: 12px solid transparent;
 	z-index: 0;
	transform: rotate(-40deg);
}
.content dl.faq dd {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

/*
グーグルマップ
-------------------------------------------*/

.g_map_base {
	background-color: #FFF;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.g_map {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
    width: 100%;
}
 
.g_map iframe,
.g_map object,
.g_map embed {
position: absolute;
top: 0;
left: 0;
    width: 100%;
}

/*
トップ下部ピックアップ
-------------------------------------------*/
.pick_up {
	height: 100%;
    max-height: 400px;
	width: 100%;
	position: absolute;
	bottom: 0px;
	/*background-color: rgba(0, 0, 0, 0.7);*/
	/*background-color: rgba(245, 141, 12, 0.7);*/
    background-color: #2db395bd;
}
.pick_up .sc_btm a {
	line-height: 50px;
	color: #333;
	background-color: #FFF;
	height: 100px;
	width: 100px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	font-size: 12px;
	text-decoration: none;
	letter-spacing: 2px;
	background-image: url(../img/sc_btm.png);
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -50px;
	left: 50%;
	margin-left: -50px;
	z-index: 80;
	text-align: center;
}
.pick_up .sc_btm a:hover {
	color: #000;
	height: 110px;
	width: 110px;
	border-radius: 55px;
	-webkit-border-radius: 55px;
	-moz-border-radius: 55px;
	margin-top: -10px;
	margin-left: -55px;
}

.pick_up ul {
	display: block;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 1100px;
	padding: 55px 30px 30px 30px;
	
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

.pick_up ul li {
	width: 33%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	    margin-bottom: 2em;
}
.pick_up ul li a {
	display: block;
	/*box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;*/
	/*overflow: hidden;*/
	    text-decoration: none;
}
.pick_up ul li a img {
	width: auto;
	max-width: 90%;
	-webkit-transition: 1.0s ease-out;
	-moz-transition: 1.0s ease-out;
	transition: 1.0s ease-out;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	margin: 0 auto;
    display: inherit;
}
.pick_up ul li a:hover img {
	-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	
}
.pick_up ul li a:hover {
	/*box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 7px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 7px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 7px 0px;*/
}

a .btn_check {
	color: #FFF;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
    text-align: center;
    display: block;
    width: 100%;
	padding-top: 1em;
    font-weight: bold;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    transition: 0.2s linear;
}
a:hover .btn_check {
	/*color: #000;
	background-color: #FFF;*/
}
a .btn_check i {
	padding-right: 10px;
	padding-left: 5px;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}
a:hover .btn_check i {
	padding-right: 5px;
	padding-left: 10px;
}
.balloon {
	position: absolute;
	top: -60px;
	left: 50%;
	margin-left: -50px;
	display: inline-block;
	width: 100px;
	height: 100px;
	line-height: 100px;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	border-radius: 50%;
	box-sizing: border-box;
	z-index: 100;
	background-color: #FF6633;
}

.balloon:before{
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
 	margin-left: -12px;
  border-right: 12px solid transparent;
  border-top: 20px solid #FF6633;
  border-left: 12px solid transparent;
 	z-index: 0;
}

.news-wrap{
	/*height: 350px;*/
	/*overflow-y: scroll;*/
}

/*
フッター
-------------------------------------------*/

#contact section{
	max-width: 900px;
    background: #f3f3f3;
    padding: 1em;
    border: 2px solid #fff;
    border-radius: 15px;
    box-shadow: 1px 2px 9px 0px #e8e8e8;	
	margin: 4em auto 2em;
}
#contact section h2{
	color: #2a5b98;
	border-bottom-width: 5px;
    border-bottom-color: #2a5b98;
}
#contact section h2 i{
	font-size: 0.8em;
    padding-right: 5px;
    color: #3693b1;
}
#contact section p{
	text-align: center;
	margin-bottom: 5px;
    font-size: 15px;
}
#contact section .tel{
	text-align: center;
    font-size: 1.8em;
    letter-spacing: 2px;
}
#contact section .tel a{
	text-decoration: none;
	color: #4170a9;
}
#contact section .btn_contact a{
	display: block;
    margin: 15px auto;
    width: 90%;
    background: #36557b;
    padding: 0.7em 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    border: 1px solid #fff;
    font-size: 1.2em;
    letter-spacing: 1px;
	transition: all .3s;
}
#contact section .btn_contact a:hover{
	background: #fff;
	border: 1px solid #36557b;
	color: #36557b;
}

/*
実績一覧
-------------------------------------------*/
ul.works_list {
	display: block;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 1400px;
	padding: 30px;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

ul.works_list li {
	width: 21%;
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}
ul.works_list li a {
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	border: 1px dotted #CCC;
	background-color: #FFF;
	text-decoration: none;
	color: #333;
}
ul.works_list li a img {
	width: auto;
	max-width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
}

ul.works_list li a:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

ul.works_list li a span {
	display: block;
	padding-top: 10px;
	font-size: 12px;
	letter-spacing: 1px;
}

ul.works_list li a:hover {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 0px;
	border: 1px solid #000;
	color: #000;
}

.pcHide{ display: none !important;}	
.spHide{ display: block !important;}



@media screen and (min-width:960px){
body {
	font-size: 16px;
}
.sm-slider, .sm-slider::after {
	top: 100px !important;
}
/*
ヘッダー
-------------------------------------------*/
header {
	height: 140px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px 0px;
	position: fixed;
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}


header h1 a img {
	top: 20px;
	left: 10px;
}

header .h_btn a {
	width: 160px;
	top: 20px;
	right: 10px;
	line-height: 38px;
	padding-top: 2px;
	font-size: 14px;
	font-weight: bold;
}
header .h_tel a {
	width: 180px;
	top: 20px;
	right: 180px;
	line-height: 38px;
	padding-top: 2px;
	font-size: 14px;
}
header .h_tel a strong {
	font-size: 18px;
}
header.fixed {
	height: 100px;
}

header.fixed h1 a img {
	height: 40px;
	top:5px;
}
header.fixed .h_btn a,
header.fixed .h_tel a {
	top: 5px;
}


.menu_btn,
.btn_close {
	display: none;
}

/*
PCグローバルナビ
-------------------------------------------*/
#g_navi {
	width: 98%;
	padding-left: 2%;
	display: block;
	height: 50px;
	position: absolute;
	z-index: 1000;
	left: 0px !important;
	bottom: 0px;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}

#g_navi ul.navi_base {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#g_navi ul li{
	display: inline;
}

#g_navi li a {
	width: 16.5%;
	padding-top: 15px;
	height: 35px;
	display: block;
	color: #111;
	text-decoration: none;
	text-align: center;
	line-height: 20px;
	position: relative;
	float: left;
}
#g_navi li a.large{
	width: 22%;
}

#g_navi li a::before {
	display: block;
	height: 2px;
	position: absolute;
	top: 2px;
	width: 70%;
	left: 15%;
	background-color: #FFF;
	content: '';
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}

#g_navi li a:hover::before {
	background-color: #333;
	top:0px;
}

#g_navi li a:hover,
#g_navi li a.active,
#g_navi ul li:hover > a {
	color: #999;
}

#g_navi ul li:hover > a.ac_menu,
#g_navi li a.ac_menu:hover {
	position: relative;
}

#g_navi li a.ac_menu::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
 	margin-left: -15px;
  border-right: 15px solid transparent;
  border-bottom: 20px solid #FFF;
  border-left: 15px solid transparent;
 	z-index: 100;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}

#g_navi ul li:hover > a.ac_menu::after,
#g_navi li a.ac_menu:hover::after {
  border-bottom: 20px solid #111;
}

#g_navi ul li div {
	position: absolute;
	z-index: 2000;
	top: 50px;
	left: 0px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	width: 100%;
	height: auto;
	background-color: #111;
}
#g_navi ul li ul{
  width: 96%;
  padding-left: 2%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

#g_navi li ul li a {
	width: 21%;
	padding-left: 3%;
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 22px;
	height: 22px;
	color: #FFF;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 1%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#g_navi li ul li a::after {
	content: "+";
	color: #FFF;
	position: absolute;
	display: block;
	left: 15px;
	top: 8px;
	font-size: 9px;
}
#g_navi li ul li a:hover::after {
	color: #333;
}
#g_navi ul li ul li a:hover{
	color: #000;
	background-color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
}
#g_navi li li a::before {
	display: none;
}

#g_navi ul li:hover div{
  visibility: visible;
  opacity: 1;
}

#g_navi div.ac_list {
	display: block !important;
}


header.fixed #g_navi {
	height: 40px;
}

header.fixed #g_navi ul li div {
	top: 40px;
}

header.fixed #g_navi li a {
	padding-top: 10px;
	height: 30px;
}

header.fixed #g_navi li ul li a {
	padding-top: 9px;
	height: 22px;
}

/*
サブトップ
-------------------------------------------*/
#sub_top.event {
	background-image: url(/about/img/sub_top_event.jpg);
}
#sub_top.l-cube {
	background-image: url(/about/img/sub_top_l-cube.jpg);
}
#sub_top.company {
	background-image: url(/about/img/sub_top_company.jpg);
}
#sub_top.system {
	background-image: url(/about/img/sub_top_system.jpg);
}
#sub_top.results {
	background-image: url(/about/img/sub_top_results.jpg);
}
#sub_top.contacts {
	background-image: url(/about/img/sub_top_contacts.jpg);
}/*
フッター
-------------------------------------------*/

address {
	letter-spacing: 1px;
	text-align: right;
	display: block;
	float: right;
	padding-top: 30px;
	padding-right: 10px;
}

.no_pc {
	display: none;
}

}

@media screen and (min-width:1200px){
header .h_btn a {
	right: 50%;
	margin-right: -600px;
}
header .h_tel a {
	right: 50%;
	margin-right: -400px;
}
header h1 a img {
	left:50%;
	margin-left: -600px;
}

}

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

body {
	font-size: 16px;
}

img {
	max-width: 100% !important;
	height: auto;
	width /***/:auto;
	margin-left:auto;
	margin-right:auto;
}

.content h4 {
	margin-right: 10px;
	margin-left: 10px;
}

ul.works_list li {
	width: 31%;
}

/*
メニューボタン
-------------------------------------------*/

.menu_btn {
	display: block;
	height: 30px;
	width: 40px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	position: fixed;
	z-index: 5000;
	top: 5px;
	right: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.menu_btn:hover {
	cursor: pointer;
}

.menu_btn span {
	width: 28px;
	height: 2px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -14px;
	background-color: #555;
}
.menu_btn span {
    transition: all 0.3s;
    transform: rotate(0deg);
	-webkit-transform: rotate(0deg);  
    -moz-transform: rotate(0deg);    
  }
.menu_btn span.top {
    transform: translateY(-8px);
	-webkit-transform: translateY(-8px);  
    -moz-transform: translateY(-8px);    
  }
.menu_btn span.bottom {
    transform: translateY(8px);
	-webkit-transform: translateY(8px);  
    -moz-transform: translateY(8px);    
}


.menu_btn:hover span.top {
    transform: translateY(-10px);
	-webkit-transform: translateY(-10px);  
    -moz-transform: translateY(-10px);    
}
.menu_btn:hover span.bottom {
    transform: translateY(10px);
	-webkit-transform: translateY(10px);  
    -moz-transform: translateY(10px);    
}


.menu_btn.opened  span.middle {
    background: rgba(255, 255, 255, 0);
	 transform: translateX(30px);
	 -webkit-transform: translateX(30px);  
    -moz-transform: translateX(30px);    
}
.menu_btn.opened  span.top {
    transform: rotate(-45deg) translateY(0px);
	-webkit-transform: rotate(-45deg) translateY(0px);  
    -moz-transform: rotate(-45deg) translateY(0px);    
}
.menu_btn.opened  span.bottom {
    transform: rotate(45deg) translateY(0px);
	-webkit-transform: rotate(45deg) translateY(0px);  
    -moz-transform: rotate(45deg) translateY(0px);    
}

/*
グローバルナビ
-------------------------------------------*/
#g_navi {
	position: fixed;
	width: 80%;
	height: 100%;
	top: 0px;
	left: 100%;
	padding-top: 50px;
	overflow: auto;
	z-index: 3000;
	background-color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	font-size: 14px;
	letter-spacing: 1px;
}
#g_navi ul {
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#g_navi ul li:first-child {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EEE;
}

#g_navi ul li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
}

#g_navi ul li a {
	color: #111;
	text-decoration: none;
	display: block;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 14px;
	padding-left: 20px;
	line-height: 22px;
	vertical-align: middle;
}
#g_navi ul li a:hover {
	color: #999;
}

.fixed {
	overflow: hidden;
}

/*
アコーディオン
--------------------------------------------------*/


#g_navi ul li a.ac_menu {
	position: relative;
	background-image: none;
}
#g_navi ul li a.ac_menu::after {
	font-size: 11px;
	display: block;
	height: 20px;
	width: 20px;
	content: "▼";
	text-align: center;
	line-height: 20px;
	position: absolute;
	top: 16px;
	right: 10px;
	color: #555;
}
#g_navi ul li a.ac_menu.active {
	color: #999;
}
#g_navi ul li a.ac_menu.active::after {
	content: "▲";
}
#g_navi div.ac_list {
	display: none;
}
#g_navi ul li ul li {
	border-bottom: none;
}
#g_navi ul li li:first-child {
	border-top: none;
}
#g_navi ul li ul li a {
	border-bottom: none;
}
#g_navi ul li ul li a::before {
	content: "・";
	padding-right: 5px;
	color: #999;
}

#g_navi ul li ul li a:hover {
	color: #999;
}

/*
メニューシャドウ
-------------------------------------------*/
.bg_bl {
	background-color: #FFF;
	height: 100%;
	width: 100%;
	opacity: 0.80;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	display: block;
	position: fixed;
	z-index: 2000;
}


/*
ヘッダー
-------------------------------------------*/
.sm-slider, .sm-slider::after {
	top: 50px !important;
}

header {
	height: 52px;
}

header h1 a img {
	top: 5px;
    left: 25px;
	height: 40px;
}

header .h_btn a {
	width: 120px;
	top: 10px;
	right: 50px;
	line-height: 29px;
	padding-top: 1px;
	font-size: 12px;
}
header .h_tel a {
	width: 120px;
	top: 10px;
	right: 180px;
	line-height: 29px;
	padding-top: 1px;
	font-size: 12px;
}
header .h_menu {
	display: none;
}

header #info {
	display: none;
}

/*
サブトップ
-------------------------------------------*/

#sub_top.event {
	background-image: url(/about/img/sub_top_event_sp.jpg);
}
#sub_top.l-cube {
	background-image: url(/about/img/sub_top_l-cube_sp.jpg);
}
#sub_top.company {
	background-image: url(/about/img/sub_top_company_sp.jpg);
}
#sub_top.system {
	background-image: url(/about/img/sub_top_system_sp.jpg);
}
#sub_top.results {
	background-image: url(/about/img/sub_top_results_sp.jpg);
}
#sub_top.contacts {
	background-image: url(/about/img/sub_top_contacts_sp.jpg);
}/*

/*
フッター
-------------------------------------------*/
address {
	text-align: center;
	padding-top: 10px;
	display: block;
	clear: both;
}

footer ul.f_bn {
	float: none;
}

footer .f_bn li a {
	font-size: 11px;
	padding: 8px;
}

.no_sp {
	display: none;
}

}

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

#g_navi h2 {
    display: block;
}	
#g_navi h2 img {
    width: 170px;
    display: block;
    padding: 1.5em 0;
}


header h1 a img {
	top: 5px;
    height: 40px;
    width: auto;
}

header .h_btn a {
	width: 50px;
	font-size: 18px;
	border-top-style: none;
	border-bottom-style: none;
}
header .h_tel a {
	width: 50px;
	font-size: 18px;
	right: 100px;
}
header .h_tel a span,
header .h_btn a span {
	display: none;
}

	#mailform table.m_form th,
	#mailform table.m_form td {
		width: 100% !important;
		display: block;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}
	#mailform table.m_form th {
	border-right-style: none;
	padding-bottom: 5px;
}

#index_top #top_catch h2 {
	font-size: 40px;
}

#index_top #top_catch p {
	font-size: 12px;
}

#sub_top {
    height: 170px;
    line-height: 150px;
    padding-top: 80px;
    background-position: center 50px;
    text-shadow: 0px 0px 15px rgb(0 0 0);
        letter-spacing: 6px;
}

.content {
	padding-top: 20px;
	padding-bottom: 20px;
}

.content p {
	margin-bottom: 20px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

ul.works_list li {
	width: 47%;
}

.img_left,
.img_right {
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

.pick_up ul {
	padding: 45px 15px 15px 15px;
}
.pick_up ul li {
	width: 90%;
}
.balloon {
	top: -35px;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
}

a .btn_check {
	/*width: 80%;
	margin-left: -40%;*/
}
	
#index_top {
    height: 240%;
}	
#index_top #top_catch {
    top: 17%;
}
.pick_up {
    max-height: 1200px;
	position: static;
}

}

@media screen and (max-width:460px){
    
.g_map {
    padding-bottom: 67.25%;
}
	
#main-wrap .main-slider-wrap .slider-list h3 {
    font-size: 1.5em;
}	
.pcHide{ display: block !important;}	
.spHide{ display: none !important;}		
	
#index_top {
    height: 300%;
}	
#index_top #top_catch {
    top: 14%;
}
.pick_up {
    max-height: 1100px;
}	
	
input,
textarea {
	max-width: 300px !important;
}

.content table.table_01 th,
.content table.table_01 td {
	width: 100% !important;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
        font-size: 13px;
}

.content table.table_01 th {
	background-color: #F6F6F6;
}


#index_top #top_catch h1 {
	font-size: 30px;
}
#index_top #top_catch h2 {
	font-size: 15px;
}
#sub_top {
	font-size: 21px;
}

.content h2 {
	font-size: 20px;
}
.content h2 span {
	font-size: 12px;
}

a .btn_check {
	font-size: 17px;
    line-height: 15px;
    padding-bottom: 1em;
}
a .btn_check i {
	padding-right: 5px;
	padding-left: 2px;
}
a:hover .btn_check i {
	padding-right: 2px;
	padding-left: 5px;
}

ul.works_list li {
	width: 98%;
}

}

/*
エフェクト
-------------------------------------------*/
.effect {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
	transform: translateY(20px);
	-webkit-transform: translateY(20px);  
    -moz-transform: translateY(20px); 
	-webkit-transition: 1.0s ease-out;
	-moz-transition: 1.0s ease-out;
	transition: 1.0s ease-out;
}
.effect.d_02 {
transition-delay:0.2s;
-webkit-transition-delay:0.2s;
}
.effect.d_04 {
transition-delay:0.4s;
-webkit-transition-delay:0.4s;
}
.effect.d_06 {
transition-delay:0.6s;
-webkit-transition-delay:0.6s;
}
.effect.d_08 {
transition-delay:0.8s;
-webkit-transition-delay:0.8s;
}
.effect.start {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	transform: translateY(0px);
	-webkit-transform: translateY(0px);  
    -moz-transform: translateY(0px);    
}
.content p.check {
	color: #FF3333;
}
.content p.p_st {
	font-size: 20px;
	color: #CA28B1;
}

/*////////////////////////////////////////////////////*/
/*//////////////////// about-page ////////////////////*/
/*////////////////////////////////////////////////////*/

.effect .text-list{
	font-size: 16px;
    line-height: 1.8;
    padding: 10px;
    margin-bottom: 30px;
    margin-top: 20px;
    margin-right: 30px;
    margin-left: 30px;
    color: #000;
}
.effect h4 i{
	position: relative;
	bottom: 2px;
}
.effect .main-img.pb2{
	padding-bottom: 2em;	
}
.effect .main-img img{
	display: block;
	margin: 0 auto;
}
.effect .main-img.disf p{
	margin-top: 0;
	padding-top: 0;
}
.effect .main-img.disf{
	display: flex;
	justify-content: center;
}
.effect .main-img.disf img{
	margin: 0;
}
nav.effect ul{
	width: 100%;
	display: flex;
	justify-content: space-around;
	margin: 3em 0;
}
nav.effect ul.item-2{
	justify-content:center;
}
nav.effect ul.item-2 li{ width: 25%;}
nav.effect ul.item-3 li{ width: 33.3333%;}
nav.effect ul.item-4 li{ width: 25%;}
nav.effect ul.item-5 li{ width: 20%;}
nav.effect ul.item-6 li{ width: 16.6666%;}
nav.effect ul.item-7 li{ width: 14.2222%;}

nav.effect ul.item-5 {
    width: 55%;
    justify-content: center;
    margin: 3em auto;
}

nav.effect ul li{
	border-right: 1px dotted #929292;
}
nav.effect ul li:last-child{
	border-right: none;
}
nav.effect ul li a{
	width: 100%;
	text-align: center;
	display: block;
    text-decoration: none;
	padding: 1em 0;
	
}

.cr-wrap .cr-box p{
	margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
    font-size: 15px;
    border-bottom: 1px dotted #c3c3c3;
    display: block;
    width: 85%;
}
.cr-wrap .cr-box:last-child p{
	border-bottom: none;
}
.cr-wrap .cr-box{
	display: flex; 
}
.cr-wrap .cr-box .cr-title{
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-size: 1.3em;
    font-weight: bold;
    background: #2353ff;
    color: #fff;
    width: 25%;
    text-align: center;
    height: 100%;
    border-radius: 10px;
    padding: 0.5em 0;
	
}
.cr-wrap .cr-arrow i{
	width: 100%;
	margin: 0.2em 0;
    padding-left: 9%;
	font-size: 2.5em;
}
.cr-wrap .cr-box.cr-1 .cr-title{ background: #a1d8e4; text-shadow:0px 0px 10px #00acdc;}
.cr-wrap .cr-box.cr-2 .cr-title{ background: #71bfe2; text-shadow:0px 0px 10px #00acdc;}
.cr-wrap .cr-box.cr-3 .cr-title{ background: #6FB1D9; text-shadow:0px 0px 10px #00acdc;}
.cr-wrap .cr-box.cr-4 .cr-title{ background: #4591D8; text-shadow:0px 0px 10px #00acdc;}
.cr-wrap .cr-box.cr-5 .cr-title{ background: #3047B9; text-shadow:0px 0px 10px #00acdc;}
.cr-wrap .cr-box.cr-6 .cr-title{ background: #E98526; text-shadow:0px 0px 10px #f58728;}

.cr-wrap .cr-arrow.cr-a1 i{ color: #3047B9;}
.cr-wrap .cr-arrow.cr-a2 i{ color: #4591D8;}
.cr-wrap .cr-arrow.cr-a3 i{ color: #6FB1D9;}
.cr-wrap .cr-arrow.cr-a4 i{ color: #71bfe2;}
.cr-wrap .cr-arrow.cr-a5 i{ color: #E98526;}

.disf .left-text{
	width: 70%;
}
.disf .left-text img{
	padding-left: 40px;
}
.hosin-box{
	background: url(/about/img/kumitate_img01.jpg) no-repeat;
    background-size: cover;
    width: 70%;
    height: 100%;
    margin: 0 auto;
}
.hosin-box .right-text{
	width: 70%;
    margin-left: 40%;
}
.event-wrap{
	height: 750px;
	overflow-y: scroll;
}
.event-box{
	margin-bottom: 70px;
    border-bottom: 1px dotted #ccc;
}
.content h3 br{ display: none;}

@media screen and (max-width:460px){
	.content h3 { font-size: 19px;}
	.content h3 br{ display: block;}
	
	.content h4 { font-size: 17px;}
	nav.effect ul li a { padding: 0.5em 0;}
	.effect .main-img.disf{	display: block;}
	nav.effect ul{ display: block;}
	nav.effect ul li{ border-right: none; border-bottom: 1px dotted #D9D9D9;}
	nav.effect ul li:last-child{ border-bottom: none; border-right: none;}
	nav.effect ul.item-2 li,
	nav.effect ul.item-3 li,
	nav.effect ul.item-4 li,
	nav.effect ul.item-5 li,
	nav.effect ul.item-6 li,
	nav.effect ul.item-7 li{
		width: 100%;
	}
	nav.effect ul.item-5 { width: 100%;}
	
	.cr-wrap .cr-box{
	display: block; 
}
	.cr-wrap .cr-box .cr-title{
		width: 80%;
		margin: 0 auto;
	}
	.cr-wrap .cr-box p{
		line-height: 1.5;
	}
	.cr-wrap .cr-arrow i{
		text-align: center;
		padding-left: 0;
	}
	.hosin-box .right-text {
    width: 100%;
    margin-left: 0;
}
	.hosin-box {
    background: none;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
	.disf .left-text {
    width: 100%;
}
	.event-wrap { height: 600px;}
	#main-wrap .main-slider-wrap .list-1 .slider-bg{
		background: url(../img/slide/main_img_01.jpg) no-repeat center;
		background-size: cover;
	}
	#main-wrap .main-slider-wrap .list-2 .slider-bg{
		background: url("../img/slide/main_img_03-02.jpg") no-repeat left center;
		background-size: cover;
	}
	#main-wrap .main-slider-wrap .list-3 .slider-bg{
		background: url(../img/slide/main_img_02_2.jpg) no-repeat center;
		background-size: cover;
	}
	#main-wrap .main-slider-wrap .list-4 .slider-bg{
		background: url(../img/slide/main_img_04.jpg) no-repeat center;
		background-size: cover;
	}
	#main-wrap .main-slider-wrap .list-5 .slider-bg{
		background: url(../img/slide/main_img_05.jpg) no-repeat center;
		background-size: cover;
	}
	#main-wrap .main-slider-wrap .list-6 .slider-bg{
		background: url(../img/slide/main_img_06.jpg) no-repeat center;
		background-size: cover;
	}
	#main-wrap .main-slider-wrap .slider-list {
    min-height: 410px;
    padding-bottom: 0;
}	
#main-wrap .main-slider-wrap .slide-inner {
    transform: translateY(-50%);
    top: 50%;
    padding: 0;
}	
#main-wrap .main-slider-wrap .slick-prev,
#main-wrap .main-slider-wrap .slick-next{
    top: 50%;
}	
	#main-wrap .main-slider-wrap .slick-prev{
		left: 0;
	}
	#main-wrap .main-slider-wrap .slick-next{
		right: 20px;
	}
	
}
