@charset "UTF-8";
/* CSS Document */
/*----------------------------------------------------
  各ページ共通
----------------------------------------*/

/*----------------------------------------------------
  Reset
----------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	font-size:14px; /* 基準のフォントサイズを15pxとする */
	-webkit-text-size-adjust: 100%; /* ブラウザ側での自動調整をなしにする */  
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td,header,footer {
	min-height: 0%;
}
@media screen and (min-width: 680px) {
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	font-size:17px; /* 基準のフォントサイズを15pxとする */
	-webkit-text-size-adjust: 100%; /* ブラウザ側での自動調整をなしにする */  
}
}

li{
	list-style:none;
}
/*----------------------------------------------------
 Clear Float
----------------------------------------*/
.clear {	clear:both;}
.clearfix {	zoom:1;}
.clearfix:after { 
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	line-height:0;
}
p,td{
	line-height:1.5;
}
/*----------------------------------------------------
 Float
----------------------------------------*/
.left {
	float:left;
}
.right {
	float:right;
}
/*----------------------------------------------------
 contactBtn
----------------------------------------*/
.contactBtn {
	position:fixed;
	right:0;
	top:200px;
	z-index:9990;
}
.contactBtn a {
	display:block;
	width:110px;
}
.contactBtn a:hover {
	background-color:transparent!important;
}
.contactBtn a img {
	width:100%;
}

/*----------------------------------------------------
 Alpha
----------------------------------------*/
a:hover img.alpha {
	filter:Alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}
/*----------------------------------------------------
 img
----------------------------------------*/
body img{
	width:100%;
	height:auto;
}
.cover{
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	overflow:hidden;
}
/*----------------------------------------------------
 サムネイル
----------------------------------------*/
/* --------  PC用   --------*/
.thumbnail {
	position:relative;
	z-index:650;
	overflow:hidden;
}
.thumbnail img {
	position:absolute;
}

@media screen and (min-width: 680px) {
}
/*----------------------------------------------------
 ページトップ
----------------------------------------*/
#page-top {
    position: fixed;
    bottom: 0px;
    right: 10px;
    font-size: 77%;
	margin:0!important;
}
#page-top a {
    text-decoration: none;
    width: 80px;
    text-align: center;
    display: block;
}
#page-top a img {
	vertical-align:bottom;
}
#page-top a:hover {
    text-decoration: none;
}
/*----------------------------------------------------
 a
----------------------------------------*/
a{
	text-decoration:none!important;
	outline:none!important;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	color:#000;
}
a:hover{
	text-decoration:none;
}
/*----------------------------------------------------
 smp
----------------------------------------*/
.sp{
}
.pc{
	display:none;
}
.wf-roundedmplus1c { font-family: "Rounded Mplus 1c"; }

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.sp{
	display:none!important;
}
.pc{
	display:block;
}
}
/* 
----------------------------------------*/

body {
	color:#505050;
}

body .txt {
	padding-bottom:20px;
	line-height:2;
}


p {
	/*padding: 0 0 30px 0;*/
}
#wrapper {
	/*min-width:1100px;*/
	margin:0 auto;
}


/* titleName
----------------------------------------*/

/* --------  PC用   --------*/
@media screen and (min-width: 1050px) {
}
/* --------  780〜1050   --------*/
@media screen and (min-width:680px) and ( max-width:1049px) {
h1 {
	font-size:3.35vw;
}
}


/* error
----------------------------------------*/
.sec_error {
	text-align: center;
	padding:30px;s
}
.errorBtn {
	margin-top:20px;
}
.errorBtn a {
	display:inline-block;
	text-align:center;
	padding:8px 40px 8px 40px;
	border:dashed 1px #7fc9b9;
	background-color:#7fc9b9;
	border-radius:40px;
	color:#FFF;
	background-repeat:no-repeat;
	background-size:40px auto;
	background-position:left 10px center;
}
.errorBtn a:hover {
	background-color: #96dacb;
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
html {
  height: 100%;
}
body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.sec_content {
  flex: 1;
}
}

/* pcWidth
----------------------------------------*/
.secBox {
	padding:60px 0;
}
.spWidth {
	padding:0px 2%;
}

@media screen and (min-width: 680px) {
.pcWidth {
	max-width:1000px;
	margin:0 auto;
	box-sizing:border-box;
}
.secBox {
	padding:40px 20px;
}
}

/* header
----------------------------------------*/
.headerBox {
	background-image:url(../img/bg_header02_sp.png),url(../img/bg_header.jpg);
	background-repeat:repeat-x, repeat-x;
	background-position:center bottom,center top;
	position:relative;
	background-size:100% auto,auto 100%;
	padding-bottom:70px;
}

.mean-nav .navTop {
	display:none;
}
.navBtn02 .subNav li a {
	color:#626262;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif!important;
}

.spHeader {
	background-color:#FFF;
	padding:5px;
	position:fixed;
	z-index: 999995;
	width:100%;
	box-sizing:border-box;
}
.spHeader h1 {
	width:95px;
	z-index:10;
}
@media screen and (min-width: 680px) {
.headerBox {
	background-image:url(../img/bg_header02.png),url(../img/bg_header.jpg);
	background-repeat:repeat-x, repeat-x;
	background-position:center bottom,center top;
	position:relative;
	padding-bottom:80px;
	background-size:auto auto;
}
}




/*　メニュー
----------------------------------------*/
.navDrawr  {
	position:fixed;
	background-color:rgba(255,255,255,0.9);
	width:100%;
	z-index:999995;
	height:80px;
}
.navDrawr ul {
	max-width:1000px;
	width:100%;
	margin:0 auto;
	display:table;
	position: relative;
}
.navDrawr>ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.navDrawr ul li {
    float: left;
    width:14%;
    position: relative;
	height:80px;
}
.navDrawr .navBtn01 {
	width:11%;
    position: relative;
}
.navDrawr .navBtn02 {
	width:11%;
	position:static;
}
.navDrawr .navTop {
	width:8%;
    position: relative;
}
.navDrawr .navTop a {
	padding:5px 20%;
	display:block;
}

.navDrawr a {
    display: block;
    text-decoration: none;
    padding: 10px 5px;
	height:80px;
	line-height:60px;
	width:100%;
	font-size:15px;
	font-weight:bold;
	box-sizing:border-box;
}
.navDrawr .navBtn01 a {
	background-color:#fc9179;
	color:#FFF;
	background-image:url(../img/icon_mail.png);
	background-size:auto 30%;
	background-repeat:no-repeat;
	background-position:center 10px;
	padding-top:25%;
}
.navDrawr .navBtn02 a {
	background-color:#626262;
	color:#FFF;
	background-image:url(../img/icon_language.png);
	background-size:auto 30%;
	background-repeat:no-repeat;
	background-position:center 10px;
	padding-top:25%;
}


.navDrawr>ul>li>a {
    text-align: center;
}
.navDrawr>ul>li>a:hover {
	background-color:#7fc9b9;
	color:#FFF;
}
.navDrawr .sub {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
	max-width:1000px;
	width: 100%;
	margin:0 auto;
	letter-spacing: -.4em;
	background-color:#f8fae4;
	padding:20px;
	box-sizing:border-box;
	z-index: 999995;
}
.navDrawr .sub li {
	width:33.333%!important;
	width : -webkit-calc(100% / 3)!important;
	width : calc(100% / 3)!important;
	display:inline-block!important;
	letter-spacing: normal;
	height:65px;
}
.navDrawr .sub a {
	background-image:none;
	padding-top:0;
	background-color:#c3eaae;
	color:#626262;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight:bold;
	font-size:18px;
	line-height:1;
	padding:0 20px;
	line-height:65px;
	height:65px;
	margin:0 10px;
	position:relative;
	display:block;
	width:auto;
	text-align:center;
}
.navDrawr .sub a:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #626262;
	position:absolute;
	top:50%;
	right:15px;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.navDrawr .sub a:hover {
	background-color: #7fc9b9;
	color: #FFF;
}
.navDrawr .sub a:hover:before {
	border-color: transparent transparent transparent #FFF;
}
 
@media only screen and (max-width: 680px) {
.navDrawr {
        background-color: #666;
        position: fixed;
        width: 70%;
        top: 55px;
        right: -70%;
		height:auto;
        /*overflow: auto;
        -webkit-overflow-scrolling: touch;*/
		background-color:#FFF;
		z-index: 999999;
		height: 100%;
		overflow: scroll;
		box-sizing:border-box;
		padding-bottom:25px;
		-webkit-overflow-scrolling: touch;
	max-width:none;
}
.navDrawr ul {
	max-width:none;
	width:100%;
	padding-bottom:50px;
}
.navDrawr li {
		z-index: 999999;
		background-color:#FFF;
}
.overlay {
	display: none;
	background-color: rgba(0,0,0,0.49);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999998;
}
.menuOpen {
	overflow:hidden;
}
.navDrawrBtn,
.navDrawrBtn span {
	display:inline-block;
	transition:all .4s;
	box-sizing:border-box;
}
.navDrawrBtn {
	position:absolute;
	right:2%;
	top:3px;
	width: 50px;
	height: 44px;
	cursor: pointer;
}
.navDrawrBtn span {
	position: absolute;
	right: 0;
	width: 100%;
	height: 5px;
	background-color: #7fc9b9;
	border-radius: 5px;
}
.navDrawrBtn span:nth-of-type(1) {
	top: 10px;
}
.navDrawrBtn span:nth-of-type(2) {
	top: 23px;
}
.navDrawrBtn span:nth-of-type(3) {
	bottom: 3px;
}
.menuOpen .navDrawrBtn {
	z-index:999999;
	position:fixed;
}
.menuOpen .navDrawrBtn span {
	z-index:999999;
	background-color: #FFF;
}
.menuOpen .navDrawrBtn span:nth-of-type(1) {
  -webkit-transform: translateY(13.5px) rotate(-315deg);
  transform: translateY(13.5px) rotate(-315deg);
}
.menuOpen .navDrawrBtn span:nth-of-type(2) {
  opacity: 0;
}
.menuOpen .navDrawrBtn span:nth-of-type(3) {
  -webkit-transform: translateY(-13.5px) rotate(315deg);
  transform: translateY(-13.5px) rotate(315deg);
}

.navDrawr>ul>li {
	float: none;
	width: auto;
	height:auto;
}
.navDrawr>ul>li>a {
	text-align: left;
	border-right: none;
	border-bottom: 1px solid #d9df9d;
	box-sizing:border-box;
	padding:25px 15px;
	line-height:1.5;
	height:auto;
}
.navDrawr .sub {
	position: static;
	display: block!important;
}
.navDrawr .navBtn01,
.navDrawr .navBtn02 {
	width:100%;
}
.navDrawr .navBtn01 a {
	background-color:#fc9179;
	color:#FFF;
	background-image:none ;
	width:100%;
	box-sizing:border-box;
	padding:25px 15px 25px 15px;
	font-weight:bold;
}
.navDrawr .navBtn02 a {
	background-color:#626262;
	color:#FFF;
	background-image:none;
	width:100%;
	box-sizing:border-box;
	padding:15px 15px 15px 15px;
	font-weight:bold;
	position:relative;
}
.navDrawr li a:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #000000;
	position:absolute;
	top:50%;
	right:4%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.navDrawr .navBtn01 a:before {
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #ffffff!important;
}
.navDrawr .navBtn02 a:before {
	border-width: 8.7px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
}
.navDrawr .sub {
	position:static;
	max-width:none;
	width: 100%;
	margin:0 auto;
	letter-spacing: -.4em;
	background-color:#f8fae4;
	padding:15px 2%;
	box-sizing:border-box;
	z-index: 999995;
}
.navDrawr .sub li {
	width:33.333%!important;
	width : -webkit-calc(100% / 3)!important;
	width : calc(100% / 3)!important;
	display:inline-block!important;
	letter-spacing: normal;
	float:none;
	background-color:transparent;
	height:auto;
}
.navDrawr .sub a {
	background-image:none;
	padding-top:0;
	background-color:#c3eaae;
	color:#626262;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight:bold;
	font-size:13px;
	line-height:1;
	height:auto;
	padding:15px 2%;
	margin:0 2%;
	position:relative;
	display:block;
	width:auto;
	text-align:center;
}
.navDrawr .sub a:before {
	display:none;
}
}
 
 
 /* --------  780〜1050   --------*/
@media screen and (min-width:680px) and ( max-width:1049px) {
.navDrawr a {
	font-size:1.5vw;
}
}
@media screen and (min-width:680px) {
.navDrawr  {
	right:0!important;
	display:block;
}
}




/* titleName
----------------------------------------*/
.secBox h3 {
	text-align:center;
	font-size:20px;
	letter-spacing:0.2em;
	margin-bottom:50px;
}
.secBox .flowerBox01 {
	position:relative;
}
.secBox .flowerBox01:before {
	content:"";
	width:140px;
	height:173px;
	background-image:url(../img/sakura01_l.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	position:absolute;
	left:-15px;
	top:-30px;
}
.secBox .flowerBox01:after {
	content:"";
	width:150px;
	height:165px;
	background-image:url(../img/sakura01_r.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	position:absolute;
	right:-15px;
	bottom:-30px;
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox {
	padding:80px 0;
}
.secBox .flowerBox01:before {
	width:170px;
	height:170px;
	left:-30px;
}
.secBox .flowerBox01:after {
	width:170px;
	height:187px;
	right:-30px;
}
.secBox h3 {
	text-align:center;
	font-size:26px;
	letter-spacing:0.2em;
	margin-bottom:50px;
}
}
/* --------  780〜1050   --------*/
@media screen and (min-width:680px) and ( max-width:1000px) {
.secBox .flowerBox01:before {
	width:170px;
	height:170px;
	left:-5%;
}
.secBox .flowerBox01:after {
	width:170px;
	height:187px;
	right:-5%;
}
}


/* titleName
----------------------------------------*/
.secBox01 {
	padding:50px 0 0;
}
.secBox01 h2 {
	/*margin:30px auto;*/
	width:100%;
	padding:55px 45% 105px 2%;
	box-sizing:border-box;
	display:block;
	position:relative;
}
.secBox01 h2 span {
	display:block;
	width:40%;
	position:absolute;
	top:45%;
	right:2%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox01 {
	padding:85px 0 0;
	box-sizing:border-box;
	/*height:500px;*/
	position:relative;
}
.secBox01 h2 {
	/*margin:30px auto;*/
	width:100%;
	padding:75px 50% 125px 10%;
	box-sizing:border-box;
	display:block;
	position:relative;
}
.secBox01 h2.japan {
	/*margin:30px auto;*/
	width:100%;
	padding:75px 46% 125px 5%;
	box-sizing:border-box;
	display:block;
	position:relative;
}
.secBox01 h2 span {
	display:block;
	width:35%;
	position:absolute;
	top:50%;
	right:8%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
}

/* 副代表社員挨拶
----------------------------------------*/
.secBox02 .mainBox {
	padding:50px 20px;
	background-color:#f8fae4;
	border-radius:30px;
	width:80%;
	margin:0 auto;
}
.secBox02 .mainBox dt {
	width:220px;
	margin:0 auto 30px;
	height:220px;
}
.secBox02 .mainBox dt img {
	border-radius: 50%;
}
.secBox02 .mainBox dd .nameSign {
	width:70%;
	margin-left:auto;
	margin-top:20px;
	margin-right:10%;
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox02 .mainBox {
	box-sizing:border-box;
	width:90%;
	margin:0 auto;
	padding: 60px;
	background-color:#f8fae4;
	border-radius:30px;
}
.secBox02 .mainBox dt {
	width:250px;
	height:250px;
	float:right;
	margin:0 0 30px 30px;
}
.secBox02 .mainBox dd .txt {
	font-size:17px;
}
.secBox02 .mainBox dd .nameSign {
	width:40%;
	margin-right:0;
}
}

/* 経営理念
----------------------------------------*/
.secBox03  {
}
.secBox03 .rinen li {
	width : 100% ;
	box-sizing:border-box;
}
.secBox03 .rinen li:first-child {
	margin:0 auto;
}
.secBox03 .rinen li .rinenBox {
	background-color:#f8fae4;
	padding:30px 10px;
}
.secBox03 .rinen li .rinenBox p {
	padding:30px 10px;
	border-bottom:dashed 1px #fb719a;
	border-top:dashed 1px #fb719a;
	position:relative;
	text-align:center;
	font-size:15px;
}
.secBox03 .rinen li .rinenBox p span {
	font-size:24px;
}
.secBox03 .rinen li .rinenBox p:before {
	content:"";
	width:200px;
	height:63px;
	position:absolute;
	right:0;
	left:0;
	top:-30px;
	background-image:url(../img/sakura03.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:left center;
}
.secBox03 .rinen li .rinenBox p:after {
	content:"";
	width:200px;
	height:63px;
	position:absolute;
	right:0;
	bottom:-30px;
	background-image:url(../img/sakura03.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:left center;
}
.secBox03 .rinen li:nth-child(2) .rinenBox  {
	padding:0px 10px;
}
.secBox03 .rinen li:nth-child(2) .rinenBox p,
.secBox03 .rinen li:nth-child(3) .rinenBox p {
	border-top:none;
	padding:0 10px 40px;
}
.secBox03 .rinen li:nth-child(2) .rinenBox p:before,
.secBox03 .rinen li:nth-child(3) .rinenBox p:before,
.secBox03 .rinen li:nth-child(1) .rinenBox p:after,
.secBox03 .rinen li:nth-child(2) .rinenBox p:after {
	display:none;
}


/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox03 .rinen {
	background-image:url(../img/rinen_pc.png);
	background-position:center bottom;
	background-repeat:repeat-x;
	background-size:100% auto;
}
.secBox03 .rinen li {
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	float:left;
	padding:0 10px;
	box-sizing:border-box;
}
}



/* 会社概要
----------------------------------------*/
.secBox04 .data {
	border-top:solid 1px #c4e0bc;
}
.secBox04 .data li h4 {
	font-size:16px;
	font-weight:bold;
	padding:15px 20px;
	background-color:#f8fae4;
	border-bottom:solid 1px #c4e0bc;
}
.secBox04 .data li p {
	padding:15px 20px;
	border-bottom:solid 1px #c4e0bc;
	font-size:16px;
}
.secBox04 .data li p a {
	text-decoration:underline!important;
}
/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox04 .data {
	display:table;
	width:100%;
	border-top:none;
}
.secBox04 .data li {
	display:table-row;
}
.secBox04 .data li h4 {
	display:table-cell;
	padding:20px 30px;
	background-color:#f8fae4;
}
.secBox04 .data li p {
	display:table-cell;
	padding:20px 40px;
}
.secBox04 .data li:first-child h4,
.secBox04 .data li:first-child p {
	border-top:solid 1px #c4e0bc;
}
}




/* 所在地
----------------------------------------*/
.secBox05 {
	background-color:#f8fae4;
}
.secBox05 .leftBox {
	padding:0 2%;
}
.secBox05 .rightBox {
	padding:0 2%;
}
.secBox05 .rightBox iframe {
	width:100%;
	height:250px;
}
/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox05 .pcWidth {
	padding:0 2%;
	box-sizing:border-box;
}
.secBox05 .leftBox {
	width:38%;
	float:left;
	padding:0;
}
.secBox05 .leftBox h3 {
	margin-left:0;
	text-align:left;
	margin-bottom:20px;
}
.secBox05 .rightBox {
	width:58%;
	float:right;
	padding:0;
}
}



/* 組織図
----------------------------------------*/
.secBox06 {
	background-image:url(../img/bg_stripe.jpg);
}
.secBox06 .chartBox {
	width:90%;
	margin:0 auto;
}
.secBox06 .chart {
	background-color:#FFF;
	padding:40px 0;
	border:dashed 1px #a3d994;
	/*height:400px;
	overflow-x:scroll;
	overflow-y:hidden;*/
}
.secBox06 .chart img {
	/*width:auto;
	height:100%;*/
}
.secBox06 .flowerBox01:after {
	width:120px;
	height:135px;
	right: -15px;
}
.secBox06 .flowerBox01:before {
	left: -15px;
	width: 120px;
	height: 117px;
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox06 .chartBox {
	margin:0 auto;
	width:90%;
}
.secBox06 .chart {
	background-color:#FFF;
	padding:65px 20px;
	height:auto;
	overflow:auto;
	box-sizing:border-box;
}
.secBox06 .chart img {
	width:100%;
	height:auto;
}
.secBox06 .flowerBox01:after {
	right: -30px;
	width:140px;
	height:155px;
}
.secBox06 .flowerBox01:before {
	left: -30px;
	width: 140px;
	height: 137px;
}
}



/* 事業内容
----------------------------------------*/
.secBox07 {
	overflow:hidden;
}
.secBox07 .thumbnail {
	width:100%;
	height:250px;
}
.secBox07 .btxtBox h4{
	position:relative;
   font-size:20px;
	margin-bottom:30px;
	margin-left:35px;
	padding-left:30px;
}
.secBox07 .btxtBox h4:before{
  position: absolute;
  top: -10px;
  left: -35px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  line-height:50px;
   z-index:1;
   font-size:24px;
}
.secBox07 .business01 .btxtBox h4:before{
  content: "1";
}
.secBox07 .business02 .btxtBox h4:before{
  content: "2";
}
.secBox07 .business03 .btxtBox h4:before{
  content: "3";
}
.secBox07 .btxtBox h4:after{
  content:"";
  position: absolute;
  top: -8px;
  left: -32px;
  width: 45px;
  height: 45px;
  background: #7ec9b9;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.secBox07 .business {
	margin-bottom:30px;
	opacity: 0;
}
.secBox07 .btxtBox {
	box-sizing:border-box;
	padding:30px 2% 10px;
}
.secBox07 .sub_thumbnail {
	margin-top:10px;
}
/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox07 .pcWidth {
	padding:0 2%;
	box-sizing:border-box;
}
.secBox07 .business {
	position:relative;
	padding:10px 0;
	margin-bottom:50px;
}
.secBox07 .thumbnailBox {
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:280px;
}
.secBox07 .thumbnail {
	width:100%;
	height:100%;
}
.secBox07 .sub_thumbnail {
	width:50%;
	height:60%;
	margin-left:auto;
	margin-top:10px;
}
.secBox07 .btxtBox {
	width:55%;
	border:dashed 1px #a3d994;
	padding:40px 20px 20px 80px;
	box-sizing:border-box;
	margin-left:auto;
	margin-top:50px;
	position:relative;
}
.secBox07 .btxtBox:after {
	content:"";
	width:80px;
	height:80px;
	background-image:url(../img/sakura02_r.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center center;
	position:absolute;
	right:-10px;
	bottom:-15px;
}

}


/* 会社の特徴
----------------------------------------*/
.secBox08 {
	padding:0 0 40px;
}
.secBox08 .tokuBox h4{
	position:relative;
   font-size:20px;
	margin-bottom:30px;
	margin-left:35px;
	padding-left:30px;
}
.secBox08 .tokuBox h4:before{
  position: absolute;
  top: -10px;
  left: -35px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  line-height:50px;
   z-index:1;
   font-size:24px;
}
.secBox08 .box01 h4:before{
  content: "1";
}
.secBox08 .box02 h4:before{
  content: "2";
}
.secBox08 .tokuBox h4:after{
  content:"";
  position: absolute;
  top: -8px;
  left: -32px;
  width: 45px;
  height: 45px;
  background: #7ec9b9;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox08 {
	padding:0 0 40px 0;
}
.secBox08 table {
	height:100%;
}
.secBox08 .tokuBox td {
	width:50%;
	background-color:#f8fae4;
	height:100%;
}
.secBox08 .tokuBox td .thumbnail {
	height:100%;
}
.secBox08 .tokuBox td.txtBox {
	box-sizing:border-box;
	padding:70px 70px 50px;
}
}
/* --------  スマホ用   --------*/
@media screen and (max-width: 679px) {
.secBox08 .tokuBox,
.secBox08 .tokuBox td {
	display:block;
}
.secBox08 .tokuBox tr {
	padding:0 0 50px 0;
	display:block;
}
.secBox08 .tokuBox tr:last-child {
	padding:0 0 0 0;
	display:block;
}
.secBox08 .tokuBox td .thumbnail {
	height:250px;
}
.secBox08 .tokuBox td.txtBox {
	padding:0 2%;
}
}


/* 活動報告
----------------------------------------*/
.secBox09 .activeBox h4 {
	margin-left:15%;
}
.secBox09 .activeBox h4 span {
	position:relative;
	font-size:18px;
	margin-bottom:30px;
	display:block;
}
.secBox09 .activeBox h4 span:before{
  position: absolute;
  top: -5px;
  left: -55px;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #fff;
  line-height:40px;
   z-index:1;
   font-size:18px;
}
.secBox09 .active01 h4 span:before{
  content: "1";
}
.secBox09 .active02 h4 span:before{
  content: "2";
}
.secBox09 .active03 h4 span:before{
  content: "3";
}
.secBox09 .activeBox h4 span:after{
  content:"";
  position: absolute;
  top: -3px;
  left: -52px;
  width: 35px;
  height: 35px;
  background: #7ec9b9;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.secBox09 .activeBox .cap {
	font-size:13px;
	text-align:center;
}
.secBox09 .slick-next {
	background-color:rgba(213,220,141,0.8);
	width:30px;
	height:30px;
	right:-15px;
	top:80px;
}
/* --------  PC用   --------*/
@media screen and (max-width: 680px) {
.secBox09 .slick-next {
	top:35%;
}
}
.secBox09 .slick-next:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 13.0px;
	border-color: transparent transparent transparent #ffffff;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity:1;
}
.secBox09 .slick-prev {
	background-color:rgba(213,220,141,0.8);
	width:30px;
	height:30px;
	left:-15px;
	z-index:800;
	top:80px;
}
/* --------  PC用   --------*/
@media screen and (max-width: 680px) {
.secBox09 .slick-prev {
	top:35%;
}
}
.secBox09 .slick-prev:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 13.0px 7.5px 0;
	border-color: transparent #ffffff transparent transparent;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity:1;
}
.lightboxOverlay {
	z-index:999998;
}
.lightbox {
	z-index:999999;
}
.secBox09 .activeBox {
	width:80%;
	margin:0 auto 50px;
}
.secBox09 .activeBox li a {
	height:200px;
	overflow:hidden;
	display:block;
}
/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox09 .activeBox {
	width:27.333%;
	float:left;
	margin:0 3%;
}
.secBox09 .activeBox li a {
	height:150px;
	overflow:hidden;
	display:block;
	position:relative;
}
.secBox09 .activeBox li a:hover:after {
	content:"";
	width:100%;
	height:150px;
	background-color:rgba(158,166,67,0.8);
	position:absolute;
	left:0;
	top:0;
	background-image:url(../img/hover_img.png);
	background-size:80% auto;
	background-position:center center;
	background-repeat:no-repeat;
}
.secBox09 .activeBox h4 {
	text-align:center;
}
.secBox09 .activeBox h4 span {
	position:relative;
	font-size:18px;
	margin-bottom:30px;
	display:inline-block;
}
}


/* 社員紹介
----------------------------------------*/
.secBox10 {
	background-image:url(../img/bg_stripe.jpg);
}
.secBox10 .staff h4 {
	font-weight:bold;
	font-size:20px;
	border-bottom:solid 3px #d6dcd4;
	margin-bottom:15px;
}
.secBox10 .slick-next {
	background-color:rgba(213,220,141,0.8);
	width:30px;
	height:30px;
	right:0px;
	top:45%;
}
.secBox10 .slick-next:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 13.0px;
	border-color: transparent transparent transparent #ffffff;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity:1;
}
.secBox10 .slick-prev {
	background-color:rgba(213,220,141,0.8);
	width:30px;
	height:30px;
	left:0px;
	z-index:800;
	top:45%;
}
.secBox10 .slick-prev:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 13.0px 7.5px 0;
	border-color: transparent #ffffff transparent transparent;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity:1;
}
.secBox10 .slick-slide {
	text-align:center;
}
.secBox10 .staff {
	width:86%!important;
	margin:0 auto!important;
	background-color:#f8fae4;
	box-sizing:border-box;
	padding:30px;
	border:dashed 1px #a3d994;
	text-align:left;
}
.secBox10 .staff .staffPht {
	width:160px;
	height:160px;
	margin:0 auto 15px ;
}
.secBox10 .staff .staffPht img {
	border-radius: 50%;
}
/* --------  PC用   --------*/
@media screen and (max-width: 680px) {
.secBox10 .staff .addtxt p {
	font-size:13px;
}
}


/* お知らせ
----------------------------------------*/
.secBox11 #news .newsBox {
	width:90%;
	margin:0 auto;
	border:dashed 1px #a3d994;
	box-sizing:border-box;
	padding:20px 30px 40px;
	position:relative;
}
.secBox11 #news .newsBox:before {
	content:"";
	width:60px;
	height:60px;
	background-image:url(../img/sakura02_l.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center center;
	position:absolute;
	left:-15px;
	top:-15px;
}
.secBox11 #news .newsBox:after {
	content:"";
	width:60px;
	height:60px;
	background-image:url(../img/sakura02_r.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center center;
	position:absolute;
	right:-15px;
	bottom:-15px;
}
.secBox11 #news .newsBox li {
	border-bottom:solid 1px #c2ca77;
}
.secBox11 #news .newsBox li a {
	display:table;
	padding:10px;
	width:100%;
	box-sizing:border-box;
}
.secBox11 #news .newsBox li a .day {
	display:table-cell;
	vertical-align:top;
	width:4em;
	font-size:15px;
}
.secBox11 #news .newsBox li a .newsTitle {
	display:table-cell;
	box-sizing:border-box;
	padding-left:15px;
	vertical-align:top;
	font-size:15px;
}
.secBox11 #news .newsBox li a:hover {
	background-color:#f8fae4;
}

.secBox11 #news .btn {
	display:block;
	width:70%;
	padding:10px 20px;
	color:#FFF;
	background-color:#fc9179;
	position:relative;
	margin:20px auto 0;
	text-align:center;
	border-radius:30px;
	box-sizing:border-box;
}
.secBox11 #news .btn:before {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #ffffff;
	position:absolute;
	right:20px;
	top:50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.secBox11 #news .btn:hover {
	background-color:#ffa48f;
}

.secBox11 #facebook {
	margin-top:60px;
}

.facebook-wrapper {
    max-width: 500px;
    margin: 0 auto;
}
.facebook-wrapper > .fb-page {
    width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox11 #news {
	width:55%;
	float:left;
}
.secBox11 #facebook {
	width:45%;
	float:right;
	text-align:center;
	box-sizing:border-box;
	margin-top:0;
}
}




/* お問い合わせ
----------------------------------------*/
.secBox12 {
	background-color:#fff2f0;
}
input[type="submit"] {
   -webkit-appearance: none;
   border-radius: 0;
}
.secBox12 .submit {
	display:block;
	width:70%;
	padding:15px 20px!important;
	color:#FFF;
	background-color:#fc9179!important;
	position:relative;
	margin:20px auto 0;
	text-align:center;
	border-radius:30px;
	box-sizing:border-box;
	border:none;
	cursor:pointer;
}
.secBox12 .submit:hover {
	background-color:#ffa48f!important;
}
.secBox12 table td input,
.secBox12 table td textarea {
	width:100%;
	box-sizing:border-box;
	padding:5px;
	border:none;
}
.secBox12 table td input[type="radio"],
.secBox12 table td input[type="checkbox"] {
	width:auto;
}

.secBox12 table td  label {
  position: relative;
  display: block;
  word-break: break-all;
}
.secBox12 table td  label input[type="checkbox"] + span,
.secBox12 table td  label input[type="radio"] + span {
	position: absolute ;
	display: block ;
	padding: 0 30px 0 25px;
	top:0;
}
.kiyakuLabel{
	line-height:1!important;
	margin-top:15px;
}
.secBox12 .error {
	margin-top:10px;
}
.secBox12 .mwform-radio-field.horizontal-item {
	display:block;
	margin-left:0!important;
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.secBox12 table {
	width:80%;
	margin:0 auto;
	border-top:solid 1px #f3ab9f;
}
.secBox12 table th {
	width:30%;
	background-color:#fcd2cc;
	box-sizing:border-box;
	padding:10px 20px;
	text-align:left;
	border-bottom:solid 1px #f3ab9f;
}
.secBox12 table th .c_important {
	color:#F03;
	margin-left:5px;
}
.secBox12 table td {
	width:70%;
	box-sizing:border-box;
	padding:10px 10px;
	text-align:left;
	border-bottom:solid 1px #f3ab9f;
}
.secBox12 .submit {
	width:30%;
}
.secBox12 table td .privacy {
	width:100%;
	box-sizing:border-box;
	padding:10px 15px;
	border:none;
	background-color:#FFF;
	margin-bottom:10px;
	font-size:13px;
	height:150px;
	overflow:scroll;
}
.privacy .txt {
	font-size:13px!important;
}
.privacy .privacyttl {
	font-size:13px!important;
	font-weight:bold!important;
	margin-bottom:20px!important;
}
}
/* --------  スマホ用   --------*/
@media screen and (max-width: 679px) {
.secBox12 table {
	display:block;
	width:90%;
	margin:0 auto;
	border-bottom:solid 1px #fcd2cc;
}
.secBox12 table th {
	display:block;
	width:100%;
	background-color:#fcd2cc;
	box-sizing:border-box;
	padding:10px 20px;
	text-align:left;
}
.secBox12 table td {
	display:block;
	width:100%;
	padding:5px;
	box-sizing:border-box;
	border-left:solid 1px #fcd2cc;
	border-right:solid 1px #fcd2cc;
}
.secBox12 table td .privacy {
	width:100%;
	box-sizing:border-box;
	padding:10px 15px;
	border:none;
	background-color:#FFF;
	margin-bottom:10px;
	font-size:13px;
	height:100px;
	overflow:scroll;
}
.secBox12 table th .c_important {
	color:#F03;
	margin-left:5px;
}
.privacy .txt {
	font-size:13px!important;
}
.privacy .privacyttl {
	font-size:13px!important;
	font-weight:bold!important;
	margin-bottom:20px!important;
}
}



/* footer
----------------------------------------*/
footer {
	padding:40px 0;
}
footer .leftBox {
	padding:0 2%;
	text-align:center;
}
footer .leftBox h2 {
	width:25%;
	margin:0 auto;
	transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
}
footer .leftBox dt {
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom:10px;
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
footer .leftBox {
	width:30%;
	float:left;
	padding:0;
	text-align:left;
}
footer .centerBox {
	width:40%;
	float:left;
	box-sizing:border-box;
	padding:0 20px;
}
footer .rightBox {
	width:30%;
	float:left;
}
footer .leftBox h2 {
	width:30%;
	margin:0 0 0 13%;
}
footer .leftBox dt {
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom:10px;
}
footer .leftBox dd {
	font-size:13px;
}

footer .centerBox h3 {
	font-size:18px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom:5px;
}
footer .centerBox .f_menu01,
footer .centerBox .f_menu02 {
	width:50%;
	float:left;
}
footer .centerBox li {
	margin-bottom:5px;
	position:relative;
	padding-left:20px;
	padding-top:3px;
}
footer .centerBox a {
	display:inline-block;
	font-size:14px;
}
footer .centerBox li:before {
	content:"◆";
	color:#7dc9bd;
	font-size:20px;
	position:absolute;
	left:0px;
	top:50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

footer .rightBox ul {
	width:100%;
	position:relative;
	padding-top:15px;
}
footer .rightBox li {
	width:50%;
	display:block;
	float:left;
}
footer .rightBox .fBtn01 a {
	background-color:#fc9179;
	color:#FFF;
	background-image:url(../img/icon_mail.png);
	background-size:auto 30%;
	background-repeat:no-repeat;
	background-position:center 15px;
	padding:35% 0 10px 0!important;
	text-align:center;
	display:block;
}
footer .rightBox .fBtn02 a {
	background-color:#626262;
	color:#FFF;
	background-image:url(../img/icon_language.png);
	background-size:auto 30%;
	background-repeat:no-repeat;
	background-position:center 15px;
	padding:35% 0 10px 0!important;
	display:block;
	text-align:center;
}
footer .rightBox .f_nav li .subNav {
	width: 100%;
	display: none;
	position: absolute;
	left:auto;
	right:0;
	margin:0 auto;
	letter-spacing: -.4em;
	background-color:#f8fae4;
	padding:10px;
	box-sizing:border-box;
	z-index: 999995;
}
footer .rightBox .f_nav li .subNav li {
	width:33.3333%!important;
	display:inline-block!important;
	letter-spacing: normal;
	height:auto;
}
footer .rightBox .f_nav li .subNav li a {
	background-image:none;
	padding-top:0;
	background-color:#c3eaae;
	color:#626262;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight:bold;
	font-size:12px;
	line-height:1;
	padding:10px!important;
	margin:0 10px!important;
	position:relative;
	display:block!important;
	width:auto!important;
}
footer .rightBox .f_nav li a:hover,
footer .rightBox .f_nav .subNav li a:hover {
	background-color:#7fc9b9;
	color:#FFF;
}

}



/*　コピーライト
----------------------------------------*/
.copy {
	background-color:#a3d994;
	text-align:center;
	color:#FFF;
	font-size:15px;
	padding:10px 0;
}



.inviewList li {
  opacity: 0;	
}
.inviewListOn li:nth-child(1) {
  -webkit-animation: example 0.5s ease 0.5s 1 forwards;
  animation: example 0.5s ease 0.5s 1 forwards;
}

.inviewListOn li:nth-child(2) {
  -webkit-animation: example 0.5s ease 1s 1 forwards;
  animation: example 0.5s ease 1s 1 forwards;
}

.inviewListOn li:nth-child(3) {
  -webkit-animation: example 0.5s ease 1.5s 1 forwards;
  animation: example 0.5s ease 1.5s 1 forwards;
}
@-webkit-keyframes example {
  100% {
    opacity: 1;
  }
}
@keyframes example {
  100% {
    opacity: 1;
  }
}




/*　送信完了
----------------------------------------*/
.page-id-131 .headerBox,
.page-id-137 .headerBox,
.page-id-148 .headerBox,
.page-template-page-contactkaku .headerBox,
.page-template-page-contactkaku-ch .headerBox {
	background-image:url(../img/bg_header03.png),url(../img/bg_header.jpg);
	background-repeat:repeat-x, repeat-x;
	background-position:center bottom,center -80px;
	position:relative;
	background-size:100% auto,auto 100%;
	padding-bottom:50px;
}

@media screen and (min-width: 680px) {
.page-id-131 .headerBox,
.page-id-137 .headerBox,
.page-id-148 .headerBox,
.page-template-page-contactkaku .headerBox,
.page-template-page-contactkaku-ch .headerBox {
	background-image:url(../img/bg_header03.png),url(../img/bg_header.jpg);
	background-repeat:repeat-x, repeat-x;
	background-position:center bottom,center -80px;
	position:relative;
	padding-bottom:40px;
	background-size:auto auto;
}
}

.cBox01 {
	padding:50px 0 0;
}
.cBox01 h2 {
	margin:0 auto;
	padding:70px 0 100px;
	width:50%;
	box-sizing:border-box;
	display:block;
	position:relative;
}

.sec_contact_end {
	text-align:center;
}
.sec_contact_end a {
	display:inline-block;
	padding: 10px 50px;
	color: #FFF;
	background-color: #fc9179;
	position: relative;
	margin: 30px auto 0;
	text-align: center;
	border-radius: 30px;
	box-sizing: border-box;
}
.sec_contact_end a:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.sec_contact_end a:hover {
	background-color: #ffa48f;
}




/* header
----------------------------------------*/
.error404 .headerBox {
	background-image:url(../img/bg_header03.png),url(../img/bg_header.jpg);
	background-repeat:repeat-x, repeat-x;
	background-position:center bottom,center -80px;
	position:relative;
	background-size:180% auto,auto 100%;
	padding-bottom:50px;
}

@media screen and (min-width: 680px) {
.error404 .headerBox {
	background-image:url(../img/bg_header03.png),url(../img/bg_header.jpg);
	background-repeat:repeat-x, repeat-x;
	background-position:center bottom,center -80px;
	position:relative;
	padding-bottom:40px;
	background-size:auto auto;
}
}
.error404 .errorBox {
	padding:50px 0 0;
}
.error404 .errorBox01 {
	border-bottom:solid 1px #c1e6b7;
	padding-bottom:50px;
}
.error404 .errorBox h2 {
	margin:0 auto;
	padding:70px 0 50px;
	width:80%;
	box-sizing:border-box;
	display:block;
	position:relative;
}

/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.error404 .errorBox {
	padding:85px 0 0;
	box-sizing:border-box;
	/*height:500px;*/
	position:relative;
}
.error404 .errorBox01 {
	border-bottom:solid 1px #c1e6b7;
	padding-bottom:50px;
}
.error404 .errorBox h2 {
	/*margin:30px auto;*/
	width:50%;
	box-sizing:border-box;
	display:block;
	position:relative;
}
}


.bnr-link {
	text-align:center;
	margin-top:35px;
}
.bnr-link li a {
	display:block;
	width:85%;
	margin:0 auto 10px;
}
.bnr-orig a img {
	width: auto;
	height: auto;
}
/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.bnr-link {
	letter-spacing:-.4em;
	text-align:center;
	margin-top:35px;
}
.bnr-link li {
	display:inline-block;
	letter-spacing:normal;
	width:31.3333%;
	max-width:300px;
	margin: 0 1%;
}
.bnr-orig {
	width: auto!important;
}
.bnr-link li a {
	display:block;
	width:100%;
}
.bnr-link li a:hover img {
	filter:Alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}
}



.pickup-box {
	max-width: 940px;
	width: 96%;
	margin: 20px auto 0;
	box-sizing: border-box;
	padding: 10px 20px;
	border: solid 2px #DB0003;
}
.pickup-box p {
	margin-bottom: 8px;
	padding-left:1em;
	text-indent:-1em;
}
.pickup-box p:last-child {
	margin-bottom: 0;
}
.pickup-box a {
	color: #DB0003;
	font-size: 15px;
	text-decoration: underline!important;
}
.pickup-box p:before {
	content: "・";
}
/* --------  PC用   --------*/
@media screen and (min-width: 680px) {
.pickup-box a:hover {
	color: #FD0004;
}
}



