@charset "utf-8";
/* CSS Document */

/*　共通設定--------------------------------　*/
*{
	box-sizing: border-box;
}

html {
	/* reset-min設定の打ち消し
	background-color:transparent; */
}
body {
	margin:0 ;
	padding: 0 ;
/*	background: url(../img/common_body.gif) left top repeat-x;*/
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	color: #777;
}

/*　背景のボックスが必要な場合のみ設定  */
#back {
}

p {font-size:100%;
	line-height:1.7em;
	margin:0;
	}

ul{
	padding: 0;
}

strong {font-weight:bold}

img {
	border:0;
	vertical-align: bottom;
	max-width: 100%;
}

hr{
	margin: 0 0 5em 0;
    border: 0;
    height: 1px;
    clear: both;
	background: #bbb;
	/*　hr 左右グラデ表示用設定
	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
	background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
	background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
	background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);　*/
	}

table td hr {
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    background: url(../img/hr.gif) repeat-x ;
}


figure{
	margin: 0;
	padding: 0;
}
figcaption{
	font-size: 70%;
}
/*独自クラス*/

.pc-only{
	display: block;
}
.sp-only{
	display: none;
}
.tb-only{
	display: none;
}

#contents-main .tac{
	text-align: center !important;
}
#contents-main .tal{
	text-align: left !important;
}

#contents-main .tar{
	text-align: right !important;
}


/*マージン・パディング*/
#contents-main .mb5em {
	margin-bottom: 5em !important;
}
#contents-main .mb10em {
	margin-bottom: 8em;
}






/*　ヘッダー--------------------------------　*/

#head {
	height: 164px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 0;
    padding: 72px 0 34px;
    /* background: url(../img/common_header.png) no-repeat center; */
    position: relative;
    /* background-size: 100%; */
	background: #fff;
}

/* logo */
#head h1 {
	margin:0px auto 0 auto;
	width:333px;
	height:58px;
	/* float:none; */
	text-align:center;
	}
#head h1 a {
	display:block;
	/* width:383px;
	height:42px; */
	margin:0px auto 0px auto;
	position:relative;/* h1が下に重なるのを防ぐ */
	z-index:1 ;
	padding: 0;
}
#head h1 a span{
	display:none;
}
.header{
	width: 100%;
	max-width: 1200px;
    margin: 0 auto;
	clear: both;
	position: relative;
}




/*　ページビジュアル　-------------------------------- */
#pagevisual {
	/* max-width:940px; */
	width: 100%;
	height: 400px;
	margin:0px auto 0px auto ;
	position:relative;
	z-index:1;/* naviが下に重なるのを防ぐ */
	background: #ccc;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#pagevisual span {
	display:none;
	}

/* 各ページの画像設定　*/
body.about #pagevisual  {
	background: url(../img/pagevisual_01.png) no-repeat center;
	background-size: cover;
}

body.trendstyle #pagevisual  {
	background: url(../img/pagevisual_02.png) no-repeat center;
	background-size: cover;
}
body.collection #pagevisual  {
	background: url(../img/pagevisual_03.png) no-repeat center;
	background-size: cover;
}
body.paper #pagevisual  {
	background: url(../img/pagevisual_04.jpg) no-repeat center;
	background-size: cover;
}
body.recruitment #pagevisual, body.entry #pagevisual  {
	background: url(../img/pagevisual_05.jpg) no-repeat center;
	background-size: cover;
}
body.contact #pagevisual  {
	background: url(../img/pagevisual_06.jpg) no-repeat center;
	background-size: cover;
}
body.bloginfo #pagevisual  {
	background: url(../img/pagevisual_07.jpg) no-repeat center;
	background-size: cover;
}

#pagevisual h2{
	color: #fff;
	font-size: 40px;
	letter-spacing: 0.1em;
	text-shadow: 0 0 30px #333;
	text-align: center;
}

/* スマホ用　ページビジュアル 非表示 */
/* #title-sp {
	display:none;
	}

#title img{
	display: block;
    margin: 0 auto;
    margin-top: 30px;
} */


/*　ナビ表示--------------------------------　*/

/*　スマホ用ナビ非表示　*/
#navi-box-sp {
display:none;
	}

#navi-box {
	width:100%;
	height:80px;
	position:relative;
	z-index:100;
	background: #fff;
	}

/*　スクロール時のナビ固定　jquery連動*/
.fixed {
	position: fixed !important;
	top: -1px;
	left: 0;
}


#navi {
	width:100%;
	height:80px;
	padding:0px 0 0 0 ;
	margin:0px auto 0px auto;
	clear:both;
	background: #fff;
}

#navi ul {
	width: 100%;
    max-width: 1200px;
	height:80px;
	margin:0 auto;
	padding:0 ;
	/* background:url(../img/common_navi.png) no-repeat center; */
	background-size: contain;
	text-align: center;
	}

#navi li {
	display: inline-block;
	list-style:none;
	padding: 0 6%;
}
#navi li a {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	margin:0 auto 0;
	display:block;
	/* height:30px; */
	text-align:center;
	color: #333;
    padding: 23px 0 23px;
	letter-spacing: 0.2em;
    line-height: 1;
	font-size: 18px;
	text-decoration: none;
	transition: .3s ease;
	opacity: 0.7;
	/* border-bottom: 2px solid transparent; */
	}

#navi li a:hover {
	opacity: 1;
}
body li#navi-index {
	display: none;
}
body .fixed li#navi-index {
	display: inline-block;
}
.fixed #navi li {
    padding: 0 5%;
}


/* #navi li a span {
	display:none;
	} */

/* li#navi-index { width:12%; }
li#navi-greet { width:15%; }
li#navi-company { width:13.6%; }
li#navi-business { width:14%; }
li#navi-paper { width:14%; }
li#navi-recruitment { width:14.6%; }
li#navi-contact { width:16.8%; } */

body.index li#navi-index a, body.about li#navi-about a,
body.faq li#navi-faq a, body.info li#navi-info a, body.archive li#navi-archive a, body.contact li#navi-contact a {
	opacity: 1;
}
/* body.index li#navi-index {
	display: none;
}
body.index #navi li {
	padding: 0 6%;
} */


#navi .sp-only{
	display: none;
}

#navi-global li .ja{
	display: block;
	font-size: 10px;
	color: #666;
	margin-top: 8px;
	font-family: Ryumin Medium KL,"リュウミン M-KL",HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","ＭＳ 明朝",serif
}
.nav-menu{
    max-width: 1000px;
    margin: 0 auto;
	width: 96%;
}
.nav-menu #head {
    height: auto;
    width: 30%;
	margin: 0 auto 0 0;
	padding: 23px 0 8px;
	float: left;
}
.nav-menu #head h1 {
    margin: 0px auto 0 0;
    width: 200px;
    height: auto;
}
.nav-menu #navi-box{
	width: 70%;
	background: #fff;
	float: right;
}
.nav-menu #navi-box.fixed {
    width: 100%;
    background: #fff;
    float: none;
}

.nav-menu #navi{
	width: 100%;
}
.nav-menu #navi li {
    display: inline-block;
    list-style: none;
    padding: 0 2%;
}
.nav-menu #navi-box.fixed #navi li {
    padding: 0 5%;
}






/*　ビジュアル--------------------------------　*/

#visual {
	width: 100%;
	/* max-width: 940px; */
	clear:both;
	height:70vh;
	/* max-height: 440px; */
	margin:0px auto ;
	padding: 0 0 0 0;
/*	background-color:#F5F1E9;*/
	position:relative;
	z-index:1; /* naviが下に重なるのを防ぐ */
	/* overflow: hidden; */
}
/* box-shadow,border設定を無効化 */
#visual .bx-viewport {
	box-shadow:none !important;
	border:none !important;
	background:none !important;
	left:0;
	top: -2px;
	}

/* 画像の位置調整（画像サイズにより変更する） */
/* #slider img {margin-left:18%} */

/* 左右ナビゲーターを表示する場合の設定
.bx-wrapper .bx-prev {
	left: -50px !important;
}
.bx-wrapper .bx-next {
	right: -50px !important;
}
 */

 #visual .bx-wrapper {
	height:70vh;
}

 #visual .bx-wrapper img {
    max-width: 40%;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 20%;
    bottom: 0;
    left: 0;
    right: 0;
}
#visual .bxslider li{
	height: 70vh;
	/* max-height: 440px; */
	width: auto;
}
#visual .bxslider li.bg1{
	background: url(../img/top_bg_visual01.jpg) no-repeat center;
	background-size: cover;
}
#visual .bxslider li.bg2{
	background: url(../img/top_bg_visual02.jpg) no-repeat center;
	background-size: cover;
}

#visual .bxslider li.bg3{
	background: url(../img/top_bg_visual03.jpg) no-repeat center;
	background-size: cover;
}
#visual .bxslider li.bg4{
	background: url(../img/top_bg_visual04.jpg) no-repeat center;
	background-size: cover;
}
#visual .bxslider li.bg5{
	background: url(../img/top_bg_visual05.jpg) no-repeat center;
	background-size: cover;
}


/*bxsliderカスタマイズ*/
#visual .bx-wrapper .bx-controls-direction a {
	opacity: 0.5;
}

/*　コンテンツ背景--------------------------------　*/

/* #contents-back {
	background: url(../img/top_catch_bg.png) no-repeat top -1px center;
	margin: 0 auto;
	background-size: 1280px;
} */




/*　パンくずリスト--------------------------------　*/
.bread{
	background: #f3f3f3;
}
.bread div{
	max-width: 1000px;
    width: 96%;
    margin: 0 auto;
	font-size: 70%;
	padding: 3px 0;
}
/* #bread {
	width:100%;
	padding:0px 0 0 0;
	height:40px;
	clear:both;
	background: url(../img/common_bread_bg.png) repeat-x ;
	}
#bread p {
	width:880px;
	margin:0px auto 0px auto ;
	font-size:90%;
	color:#fff;
	line-height:40px;
	}
#bread a {
	color:#fff;
	text-decoration:none;
	}
#bread a:hover {
	text-decoration:underline;
	}
 */



/*　コンテンツ外枠--------------------------------　*/

#contents {
	width:100%;
	margin:0 auto 0 auto;
	}

#contents:after, .cf:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
	}



/*　コンテンツ　バナー--------------------------------　*/

#contents-banner{
	clear:both;
	height:auto;
	max-width:1200px;
	width:100%;
	padding:0px;
	margin:30px auto 30px auto;
	}

#contents-banner p{
	margin:0 0 0px 0;
	text-align:center;
	line-height:0;
	}
#contents-banner img{
	margin:0 12px 0 12px ;
	border:0;
}




/*　コンテンツ　メインカラム--------------------------------　*/

#contents-main {
	width:100%;
	height:auto;
	padding: 0;
	margin:0px auto ;
	overflow: hidden;
	}
/*一番右端にきた要素　右マージン０*/
#contents-main .last{
	margin-right: 0;
}



/*　見出し　--------------------------------　*/

#contents-main h2 {
	margin: 40px auto 60px;
	padding:0px 0 0px 0px;
	text-align:left;
	font-size:32px;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-weight:400;
	color: #777;
	letter-spacing: 0.2em;
	clear:both;
	position: relative;
	}
#contents-main h2 a {
	text-decoration:none;
}
#contents-main h2:before {
	content: "";
	width: 100%;
	height: 1px;
	display: inline-block;
	background-color: #ccc;
	position: absolute;
	right: 102%;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
#contents-main h2:after {
	content: "";
	width: 0;
	height: 1px;
	display: inline-block;
	background-color: #ccc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: 3s;
	z-index: -1;
}

#contents-main h2 img {
	/* margin-right:10px; */
	vertical-align:middle;
	margin: 0 auto;
	}



#contents-main h3 {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	margin: 30px 0 30px 0;
    padding: 0 0 10px 0;
    line-height: 1.5;
    font-size: 150%;
    font-weight: 500;
    color: #777777;
    clear: both;
    text-align: left;
	position: relative;
	letter-spacing: 0.2em;
    }
#contents-main h3.f-small {
    font-size: 130%;
}
#contents-main h3.b-none {
	border-bottom: none;
}
#contents-main h3.b-none:after {
	display: none;
}
#contents-main h3 span.en {
	display: block;
    font-size: 66.6%;
	color: #999;
	letter-spacing: 0.2em;
	display: inline-block;
	margin-left: 2em;
}
#contents-main h3 span.en-ja {
	display: block;
    font-size: 66.6%;
	color: #999;
	letter-spacing: 0.2em;
	display: inline-block;
	margin-left: 1em;
}







#contents-main h3 img{
	margin: 0 auto;
	vertical-align:top;
	}

#contents-main h3 span {
	display: block;
    font-size: 70%;
	color: #999;
	letter-spacing: .05em;
	}

#contents-main h3 a {
	color:#777;
	text-decoration:none;
	}
/* #contents-main h3 a:hover {
	text-decoration:underline;
} */


#contents-main h4 {
	font-size: 100%;
    text-align: left;
	/* border-bottom: 2px solid #fff23f; */
	margin:0 0 10px;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-size: 120%;
	letter-spacing: 0.2em;
	color: #777;
}


/*回りより小さい文字　small-text 80％*/
#contents-main span.small-t{
	font-size: 80%;
	display: inline;
}




/*　本文　--------------------------------　*/

/*　文字色・サイズ　共通　*/
#contents-main p,
#contents-main table,
#contents-main ul ,
#contents-main ol {
	color:#666;
	font-size:100%;
	line-height:2;
	}
/*　文字serif　*/
#contents-main .serif{
	font-family: Ryumin Medium KL,"リュウミン M-KL",HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","ＭＳ 明朝",serif
}
/*　段落　*/
#contents-main p {
	margin:0 0 1em 0 ;
	}

#contents-main p img{
	margin:0 10px 20px 10px;
/*	background:#FFF;
	padding:2px;
	border: #CC9 solid 1px; */
	}

#contents-main p a:hover img{
/*	border: #2A5050 solid 1px;*/
}


/*　iframe　*/
#contents-main iframe{
	margin:0px 0px 30px 0px;
/*	padding:2px;
	border: #CC9 solid 1px;*/
	}



/* リンク文字色 */
#contents-main a {
	color:#777;
	text-decoration:none;
	transition: 0.2s ease color;
}

#contents-main a:hover {
	color: #777;
	/* text-decoration:underline; */
}

/* リンク文字色 */
#contents-main a:hover img {
	/* border: 1px solid #00cca3; */
}

/* リンク 画像 */
#contents-main li a img,
#contents-main div a img{
	opacity: 1;
	transition: 0.3s ease opacity;
}

#contents-main li a:hover img,
#contents-main div a:hover img {
    opacity: 0.6;
}





/*　リスト　*/

#contents-main ul , #contents-main ol{
	margin:0 0 2em;
	}
#contents-main ul li{
	/* list-style:disc outside; */
	margin-bottom:0.5em;
	}
#contents-main ol li{
	/* list-style:decimal outside ; */
	margin-bottom:0.5em;
	}

/* リスト内のテーブル設定 */
#contents-main ol li table,
#contents-main ul li table {
	width:auto;
	font-size:100%;
	margin:0;
	}
#contents-main ol li table td,
#contents-main ul li table td {
	vertical-align:top;
	}




/*　テーブル　*/

#contents-main table {
	width:100%;
	border-collapse:collapse;
/*		border-collapse:separate;
	border-spacing : 5px 5px;*/
	margin:25px 0 15px 0;
	}
#contents-main table th {
	/* background:#eae3dd; */
	text-align:left;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:600;
	padding: 8px;
	/* width: 15%; */
	border-bottom: 1px solid #d4d4d4;
}
body.index #contents-main table th {
	vertical-align: top;
}


#contents-main table td {
	/* background:#fff; */
	padding:10px;
	vertical-align: baseline;
	/* border-bottom: 1px solid #d4d4d4; */
}

#contents-main table td.w15 {
	width: 15%;
}
/* テーブル内 p ol ul設定 */
#contents-main table p,
#contents-main table ol,
#contents-main table ul {
	font-size:100%;
	}
#contents-main table ol ,
#contents-main table ul {
	margin-bottom:0;
	}
#contents-main table ol li,
#contents-main table ul li {
	margin-bottom:0;
	}

/* テーブル内のテーブル設定 */
#contents-main table td table {
	width:auto;
	font-size:100%;
	margin:0;
	border:none;
	}
#contents-main table td table th,
#contents-main table td table td {
	border:none;
}

/* th グレー１ */
#contents-main table th.th-color01 {
	background:#F7F7F7;
	}

/* th グレー２ */
#contents-main table th.th-color02 {
	background:#F7F7F7;
	}







/* ★タブの設定-------------------------------- */

#contents-main #tabArea {
/*	background:#FFF;*/
	/* border-top:1px solid #999; */
	height:auto;
	/* padding:30px 0; */
	margin:0 0 0px 0;
	/* overflow-y:auto; */
	clear:both;
	}

/*　タブ切り替えの設定　--------------------------------　*/
#contents-main #tab {
	clear: both;
	overflow: hidden;
	margin: 0;
	width: 100%;
}

#contents-main #tab li{
	list-style: none;
    width: 50%;
    float: left;
    text-align: center;
    box-sizing: border-box;
	margin-bottom: 0;
}

#contents-main #tab li a{
	width: 100%;
	display: block;
	background: #999;
	color: #fff;
	padding: 1em 2%;
	transition: 0.5s ease;
	height: auto;
	border: none;
}
#contents-main #tab li a.active{
	background: #efefef;
	color: #333;
	text-decoration: none;
}
#contents-main #tab li a:hover {
	background: #efefef;
	color: #999;
	text-decoration: none;
}
#contents-main .con-main-box{
	padding-bottom: 0;
}


/* #contents-main ul#tab li a{
	display:inline-block;
	background:#F4F4F4;
	height:40px;
	width:130px;
	margin:0 5px 0 0;
	font-size:95%;
	line-height:40px;
	text-align:center;
	color:#333;
	white-space:nowrap;
	text-decoration:none;
	border:1px solid #999;
	border-bottom:0;
	}
#contents-main ul#tab li a.hover,
#contents-main ul#tab li a.active{
	background:#00A55D;
	color:#fff;
	} */




/* フッター--------------------------------　*/

#footer {
	margin:0px auto 0 auto;
	padding: 0 0;
	width:100%;
	clear:both;
	background:#fff;
	}

#footer .box {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto 0;
}

/*googlemap*/
#footer .gmap iframe{
	width: 100%;
	max-width: 1200px;
	max-height: 450px;
}


/* ページトップ */
p.pagetop {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 20px;
	}
p.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #999;
	text-align: center;
	color: #fff !important;
	font-size: 14px;
	text-decoration: none;
	line-height: 50px;
	filter: alpha(opacity=85); /* 透過設定 */
	  -moz-opacity:0.85;
	opacity:0.85;
	text-decoration: none;
	}
p.pagetop a:hover {
	background-color: #ccc;
	text-decoration: none;
	}


/* コピーライト */
#footer #footer_inner {
	margin:0px auto 0px auto;
	padding:0px 0px;
	position: relative;
	}
#footer #footer_inner p{
	margin:0;
	text-align:center;
	font-size: 100%;
	color:#777;
	}
#footer #footer_inner a{
	color: #777;
	text-decoration: none;
}
#footer #footer_inner a img{
	vertical-align: text-bottom;
	margin-right: 0.3em;
}

#footer #footer_inner address{
	text-align: center;
}
#footer #footer_inner address p{
	display: inline-block;
	margin: 0 2% 20px;
	color: #777;
	font-size: 87.5%;
	vertical-align: top;
}
#footer #footer_inner p.copyright{
	font-size: 12px;
	background: #fff;
	color: #999;
	padding-bottom: 20px;
}
#footer #footer_inner p.copyright small{
	font-size: 12px;
}

body.index #footer {
	margin:0 0 0;
}
body.index #footer #footer_inner p.copyright{
	font-size: 10px;
	padding-bottom: 10px;
}


/* #footer #footer_inner address a{
	width: 32%;
    height: 16px;
    display: block;
    position: absolute;
	top: 120px;
} */









/* ★追記の設定-------------------------------- */

.tuiki{
	display:none;
	color:#666666;
	padding-left: 1.2em;
	line-height: 1.8;
	margin-bottom: 1em;
}

.read_open_close{
	cursor:pointer;
}
#contents-main h4.active {
	border-bottom: 1px solid #ddd;
	display: inline-block;
}






/* ★各ページ共通--------------------------------　*/

/*タイトル------------------------------------*/
#contents-main #title{
	max-width: 1200px;
	width: 100%;
	height: 75px;
	margin: 30px auto 40px auto;
}




/* 背景色あり　共通ボックス */
#contents-main .con-main-bg {
	width:100%;
	margin: 0;
	padding: 10px 0 10px;
	background:#EEDED7;
}
#contents-main .con-main-bg h2 {
	margin-top: 30px;
}



/* コンテンツ枠 */
#contents-main .con-main-box {
	width: 96%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 10px 0 60px;
}
#contents-main .con-main-box:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
}

#contents-main .con-main-box2 {
	width: 96%;
	max-width: 700px;
	margin: 0 auto;
	padding: 50px 0 60px;
}
#contents-main .con-main-box2:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
}

#contents-main .inner-box {
	width: 80%;
	margin: 0 auto;
}


#contents-main .btn{
	text-align: center;
	clear: both;
}
#contents-main .btn a{
    color: #fff;
    background: #333;
	font-size: 16px;
	border: 1px solid #333;
	width: 220px;
	height: 50px;
	line-height: 50px;
	transition: 0.2s;
	text-decoration: none;
	margin-bottom: 50px;
	display: inline-block;
	transition: 0.2s ease;
	position: relative;
	letter-spacing: .2em;
}
#contents-main .btn a:hover {
	color: #333;
	background: transparent;
}
#contents-main .btn .arrow {
	position: absolute;
    right: 30px;
    top: 50%;
	transform: translateY(-50%);
	transition: 0.2s;
}
#contents-main .btn a:hover .arrow{
    right: 20px;
}
#contents-main .linkbtn a{
	border: 1px solid #555;
	padding: 10px;
	transition: ease 0.2s;
	display: block;
    text-align: center;
}
#contents-main .linkbtn a:hover{
	background: #000;
	color: #fff;
}


/* ★トップページのみ--------------------------------　*/
body.index  #contents-main {
	padding-top: 30px;
}
body.index #contents-main .con-main-box {
	margin: 0 auto 0;
	padding: 0;
}


/* simple tickerの枠box */
body.index #top-ticker-box {
	width:900px;
	margin:7px auto 6px auto ;
	}
body.index #top-ticker-box:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
	}

/* 共通設定のulマージンを削除 */
body.index #top-ticker-box ul {
	margin:0;
	}

/* 新着情報 タイトル */
body.index #top-ticker-box #top-ticker-ti {
	float:left;
	margin-right:1em;
	}
body.index #top-ticker-box #top-ticker-ti img {
	margin-right:8px;
	margin-top:-4px;
	vertical-align:middle;
	}
body.index #top-ticker-box #top-ticker-ti strong {
	color:#00529B;
}

/* 新着情報 ticker件名 */
.ticker ul {
	font-size:90%;
	line-height:1.9em;
	}
.ticker a {
color:#0088B5}

.ticker a:hover {
text-decoration:none;
color:#ff6600}

/*  アニメーションスタイル
-------------------------------------------*/
/*右から左*/
.slide-left {
	opacity: 0;
	transform: translate(-50%, 0);
	transition: 2s;
  }
.slide-left.is-show {
	transform: translate(0, 0);
	opacity: 1;
}

/*左から右*/
.slide-right {
	opacity: 0;
	transform: translate(50%, 0);
	transition: 2s;
  }
.slide-right.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
/*ｈ２のボーダー*/

#contents-main h2:after{
	transition: 3s;
}
#contents-main h2 span{
	background: #fff;
	padding-right: 0.3em;
}
#contents-main h2.is-show:after {
	content: "";
	width: 300%;
	height: 1px;
	display: inline-block;
	background-color: #ccc;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition-delay: 1.5s;
}



/*下からふわっと表示*/
.slide-up{
 position:relative;
 top:10%;
 opacity:0;
 transition: top 500ms,opacity 1s;
}
.slide-up.is-show {
   top:0;
   opacity:1;
}

li.slide-up:nth-child(1){
	-moz-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
	-ms-transition-delay: 100ms;
}
li.slide-up:nth-child(2){
	-moz-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
}
li.slide-up:nth-child(3){
	-moz-transition-delay: 300ms;
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
}
li.slide-up:nth-child(4){
	-moz-transition-delay: 400ms;
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
}
li.slide-up:nth-child(5){
	-moz-transition-delay: 500ms;
    -webkit-transition-delay: 500ms;
    -o-transition-delay: 500ms;
	-ms-transition-delay: 500ms;
}
li.slide-up:nth-child(6){
	-moz-transition-delay: 600ms;
    -webkit-transition-delay: 600ms;
    -o-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
}
li.slide-up:nth-child(7){
	-moz-transition-delay: 700ms;
    -webkit-transition-delay: 700ms;
    -o-transition-delay: 700ms;
	-ms-transition-delay: 700ms;
}
li.slide-up:nth-child(8){
	-moz-transition-delay: 800ms;
    -webkit-transition-delay: 800ms;
    -o-transition-delay: 800ms;
	-ms-transition-delay: 800ms;
}
li.slide-up:nth-child(9){
	-moz-transition-delay: 900ms;
    -webkit-transition-delay: 900ms;
    -o-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
}
li.slide-up:nth-child(10){
	-moz-transition-delay: 1000ms;
    -webkit-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
	-ms-transition-delay: 1000ms;
}
#contents-main .con-main-slide-bg {
	position: relative;
	background: none;
	padding: 10px 0;
}
#contents-main .con-main-slide-bg:after {
	position: absolute;
	content: "";
	width: 0%;
	height: 100%;
    margin: 0;
    padding: 10px 0 10px;
	background: #EEDED7;
	transition: 0.8s ease;
	top: 0;
	left: 0;
	z-index: 0;
}
#contents-main .con-main-slide-bg.is-show:after {
	width: 100%;
}
#contents-main .con-main-slide-bg h2 {
	margin-top: 30px;
}

/*マスクアニメ*/
.mask-wrap{
	display: table;
	overflow: hidden;
	margin: 0 auto;
}
.mask-wrap .mask{
	display: table;
	position: relative;
	margin-bottom: .25em;
	left: -100%;
	overflow: hidden;
}
.mask-wrap .mask-bg{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #CD9B56;
}





/* ★ABOUT--------------------------------　*/
#contents-main .message {
	margin: 3em auto -1em;
}
#contents-main .message .ms-text{
    position: relative;
    padding: 5% 5%;
    line-height: 3.2;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    background: #f3f3f3;
    z-index: 1;
}
#contents-main .message .ms-text p{
	position: relative;
	z-index: 1;
	margin: 0 0;
    display: inline-block;
	line-height: 3;
}
#contents-main .message figure{
	position: relative;
	z-index: 5;
}
#contents-main .message img{
	width: 45%;
    float: left;
	margin-right: 5%;
	margin-top: -30%;
}
.about .float-l{
	float: left;
	width: 70%;
}
.about .float-r{
	float: right;
	width: 30%;
}

.profile-detail{
	position: relative;
}
.profile-detail .profile-img{
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	width: 28%;
}
.profile-detail .profile-img img{
	width: 100%;
	margin-top: 8px;
}










/* FAQ★-------------------------------　*/
.faq #contents-main .con-main-box {
    max-width: 880px;
}


/* ★--------------------------------　*/




/* ★お問い合わせ--------------------------------　*/

#contents-main .pp{
	margin-bottom: 0;
	background: #eee;
}
#contents-main .pp h3{
	text-align: left;
	border: none;
	padding: 0;
	margin: 2em 0 1em;
}
#contents-main .pp h3:after{
	border-bottom: none;
}






/* ★ブログページ共通--------------------------------　*/


body #contents-main .post {
	margin: 0 ;
}
body #contents-main .post h3{
	margin: 10px 0;
	border: none;
	padding-top: 0;
}
body #contents-main .post .post-title{
	letter-spacing: 0.2em;
	color: #777;
	line-height: 1.8;
	margin: 10px 0 50px;
	text-align: center;
	font-size: 180%;
}

body #contents-main .post img{
	max-width: 100%;
	max-height: 100%;
}

/* 一覧 */
body #contents-main .cate-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin: 2em 0;
}
body #contents-main .cate-list li{
	margin: 0 5% 0 0;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	color: #777;
	letter-spacing: 0.2em;
}
/* body #contents-main .cate-list li a{
	color: #777;
	letter-spacing: 0.2em;
} */
body.archive #contents-main .cate-list .cate {
    font-size: 100%;
    margin-left: 3em;
}
body #contents-main .post .article-box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1.09%;
}

.archive #contents-main .article{
	width: 22.81%;
    max-width: 251px;
	margin: 0 1.09% 2%;
}
body #contents-main .article-box .topics .title{
	font-size: 80%;
	margin-bottom: 0;
	text-align: center;
}

/* body #contents-main	.post .thumbnail-box{
	float: left;
	margin: 0 2% 0 0;
} */
/*ブログページとも共通*/
#contents-main .topics{
	padding: 10px 0;
}

#contents-main .topics .date{
	font-size: 87.5%;
    margin-bottom: 0;
	color: #999;
}
#contents-main .topics .title{
	line-height: 1.5;
	color: #777;
}
.thumbnail-box{
	width: 100%;
	height: auto;
	max-width: 251px;
	position: relative;
}
.thumbnail-box:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.thumbnail-box a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.thumbnail-box img{
	width: 100%;
	height: 100%;
	line-height: 0;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	object-fit: cover;
}


body #contents-main .topics .title span{
	text-align: right;
    padding-right: 1em;
    display: block;
    font-size: 14px;
	letter-spacing: 0;
}

/*タブ*/
/*タブ実装*/
#contents-main .tab_box .btn_area {
	margin:0;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}


#contents-main .tab_box .tab_btn {
	width: 32%;
    margin: 0 2% 30px 0;
	padding: 10px;
	color: #666;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease 0s;
	text-align: center;
	font-size: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #ddd;
}
#contents-main .tab_box .tab_btn a{
	width: 100%;
	height: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#contents-main .tab_box .tab_btn.last {
	margin-right: 0;
}

#contents-main .tab_box .tab_btn:hover {
	background: #f5f5f5;
}

#contents-main .tab_box .tab_btn.active {
	background: #f5f5f5;
}

#contents-main .tab_box .tab_panel {
    display:none;
}

#contents-main .tab_box .tab_panel.active {
    display:block;
}

/*カテゴリ*/
#contents-main h3 span.main-title,
body.archive #contents-main .main-title .cate span {
    display: block;
    font-size: 100%;
    color: inherit;
    letter-spacing: inherit;
}

/* ★Informationページ--------------------------------　*/
.info .info-box .thumbnail-box{
	width: 28%;
	height: auto;
	max-width: 280px;
	position: relative;
	float: left;
}
.info .info-box .thumbnail-box:before{
	content: "";
	display: block;
	padding-top: 66.25%;
}
.info .info-box .topics{
	width: 67%;
	float: right;
}
.info #contents-main .article{
	margin-bottom: 2em;
}
.info .info-box .thumbnail-box {
	border: 1px solid #ddd;
}
.info .info-box .thumbnail-box img {
    width: auto;
    height: 100%;
	object-fit: cover;
}
.info .info-detail{
	line-height: 2;
}

.info.detail #contents-main .topics {
    padding: 0px 0 30px;
}





/* 記事毎 */

body #contents-main .blog-go-top {
	text-align: center;
	margin: 3em 0 1em;
}
body.archive #contents-main .mds h2{
	position: relative;
	font-size: 200%;
	text-align: left;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* line-height: 1;
    margin: 2em 0; */
}
body.archive #contents-main .cover{
	text-align: left;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
}

body.archive #contents-main .cate{
	font-size: 60%;
	position: relative;
	margin-left: 4em;
	letter-spacing: 0.2em;
	display: block;
	color: #777;
}
body.archive #contents-main .cate:before{
	content: "";
	width: 2em;
    height: 1px;
    display: inline-block;
    background-color: #ccc;
    position: absolute;
	margin: 0 1em;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
body.archive #contents-main .cate span{
	display: inline-block;
	text-align: center;
	/* margin-right: 1em; */
}


body.detail #contents-main .post {
	width: 80%;
	margin: 0 auto;
}
#contents-main .post-title span.en {
	display: block;
	margin-left: 0;
	font-size: 50%;
}

body.detail #contents-main .post-detail{
	margin-bottom: 4em;
	line-height: 2;
}
body.detail #contents-main .post-detail .text-ja,
body.detail #contents-main .post-detail .text-en{
	text-align: center;
}
body.detail #contents-main .post-detail p,
body.detail #contents-main .post-detail div{
	color: #777;
}
body.detail #contents-main .other-img{
	margin: 4% -10px 0;
}
body.detail #contents-main .other-img .gl-box{
	width: 33.3%;
	padding: 10px;
}



/*Archivement*/
body.detail #contents-main #gallery-contents{
	margin-bottom: 128px;
}
#contents-main #gallery-contents .main-img{
	text-align: center;
}
#contents-main #gallery-contents .main-img img{
	width: 100%;
}


body.detail #contents-main .gl-box{
	margin-bottom: 0;
}

/* 日付など */


#contents-main .post p.links{
	color:#333;
	line-height:1.8em;
	font-size:80%;
	text-align:right;
	margin:0 0px 5px 0;
	padding:0 0px;
	}

#contents-main p.links a{
	text-decoration:none; color:#1F0000
}


/* ページング */
#contents-main .post .pager {
	clear:both;
	text-align:center ;
	font-size:80%;
	line-height:2em;
	margin-top:40px;
	}
#contents-main .post .pager span.pager_item a {
	margin:0 2px;
	padding:3px 4px;
	background:#ccc;
	border:1px solid #bbb;color:#000;
	}

/* 記事詳細　戻るリンク */
#contents-main .post .blog-go-top {
	text-align:center;
	margin-top:40px;
}

#contents-main span.page-count{
	color: #777;
}

/* ★お問い合わせ-------------------------------- */

/* ページごとに設定　注意文のテーブルボーダー・背景削除
body.pre-entry #contents-main table ,
body.pre-entry #contents-main table th ,
body.pre-entry #contents-main table td ,

body.contact #contents-main table ,
body.contact #contents-main table th ,
body.contact #contents-main table td {
	border:none;
	}
body.pre-entry #contents-main table td,
body.contact #contents-main table td {
	background:none;
 { */
.contact .privacy{
	font-size: 10px;
}

#contents-main table.soy_inquiry_message {
	border:0;
	background:none;
	margin:0;
	}
#contents-main table.soy_inquiry_message td , #contents-main table.soy_inquiry_message th {
	border:0;
	background:none;
	padding:0;
	}

span.error_message {
	color:#900}

/* お問い合わせ　テーブル設定 */
#contents-main table#inquiry_form {
	}
#contents-main table#inquiry_form th {
	background:#fff;
	text-align: left;
	padding:10px ;
	white-space:nowrap;
	vertical-align: top;
	font-weight:400;
	border:2px solid #fff;
	width: 20%;
}

#contents-main table#inquiry_form td {
	background:#fff;
	padding:10px;
	border:2px solid #fff;
	text-align: left;
	width:80%;
}
#contents-main table#inquiry_form td input,
#contents-main table#inquiry_form td textarea {
	background: #f3f3f3;
	padding: 8px;
	width: 100%;
	border: none;
}

body.contact #contents-main table tr:nth-child(odd) td {
	background: #fff;
}

#contents-main table input[name="confirm"] {
	font-size: 18px;
}

/* 住所　nest table用 */
#contents-main table#inquiry_form table {
	width:100%;
}
#contents-main table#inquiry_form table td {
	border:0;
	white-space:nowrap;
}



/*body #contents-main table#inquiry_form table td {
	padding-left:0;
	padding-right:0;
	white-space:nowrap;
	}*/


/* テキストボックスなどの長さ */

#contents-main table#inquiry_form  td input.name{
	width:200px}
#contents-main table#inquiry_form  td input.mail{
	width:350px}
#contents-main table#inquiry_form  td input.tel{
	width:350px}
#contents-main table#inquiry_form  td textarea {
	width:100%;}

@media screen and (min-width: 800px) and (max-width: 1200px) {
	.tb-only{
		display: block;
	}
	.nav-menu #navi-box.fixed #navi li {
		padding: 0 4%;
	}
	.fixed #navi li {
		padding: 0 4%;
	}

}




@media screen and (min-width: 800px) and (max-width: 1000px) {

	.nav-menu #navi li {
		padding: 0 1.5%;
	}
	#navi li a {
		font-size: 100%;
	}
	#contents-main .t-collection .btn {
		text-align: center;
		position: relative;
	}
}






/* 印刷用設定　ここから */
@media print {


/* JSナビ固定の解除 */
.fixed {
	position:relative ;
	}


}
/* 印刷用設定　ここまで */