@charset "utf-8";

/*
Theme Name: Original Theme
*/

/* Bootstrap Grid
@media(max-width:767px){}
@media(max-width:991px){}
@media(max-width:1199px){}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}
*/


/* reset
++++++++++++++++++++++++*/

body, h1, h2, h3, h4, h5, h6, h7,
div, p, dl, dt, dd, ol, ul, li, table, th, td, fieldset,
form, input[type="radio"], input[type="checkbox"] {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, h7,
dt, dd, th, td, em, address, label {
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
}
ol, ul {
	list-style-type: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, select, textarea {
	-webkit-appearance: none;
}
input[type="text"], textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
img, input, select, textarea {
	vertical-align: bottom;
}
img, fieldset {
	border: 0;
}
img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}
.thumbnail {
	border: none;
	background: none;
}
.navbar {
	margin-bottom: 0;
	background: none;
	border: none;
}
.navbar-nav {
	margin-top: 0;
	margin-bottom: 0;
	height: auto;
}
.navbar-brand {
	height: auto;
}

h1, h2, h3, h4, h5, h6, h7,
p, dl, dt, dd, ol, ul, li, th, td {
  line-height: 1.5;
  letter-spacing: .5pt;
}
p, dl, dt, dd, ol, ul, li, th, td {
  line-height: 1.75;
}

/* bootstrap */
.row.between { -ms-flex-pack: justify; justify-content: space-between; }
.row.left { -ms-flex-pack: start; justify-content: flex-start; }
.row.right { -ms-flex-pack: end; justify-content: flex-end; }
.row.center { -ms-flex-pack: center; justify-content: center; }
.row.top { -ms-flex-align: start; align-items: flex-start; }
.row.bottom { -ms-flex-align: end; align-items: flex-end; }
.row.middle { -ms-flex-align: center; align-items: center; }

.no-gutter.row {
  margin-right: 0;
  margin-left: 0;
}
.no-gutter > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}
.row-eq-height-sm,
.row-eq-height-xs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row-eq-height-xs > [class*='col-'] > *,
.row-eq-height-sm > [class*='col-'] > * {
  height: 100%;
}

/* ipad iphone */
[class*='col-'] {
  margin-left: -1px;
}

@media(max-width:767px){
.row-eq-height-sm {
  display: block;
}
}
@media(max-width:767px){
.row-tablet > [class*='col-'] {
  max-width: 640px;
  margin: 0 auto;
}
}
@media(max-width:640px){
.row-tablet > [class*='col-'] {
  max-width: 500px;
  margin: 0 auto;
}
}
@media(max-width:480px){
.row-tablet > [class*='col-'] {
  max-width: 420px;
  margin: 0 auto;
}
}


/* common class
++++++++++++++++++++++++*/

/* font */
.fs50 { font-size: 50% !important; } .fs55 { font-size: 55% !important; } .fs60 { font-size: 60% !important; } .fs65 { font-size: 65% !important; } .fs70 { font-size: 70% !important; } .fs75 { font-size: 75% !important; } .fs80 { font-size: 80% !important; } .fs85 { font-size: 85% !important; } .fs90 { font-size: 90% !important; } .fs95 { font-size: 95% !important; } .fs100 { font-size: 100% !important; } .fs105 { font-size: 105% !important; } .fs110 { font-size: 110% !important; } .fs115 { font-size: 115% !important; } .fs120 { font-size: 120% !important; } .fs125 { font-size: 125% !important; } .fs130 { font-size: 130% !important; } .fs135 { font-size: 135% !important; } .fs140 { font-size: 140% !important; } .fs145 { font-size: 145% !important; } .fs150 { font-size: 150% !important; } .fs155 { font-size: 155% !important; } .fs160 { font-size: 160% !important; } .fs165 { font-size: 165% !important; } .fs170 { font-size: 170% !important; } .fs175 { font-size: 175% !important; } .fs180 { font-size: 180% !important; } .fs185 { font-size: 185% !important; } .fs190 { font-size: 190% !important; } .fs195 { font-size: 195% !important; } .fs200 { font-size: 200% !important; }
@media(max-width:767px){
.fs50_sp { font-size: 50% !important; } .fs55_sp { font-size: 55% !important; } .fs60_sp { font-size: 60% !important; } .fs65_sp { font-size: 65% !important; } .fs70_sp { font-size: 70% !important; } .fs75_sp { font-size: 75% !important; } .fs80_sp { font-size: 80% !important; } .fs85_sp { font-size: 85% !important; } .fs90_sp { font-size: 90% !important; } .fs95_sp { font-size: 95% !important; } .fs100_sp { font-size: 100% !important; } .fs105_sp { font-size: 105% !important; } .fs110_sp { font-size: 110% !important; } .fs115_sp { font-size: 115% !important; } .fs120_sp { font-size: 120% !important; } .fs125_sp { font-size: 125% !important; } .fs130_sp { font-size: 130% !important; } .fs135_sp { font-size: 135% !important; } .fs140_sp { font-size: 140% !important; } .fs145_sp { font-size: 145% !important; } .fs150_sp { font-size: 150% !important; } .fs155_sp { font-size: 155% !important; } .fs160_sp { font-size: 160% !important; } .fs165_sp { font-size: 165% !important; } .fs170_sp { font-size: 170% !important; } .fs175_sp { font-size: 175% !important; } .fs180_sp { font-size: 180% !important; } .fs185_sp { font-size: 185% !important; } .fs190_sp { font-size: 190% !important; } .fs195_sp { font-size: 195% !important; } .fs200_sp { font-size: 200% !important; }
}
@media(max-width:991px){
.fs50_tb { font-size: 50% !important; } .fs55_tb { font-size: 55% !important; } .fs60_tb { font-size: 60% !important; } .fs65_tb { font-size: 65% !important; } .fs70_tb { font-size: 70% !important; } .fs75_tb { font-size: 75% !important; } .fs80_tb { font-size: 80% !important; } .fs85_tb { font-size: 85% !important; } .fs90_tb { font-size: 90% !important; } .fs95_tb { font-size: 95% !important; } .fs100_tb { font-size: 100% !important; } .fs105_tb { font-size: 105% !important; } .fs110_tb { font-size: 110% !important; } .fs115_tb { font-size: 115% !important; } .fs120_tb { font-size: 120% !important; } .fs125_tb { font-size: 125% !important; } .fs130_tb { font-size: 130% !important; } .fs135_tb { font-size: 135% !important; } .fs140_tb { font-size: 140% !important; } .fs145_tb { font-size: 145% !important; } .fs150_tb { font-size: 150% !important; } .fs155_tb { font-size: 155% !important; } .fs160_tb { font-size: 160% !important; } .fs165_tb { font-size: 165% !important; } .fs170_tb { font-size: 170% !important; } .fs175_tb { font-size: 175% !important; } .fs180_tb { font-size: 180% !important; } .fs185_tb { font-size: 185% !important; } .fs190_tb { font-size: 190% !important; } .fs195_tb { font-size: 195% !important; } .fs200_tb { font-size: 200% !important; }
}
.bold { font-weight: bold; }
.underline { text-decoration: underline; }

/* margin & padding */
.pt0 { padding-top: 0 !important; }.pl0 { padding-left: 0 !important; }.pr0 { padding-right: 0 !important; }.pb0 { padding-bottom: 0 !important; }.pt5 { padding-top: 5px !important; }.pl5 { padding-left: 5px !important; }.pr5 { padding-right: 5px !important; }.pb5 { padding-bottom: 5px !important; }.pt10 { padding-top: 10px !important; }.pl10 { padding-left: 10px !important; }.pr10 { padding-right: 10px !important; }.pb10 { padding-bottom: 10px !important; }.pt15 { padding-top: 15px !important; }.pl15 { padding-left: 15px !important; }.pr15 { padding-right: 15px !important; }.pb15 { padding-bottom: 15px !important; }.pt20 { padding-top: 20px !important; }.pl20 { padding-left: 20px !important; }.pr20 { padding-right: 20px !important; }.pb20 { padding-bottom: 20px !important; }.pt25 { padding-top: 25px !important; }.pl25 { padding-left: 25px !important; }.pr25 { padding-right: 25px !important; }.pb25 { padding-bottom: 25px !important; }.pt30 { padding-top: 30px !important; }.pl30 { padding-left: 30px !important; }.pr30 { padding-right: 30px !important; }.pb30 { padding-bottom: 30px !important; }.pt35 { padding-top: 35px !important; }.pl35 { padding-left: 35px !important; }.pr35 { padding-right: 35px !important; }.pb35 { padding-bottom: 35px !important; }.pt40 { padding-top: 40px !important; }.pl40 { padding-left: 40px !important; }.pr40 { padding-right: 40px !important; }.pb40 { padding-bottom: 40px !important; }.pt45 { padding-top: 45px !important; }.pl45 { padding-left: 45px !important; }.pr45 { padding-right: 45px !important; }.pb45 { padding-bottom: 45px !important; }.pt50 { padding-top: 50px !important; }.pl50 { padding-left: 50px !important; }.pr50 { padding-right: 50px !important; }.pb50 { padding-bottom: 50px !important; }.pt55 { padding-top: 55px !important; }.pl55 { padding-left: 55px !important; }.pr55 { padding-right: 55px !important; }.pb55 { padding-bottom: 55px !important; }.pt60 { padding-top: 60px !important; }.pl60 { padding-left: 60px !important; }.pr60 { padding-right: 60px !important; }.pb60 { padding-bottom: 60px !important; }

.mt0 { margin-top: 0 !important; }.ml0 { margin-left: 0 !important; }.mr0 { margin-right: 0 !important; }.mb0 { margin-bottom: 0 !important; }.mt5 { margin-top: 5px !important; }.ml5 { margin-left: 5px !important; }.mr5 { margin-right: 5px !important; }.mb5 { margin-bottom: 5px !important; }.mt10 { margin-top: 10px !important; }.ml10 { margin-left: 10px !important; }.mr10 { margin-right: 10px !important; }.mb10 { margin-bottom: 10px !important; }.mt15 { margin-top: 15px !important; }.ml15 { margin-left: 15px !important; }.mr15 { margin-right: 15px !important; }.mb15 { margin-bottom: 15px !important; }.mt20 { margin-top: 20px !important; }.ml20 { margin-left: 20px !important; }.mr20 { margin-right: 20px !important; }.mb20 { margin-bottom: 20px !important; }.mt25 { margin-top: 25px !important; }.ml25 { margin-left: 25px !important; }.mr25 { margin-right: 25px !important; }.mb25 { margin-bottom: 25px !important; }.mt30 { margin-top: 30px !important; }.ml30 { margin-left: 30px !important; }.mr30 { margin-right: 30px !important; }.mb30 { margin-bottom: 30px !important; }.mt35 { margin-top: 35px !important; }.ml35 { margin-left: 35px !important; }.mr35 { margin-right: 35px !important; }.mb35 { margin-bottom: 35px !important; }.mt40 { margin-top: 40px !important; }.ml40 { margin-left: 40px !important; }.mr40 { margin-right: 40px !important; }.mb40 { margin-bottom: 40px !important; }.mt45 { margin-top: 45px !important; }.ml45 { margin-left: 45px !important; }.mr45 { margin-right: 45px !important; }.mb45 { margin-bottom: 45px !important; }.mt50 { margin-top: 50px !important; }.ml50 { margin-left: 50px !important; }.mr50 { margin-right: 50px !important; }.mb50 { margin-bottom: 50px !important; }.mt55 { margin-top: 55px !important; }.ml55 { margin-left: 55px !important; }.mr55 { margin-right: 55px !important; }.mb55 { margin-bottom: 55px !important; }.mt60 { margin-top: 60px !important; }.ml60 { margin-left: 60px !important; }.mr60 { margin-right: 60px !important; }.mb60 { margin-bottom: 60px !important; }

@media(max-width:767px){
.pt0_sp { padding-top: 0 !important; } .pl0_sp { padding-left: 0 !important; } .pr0_sp { padding-right: 0 !important; } .pb0_sp { padding-bottom: 0 !important; }.pt5_sp { padding-top: 5px !important; }.pl5_sp { padding-left: 5px !important; }.pr5_sp { padding-right: 5px !important; }.pb5_sp { padding-bottom: 5px !important; } .pt10_sp { padding-top: 10px !important; } .pl10_sp { padding-left: 10px !important; } .pr10_sp { padding-right: 10px !important; } .pb10_sp { padding-bottom: 10px !important; } .pt15_sp { padding-top: 15px !important; } .pl15_sp { padding-left: 15px !important; } .pr15_sp { padding-right: 15px !important; } .pb15_sp { padding-bottom: 15px !important; } .pt20_sp { padding-top: 20px !important; } .pl20_sp { padding-left: 20px !important; } .pr20_sp { padding-right: 20px !important; } .pb20_sp { padding-bottom: 20px !important; } .pt25_sp { padding-top: 25px !important; } .pl25_sp { padding-left: 25px !important; } .pr25_sp { padding-right: 25px !important; } .pb25_sp { padding-bottom: 25px !important; } .pt30_sp { padding-top: 30px !important; } .pl30_sp { padding-left: 30px !important; } .pr30_sp { padding-right: 30px !important; } .pb30_sp { padding-bottom: 30px !important; } .pt35_sp { padding-top: 35px !important; } .pl35_sp { padding-left: 35px !important; } .pr35_sp { padding-right: 35px !important; } .pb35_sp { padding-bottom: 35px !important; } .pt40_sp { padding-top: 40px !important; } .pl40_sp { padding-left: 40px !important; } .pr40_sp { padding-right: 40px !important; } .pb40_sp { padding-bottom: 40px !important; } .pt45_sp { padding-top: 45px !important; } .pl45_sp { padding-left: 45px !important; } .pr45_sp { padding-right: 45px !important; } .pb45_sp { padding-bottom: 45px !important; } .pt50_sp { padding-top: 50px !important; } .pl50_sp { padding-left: 50px !important; } .pr50_sp { padding-right: 50px !important; } .pb50_sp { padding-bottom: 50px !important; } .pt55_sp { padding-top: 55px !important; } .pl55_sp { padding-left: 55px !important; } .pr55_sp { padding-right: 55px !important; } .pb55_sp { padding-bottom: 55px !important; } .pt60_sp { padding-top: 60px !important; } .pl60_sp { padding-left: 60px !important; } .pr60_sp { padding-right: 60px !important; } .pb60_sp { padding-bottom: 60px !important; }

.mt0_sp { margin-top: 0 !important; } .ml0_sp { margin-left: 0 !important; } .mr0_sp { margin-right: 0 !important; } .mb0_sp { margin-bottom: 0 !important; } .mt5_sp { margin-top: 5px !important; }.ml5_sp { margin-left: 5px !important; }.mr5_sp { margin-right: 5px !important; }.mb5_sp { margin-bottom: 5px !important; } .mt10_sp { margin-top: 10px !important; } .ml10_sp { margin-left: 10px !important; } .mr10_sp { margin-right: 10px !important; } .mb10_sp { margin-bottom: 10px !important; } .mt15_sp { margin-top: 15px !important; } .ml15_sp { margin-left: 15px !important; } .mr15_sp { margin-right: 15px !important; } .mb15_sp { margin-bottom: 15px !important; } .mt20_sp { margin-top: 20px !important; } .ml20_sp { margin-left: 20px !important; } .mr20_sp { margin-right: 20px !important; } .mb20_sp { margin-bottom: 20px !important; } .mt25_sp { margin-top: 25px !important; } .ml25_sp { margin-left: 25px !important; } .mr25_sp { margin-right: 25px !important; } .mb25_sp { margin-bottom: 25px !important; } .mt30_sp { margin-top: 30px !important; } .ml30_sp { margin-left: 30px !important; } .mr30_sp { margin-right: 30px !important; } .mb30_sp { margin-bottom: 30px !important; } .mt35_sp { margin-top: 35px !important; } .ml35_sp { margin-left: 35px !important; } .mr35_sp { margin-right: 35px !important; } .mb35_sp { margin-bottom: 35px !important; } .mt40_sp { margin-top: 40px !important; } .ml40_sp { margin-left: 40px !important; } .mr40_sp { margin-right: 40px !important; } .mb40_sp { margin-bottom: 40px !important; } .mt45_sp { margin-top: 45px !important; } .ml45_sp { margin-left: 45px !important; } .mr45_sp { margin-right: 45px !important; } .mb45_sp { margin-bottom: 45px !important; } .mt50_sp { margin-top: 50px !important; } .ml50_sp { margin-left: 50px !important; } .mr50_sp { margin-right: 50px !important; } .mb50_sp { margin-bottom: 50px !important; } .mt55_sp { margin-top: 55px !important; } .ml55_sp { margin-left: 55px !important; } .mr55_sp { margin-right: 55px !important; } .mb55_sp { margin-bottom: 55px !important; } .mt60_sp { margin-top: 60px !important; } .ml60_sp { margin-left: 60px !important; } .mr60_sp { margin-right: 60px !important; } .mb60_sp { margin-bottom: 60px !important; }
}
@media(max-width:991px){
.pt0_tb { padding-top: 0 !important; } .pl0_tb { padding-left: 0 !important; } .pr0_tb { padding-right: 0 !important; } .pb0_tb { padding-bottom: 0 !important; }.pt5_tb { padding-top: 5px !important; }.pl5_tb { padding-left: 5px !important; }.pr5_tb { padding-right: 5px !important; }.pb5_tb { padding-bottom: 5px !important; } .pt10_tb { padding-top: 10px !important; } .pl10_tb { padding-left: 10px !important; } .pr10_tb { padding-right: 10px !important; } .pb10_tb { padding-bottom: 10px !important; } .pt15_tb { padding-top: 15px !important; } .pl15_tb { padding-left: 15px !important; } .pr15_tb { padding-right: 15px !important; } .pb15_tb { padding-bottom: 15px !important; } .pt20_tb { padding-top: 20px !important; } .pl20_tb { padding-left: 20px !important; } .pr20_tb { padding-right: 20px !important; } .pb20_tb { padding-bottom: 20px !important; } .pt25_tb { padding-top: 25px !important; } .pl25_tb { padding-left: 25px !important; } .pr25_tb { padding-right: 25px !important; } .pb25_tb { padding-bottom: 25px !important; } .pt30_tb { padding-top: 30px !important; } .pl30_tb { padding-left: 30px !important; } .pr30_tb { padding-right: 30px !important; } .pb30_tb { padding-bottom: 30px !important; } .pt35_tb { padding-top: 35px !important; } .pl35_tb { padding-left: 35px !important; } .pr35_tb { padding-right: 35px !important; } .pb35_tb { padding-bottom: 35px !important; } .pt40_tb { padding-top: 40px !important; } .pl40_tb { padding-left: 40px !important; } .pr40_tb { padding-right: 40px !important; } .pb40_tb { padding-bottom: 40px !important; } .pt45_tb { padding-top: 45px !important; } .pl45_tb { padding-left: 45px !important; } .pr45_tb { padding-right: 45px !important; } .pb45_tb { padding-bottom: 45px !important; } .pt50_tb { padding-top: 50px !important; } .pl50_tb { padding-left: 50px !important; } .pr50_tb { padding-right: 50px !important; } .pb50_tb { padding-bottom: 50px !important; } .pt55_tb { padding-top: 55px !important; } .pl55_tb { padding-left: 55px !important; } .pr55_tb { padding-right: 55px !important; } .pb55_tb { padding-bottom: 55px !important; } .pt60_tb { padding-top: 60px !important; } .pl60_tb { padding-left: 60px !important; } .pr60_tb { padding-right: 60px !important; } .pb60_tb { padding-bottom: 60px !important; }

.mt0_tb { margin-top: 0 !important; } .ml0_tb { margin-left: 0 !important; } .mr0_tb { margin-right: 0 !important; } .mb0_tb { margin-bottom: 0 !important; }.mt5_tb { margin-top: 5px !important; }.ml5_tb { margin-left: 5px !important; }.mr5_tb { margin-right: 5px !important; }.mb5_tb { margin-bottom: 5px !important; } .mt10_tb { margin-top: 10px !important; } .ml10_tb { margin-left: 10px !important; } .mr10_tb { margin-right: 10px !important; } .mb10_tb { margin-bottom: 10px !important; } .mt15_tb { margin-top: 15px !important; } .ml15_tb { margin-left: 15px !important; } .mr15_tb { margin-right: 15px !important; } .mb15_tb { margin-bottom: 15px !important; } .mt20_tb { margin-top: 20px !important; } .ml20_tb { margin-left: 20px !important; } .mr20_tb { margin-right: 20px !important; } .mb20_tb { margin-bottom: 20px !important; } .mt25_tb { margin-top: 25px !important; } .ml25_tb { margin-left: 25px !important; } .mr25_tb { margin-right: 25px !important; } .mb25_tb { margin-bottom: 25px !important; } .mt30_tb { margin-top: 30px !important; } .ml30_tb { margin-left: 30px !important; } .mr30_tb { margin-right: 30px !important; } .mb30_tb { margin-bottom: 30px !important; } .mt35_tb { margin-top: 35px !important; } .ml35_tb { margin-left: 35px !important; } .mr35_tb { margin-right: 35px !important; } .mb35_tb { margin-bottom: 35px !important; } .mt40_tb { margin-top: 40px !important; } .ml40_tb { margin-left: 40px !important; } .mr40_tb { margin-right: 40px !important; } .mb40_tb { margin-bottom: 40px !important; } .mt45_tb { margin-top: 45px !important; } .ml45_tb { margin-left: 45px !important; } .mr45_tb { margin-right: 45px !important; } .mb45_tb { margin-bottom: 45px !important; } .mt50_tb { margin-top: 50px !important; } .ml50_tb { margin-left: 50px !important; } .mr50_tb { margin-right: 50px !important; } .mb50_tb { margin-bottom: 50px !important; } .mt55_tb { margin-top: 55px !important; } .ml55_tb { margin-left: 55px !important; } .mr55_tb { margin-right: 55px !important; } .mb55_tb { margin-bottom: 55px !important; } .mt60_tb { margin-top: 60px !important; } .ml60_tb { margin-left: 60px !important; } .mr60_tb { margin-right: 60px !important; } .mb60_tb { margin-bottom: 60px !important; }
}

/* width */
.w5 { width: 5% !important; } .w10 { width: 10% !important; } .w15 { width: 15% !important; } .w20 { width: 20% !important; } .w25 { width: 25% !important; } .w30 { width: 30% !important; } .w35 { width: 35% !important; } .w40 { width: 40% !important; } .w45 { width: 45% !important; } .w50 { width: 50% !important; } .w55 { width: 55% !important; } .w60 { width: 60% !important; } .w65 { width: 65% !important; } .w70 { width: 70% !important; } .w75 { width: 75% !important; } .w80 { width: 80% !important; } .w85 { width: 85% !important; } .w90 { width: 90% !important; } .w95 { width: 95% !important; } .w100 { width: 100% !important; }
@media(max-width:767px){
.w5_sp { width: 5% !important; } .w10_sp { width: 10% !important; } .w15_sp { width: 15% !important; } .w20_sp { width: 20% !important; } .w25_sp { width: 25% !important; } .w30_sp { width: 30% !important; } .w35_sp { width: 35% !important; } .w40_sp { width: 40% !important; } .w45_sp { width: 45% !important; } .w50_sp { width: 50% !important; } .w55_sp { width: 55% !important; } .w60_sp { width: 60% !important; } .w65_sp { width: 65% !important; } .w70_sp { width: 70% !important; } .w75_sp { width: 75% !important; } .w80_sp { width: 80% !important; } .w85_sp { width: 85% !important; } .w90_sp { width: 90% !important; } .w95_sp { width: 95% !important; } .w100_sp { width: 100% !important; }
}
@media(max-width:991px){
.w5_tb { width: 5% !important; } .w10_tb { width: 10% !important; } .w15_tb { width: 15% !important; } .w20_tb { width: 20% !important; } .w25_tb { width: 25% !important; } .w30_tb { width: 30% !important; } .w35_tb { width: 35% !important; } .w40_tb { width: 40% !important; } .w45_tb { width: 45% !important; } .w50_tb { width: 50% !important; } .w55_tb { width: 55% !important; } .w60_tb { width: 60% !important; } .w65_tb { width: 65% !important; } .w70_tb { width: 70% !important; } .w75_tb { width: 75% !important; } .w80_tb { width: 80% !important; } .w85_tb { width: 85% !important; } .w90_tb { width: 90% !important; } .w95_tb { width: 95% !important; } .w100_tb { width: 100% !important; }
}

/* layout */
.table { display: table; width: 100%; margin: 0; }
.table.fixed { table-layout: fixed; }
.table > * { display: table-cell; }
.table.vt > * { vertical-align: top; }
.table.vm > * { vertical-align: middle; }
.table.vb > * { vertical-align: bottom; }
.rowline { letter-spacing: -.4em; }
.rowline > * { display: inline-block; }
.rowline.vt > * { vertical-align: top; }
.rowline.vm > * { vertical-align: middle; }
.rowline.vb > * { vertical-align: bottom; }
.flex { display: -ms-flexbox; display: flex; }
.flex.between { -ms-flex-pack: justify; justify-content: space-between; }
.flex.left { -ms-flex-pack: start; justify-content: start; }
.flex.right { -ms-flex-pack: end; justify-content: end; }
.flex.center { -ms-flex-pack: center; justify-content: center; }
.flex.top { -ms-flex-align: start; align-items: flex-start; }
.flex.bottom { -ms-flex-align: end; align-items: flex-end; }
.flex.middle { -ms-flex-align: center; align-items: center; }
.flex.wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex.nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

/* border */
.no_bd_left { border-left: none !important; }
.no_bd_right { border-right: none !important; }
.no_bd_top { border-top: none !important; }
.no_bd_bottom { border-bottom: none !important; }

/* tel */
@media screen and (min-width: 768px) {
[href^="tel"] {
    pointer-events: none;
}
}

/* slick slider */
button.slick-prev, button.slick-next {
    z-index:2;
}
.slick-prev:hover, .slick-prev:focus,
.slick-prev{
  left:15%;
  /* background: url(/assets_new/images/common/slide_prev.png) no-repeat center; */
}
.slick-next:hover, .slick-next:focus,
.slick-next{
  right:15%;
  /* background: url(/assets_new/images/common/slide_next.png) no-repeat center; */
}
.slick-arrow{
	z-index:10;
}
.slick-dots li {
  margin: 0 2px;
}
.slick-dots li button:before {
  font-size: 25px;
}

/* wordpress
++++++++++++++++++++++++*/

/* breadcrumb */
#breadcrumb {
  line-height: 1.5;
  background-color: #c7c7c7;
  padding: 12px 0;
}
#breadcrumb span {
  color: #323232;
  font-size: 13px;
  margin: 0 0.5em;
}
#breadcrumb span:first-child {
  margin-left: 0;
}
#breadcrumb span a {
  text-decoration: underline;
}

/* wp pagenavi */
.wp-pagenavi {
	text-align: center;
	margin-top: 15px;
  	margin-bottom: 15px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	padding: 10px 15px !important;
	border: 1px solid #222222 !important;
	color: #222222;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: 1px solid #222222 !important;
	background: #222222;
	color: #ffffff;
}
.wp-pagenavi .pages {
	display: none;
}

/* social */
ul.snsbox {
	margin: 15px 0;
}
ul.snsbox li {
	display: inline-block;
	vertical-align: top;
}
ul.snsbox li.fb {
	width: 71px;
}

/* post */
ol,
ol li {
  list-style: decimal inside;
}
em {
  font-weight: bold;
}
blockquote {
  background: #f8f8f8;
  color: #777777;
  border-left: none;
  padding: 1em 2em;
  margin: 1em 0;
  font-size: 100%;
}
blockquote p {
  margin-bottom: 1em;
  word-break: break-all;
  font-size: 100%;
}
blockquote p:last-child {
  margin-bottom: 0 !important;
}


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 Start Cording

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */


/* all setting
++++++++++++++++++++++++*/

body {
	font-family: 'メイリオ', 'Meiryo','游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;
	min-width: 1135px;
  font-size: 14px;
}
@media(max-width:767px){
body {
	-webkit-text-size-adjust: 100%;
	width: 100%;
	min-width: inherit;
}
}

/* wrapper */
.container {
  max-width: 1035px;
  padding: 0 15px;
  margin: 0 auto;
}
.container.lg {
  max-width: 1135px;
}

@media(min-width:768px){
.container {
  width: 1035px;
}
.container.lg {
  width: 1135px;
}
}

@media(max-width: 991px){
.container.lg,
.container {
  width: 100%;
}
}

/* title */

/* text */

/* link */
a:focus, a:hover, a { color: inherit; text-decoration: none; }
a:focus, a:hover { text-decoration: none; }
p > a:hover, p > a { color: #333333; }
a:hover img { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

/* button */
.btn_search_o > *:hover,
.btn_search_o > * {
  border: none;
  display: inline-block;
  padding: .95em 2.5em .65em 60px;
  font-size: 16px;
  text-decoration: none;
  border-radius: 3px;
  background: #ff4800 url(/assets_new/images/common/ico_search.png) no-repeat 30px center;
  background-size: 20px;
  color: #ffffff;
  border-bottom: solid 4px #e30707;
  font-weight: bold;
}

.btn_submit_o > * {
  border: none;
  display: inline-block;
  padding: .5em 40px .5em 1.5em;
  text-decoration: none;
  border-radius: 3px;
  background: #ff4800 url(/assets_new/images/common/ico_arrow_w_r.png) no-repeat 92% center;
  background-size: 7px;
  color: #ffffff;
  border-bottom: solid 4px #e30707;
  font-weight: bold;
  font-size: 16px;
}

.btn_white > * {
  padding: .65em 40px .65em 1.5em;
  border: 1px solid #333333;
  background: #ffffff url(/assets_new/images/common/ico_arrow_b_r.png) no-repeat 92% center;
  background-size: 7px;
  border-radius: 3px;
}

/* input */
label {
  cursor: pointer;
}
input[type="checkbox"] {
  outline: none !important;
  vertical-align: middle;
  margin-right: 5px;
  border: none;
  background: none !important;
}
input[type="checkbox"]::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  width: 15px;
  height: 16px;
  background: url(/assets_new/images/common/ico_check_off.png) no-repeat;
  background-size: 100% !important;
}
input[type="checkbox"]:checked::before {
  background: url(/assets_new/images/common/ico_check_on.png) no-repeat;
}

@media all and (-ms-high-contrast:none){
}


/* header
++++++++++++++++++++++++*/

#header .table {
  padding: 0 0 10px;
}
#header h1 {
  color: #777777;
  font-size: 11px;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  max-width: 350px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#header .logo {
  padding-top: 7px;
  position: relative;
  top: 10px;
}
#header .tel {
  padding-top: 10px;
  position: relative;
  top: 18px;
  left: 18px;
}
#header .tel a {
  display: block;
}
#header .btn_member {
  text-align: right;
}
#header .btn_member .rowline li:first-child {
  margin-right: 10px;
}

@media(max-width:768px){
#header {
  box-shadow:0px 3px 8px -1px rgba(140,77,34,0.3);
  position: relative;
  /* z-index: 1; 201807 */
}
#header .container {
  padding: 0;
}
#header .table {
  padding: 0 0 0;
}
#header h1 {
  font-size: 10px;
  max-width: inherit;
  background: #FF6000;
  color: #ffffff;
  padding: 3px 10px;
}
#header .logo {
  padding-top: 0;
  position: static;
}
#header .logo img {
  width: 205px;
  display: block;
  margin: 20px 10px;
}

#header .menu-btn .btn_menu {
  position: absolute;
  right: 10px;
  z-index: 9;
  height: 50px;
  width: 50px;
  text-align: center;
  color: #ffffff;
  font-size: 7px;
  line-height: 1;
  background: #ff4800;
  box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
  border: 1px solid #ffffff;
  border-radius: 3px;
}

#header .menu-btn .btn_menu,
#header .seikyu-box {
  top: 28px;
}

#header .menu-btn .btn_menu.open_menu {
    background: #FF4800;
}

#header .menu-btn .btn_menu.open_menu:before {
    display: block;
    font-family: 'FontAwesome';
    font-size: 21px;
    content: '\f0c9';
    padding: 7px 0 8px;
}

#header .menu-btn .btn_menu.close_menu {
    display: none;
    font-size: 7px;
}

#header .menu-btn .btn_menu.close_menu:before {
    display: block;
    font-size: 28px;
    content: '×';
    padding: 3px 0 5px;
}

#header .menu-btn .btn_menu.close_menu.show {
    display: block;
}

#header .menu-btn ul {
    display: none;
    position: absolute;
    z-index: 9;
    top: 88px;
    right: 0;
    width: 215px;
    border: 1px solid #ff4800;
}

#header .menu-btn ul > li a {
    position: relative;
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    padding: 15px;
    background-color: #ff4800;
    border-bottom: 1px solid #ffffff;
}

#header .menu-btn ul > li a:after {
    position: absolute;
    top: 50%;
    right: 10px;
    font-family: "FontAwesome";
    content: "\f105";
    font-size: 20px;
    line-height: 1;
    margin-top: -10px;
}

#header .menu-btn ul > li.regist a {
    color: #ff4800;
    background-color: #ffffff;
    border-bottom: 1px solid #ff4800;
}
/*変更CSS*/
/* 人気ランキングが抜けているため */
/*header .menu-btn ul > li:nth-child(5) a {*/
#header .menu-btn ul > li:nth-child(4) a {
    color: #ff4800;
    background-color: #ffffff;
    border-bottom: 1px solid #ff4800;
}

/*header .menu-btn ul > li:nth-child(5) a  span {*/
#header .menu-btn ul > li:nth-child(4) a  span {
    font-size: 11px;
    color: #333;
}

#header .menu-btn ul > li.info {
    padding: 12px;
    background-color: #ffffff;
}

#header .menu-btn ul > li.info .icon {
    float: left;
    width: 30px;
    margin: 4px 5px 0 0;
}

#header .menu-btn ul > li.info .dial {
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
}

#header .menu-btn ul > li.info .open {
    font-size: 9px;
    white-space: nowrap;
}
/*変更CSSここまで*/

#header .seikyu-box {
    position: absolute;
    right: 70px;
    height: 50px;
    width: 50px;
    text-align: center;
    color: #ffffff;
    font-size: 7px;
    line-height: 1;
    background: #FFAE33;
    box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
    border: 1px solid #ffffff;
    border-radius: 3px;
}
#header .seikyu-box:before {
/*
    font-family: 'FontAwesome';
    font-size: 20px;
    content: '\f005';
    padding:8px 0 7px;
*/
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    background: url(/assets_new2/images/common/ico_star.png) no-repeat center;
    background-size: 100%;
    margin:4px auto 8px;
}
#header .seikyu-box span {
    position: absolute;
    top: 4px;
    left: 4px;
    font-size: 13px;
    line-height: 18px;
    height: 18px;
    width: 18px;
    background-color: #f43c03;
    border-radius: 50%;
}


}

#gnav {
  margin-top: 20px;
  height: 53px;
  background: url(/assets_new2/images/common/bg_gnav.png) repeat-x;
  border-top: 1px solid #ababab;
  border-bottom: 1px solid #ababab;
}
#gnav .container {
  position: relative;
  z-index: 1;
}
#gnav ul li {
  line-height: 53px;
  text-align: center;
}
#gnav ul li span,
#gnav ul li a {
  width: 100%;
  display: inline-block;
  border-left: 1px solid #333333;
  line-height: 1.5;
  min-width: 100px;
  font-size: 17px;
  vertical-align: -2px;
}
#gnav ul li:hover::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 3px solid #ff4800;
  position: relative;
  bottom: 4px;
}
#gnav .cv a {
  height: 75px;
  border-radius: 10px 10px 0 0;
  line-height: 1.15;
  padding: .65em 1em 0;
  font-size: 15px;
  border: none;
  position: absolute;
  top: -23px;
  right: 15px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff4800), color-stop(1.00, #ff4800), color-stop(1.00, #ff4800), color-stop(1.00, #ff4800), color-stop(0.00, #ff8500));
  background: -webkit-linear-gradient(top, #ff8500 0%, #ff4800 100%, #ff4800 100%, #ff4800 100%, #ff4800 100%);
  background: -moz-linear-gradient(top, #ff8500 0%, #ff4800 100%, #ff4800 100%, #ff4800 100%, #ff4800 100%);
  background: -o-linear-gradient(top, #ff8500 0%, #ff4800 100%, #ff4800 100%, #ff4800 100%, #ff4800 100%);
  background: -ms-linear-gradient(top, #ff8500 0%, #ff4800 100%, #ff4800 100%, #ff4800 100%, #ff4800 100%);
  background: linear-gradient(to bottom, #ff8500 0%, #ff4800 100%, #ff4800 100%, #ff4800 100%, #ff4800 100%);
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
#gnav .cv a .count {
  display: block;
  font-size: 36px;
  margin-top: .1em;
}
#gnav .cv a .count small {
  font-size: 16px;
  margin-left: .25em;
}




/**
 * p-window
 */
.p-window {
    display: none;
}

.p-window .pw .pw_btn {
    position: absolute;
    top: 17px;
    left: 14px;
}

.p-window .pw .pw_btn > li {
    float: left;
    margin: 2px;
}

.p-window .pw .pw_btn > li a {
    position: relative;
    display: block;
    width: 116px;
    height: 42px;
    background: #fff;
    border-radius: 3px;
    border: solid 1px #cac8c8;
    background-position: 0 0;
}

.p-window .pw .pw_btn > li a:hover {
    box-shadow: 2px 2px 2px 0px #dcdcdc;
    -moz-box-shadow: 2px 2px 2px 0px #dcdcdc;
    -webkit-box-shadow: 2px 2px 2px 0px #dcdcdc;
    /* border-radius */
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    /* border */
    border: 1px solid #cac8c8;
}

.p-window .pw .pw_btn > li a .heading {
    position: absolute;
    top: 13px;
    left: 23px;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.25;
}

.p-window .pw .pw_btn > li a .heading::after {
    display: block;
    content: '';
    position: absolute;
    top: 2px;
    left: -37px;
    width: 8px;
    height: 8px;
    margin-left: 20px;
    border-right: 2px solid #ff0000;
    border-bottom: 2px solid #ff0000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.p-window .pw .pw_btn > li a .text {
    position: absolute;
    bottom: 12px;
    left: 10px;
    right: 0;
    font-size: 12px;
    line-height: 1.4;
}

.p-window .pw .pw_btn > li a .heading2 {
    top: 6px;
}

.p-window .pw .pw_btn > li a .heading2::after {
    display: block;
    content: '';
    position: absolute;
    top: 9px;
    left: -37px;
    width: 8px;
    height: 8px;
    margin-left: 20px;
    border-right: 2px solid #ff0000;
    border-bottom: 2px solid #ff0000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.p-window .pw-1 {
    position: absolute;
    top: 31px;
    left: -2px;
    width: 395px;
    height: 175px;
    padding-top: 5px;
    background-position: 0 3px;
    background-repeat: no-repeat;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(244, 244, 244, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0);
    border: solid 2px #ff4800;
    border-radius: 3px;
}

.p-window .pw-1::before {
    content: "";
    border: 5px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    left: 80px;
    top: -15px;
    z-index: 5;
}

.p-window .pw-1::after {
    content: "";
    border: 7px solid transparent;
    border-bottom: 13px solid #ff4800;
    position: absolute;
    left: 78px;
    top: -20px;
    z-index: 4;
}

.p-window .pw-2 {
    position: absolute;
    top: 31px;
    left: 192px;
    width: 517px;
    height: 175px;
    padding-top: 5px;
    background-position: 0 3px;
    background-repeat: no-repeat;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(244, 244, 244, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0);
    border: solid 2px #ff4800;
    border-radius: 3px;
}

.p-window .pw-2::before {
    content: "";
    border: 5px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    left: 80px;
    top: -15px;
    z-index: 5;
}

.p-window .pw-2::after {
    content: "";
    border: 7px solid transparent;
    border-bottom: 13px solid #ff4800;
    position: absolute;
    left: 78px;
    top: -20px;
    z-index: 4;
}

.p-window .pw-2 > li:last-child {
    font-size: 10px;
}

.p-window .pw-3 {
    position: absolute;
    top: 31px;
    left: 374px;
    width: 517px;
    height: 175px;
    padding-top: 5px;
    background-position: 0 3px;
    background-repeat: no-repeat;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(244, 244, 244, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0);
    border: solid 2px #ff4800;
    border-radius: 3px;
}

.p-window .pw-3::before {
    content: "";
    border: 5px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    left: 80px;
    top: -15px;
    z-index: 5;
}

.p-window .pw-3::after {
    content: "";
    border: 7px solid transparent;
    border-bottom: 13px solid #ff4800;
    position: absolute;
    left: 78px;
    top: -20px;
    z-index: 4;
}

.p-window .pw-4 {
    position: absolute;
    top: 31px;
    left: 558px;
    width: 394px;
    height: 127px;
    padding-top: 5px;
    background-position: 0 3px;
    background-repeat: no-repeat;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(244, 244, 244, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0);
    border: solid 2px #ff4800;
    border-radius: 3px;
}

.p-window .pw-4::before {
    content: "";
    border: 5px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    left: 80px;
    top: -15px;
    z-index: 5;
}

.p-window .pw-4::after {
    content: "";
    border: 7px solid transparent;
    border-bottom: 13px solid #ff4800;
    position: absolute;
    left: 78px;
    top: -20px;
    z-index: 4;
}

/* catalogue_bnr
++++++++++++++++++++++++*/
.bnr__catalogue{
  margin-bottom: 20px;
}
@media(max-width:768px){
  .bnr__sp__catalogue{
    margin: 10px 10px 12px;
  }
}

/* expo_bnr
++++++++++++++++++++++++*/

.expo_bnr_pc {
    /*background: url(/assets_new/images/no1/triple_crown_bg.png) center top repeat-x;*/
    text-align: center;
    margin: -10px auto 5px!important;
    width: 1000px;
}
.expo_bnr_sp {
  display: none;
}
@media(max-width:768px){
.expo_bnr_pc { display:none; }
.expo_bnr_sp { margin:0px 0 10px; display:block; }
}


/* triple_crown
++++++++++++++++++++++++*/

.triple_crown_pc {
    /*background: url(/assets_new/images/no1/triple_crown_bg.png) center top repeat-x;*/
    text-align: center;
    margin: -10px 0 5px;
}
.triple_crown_sp {
  display: none;
}
@media(max-width:768px){
.triple_crown_pc { display:none; }
.triple_crown_sp { margin:0px 0 10px; display:block; }
}



/* contents
++++++++++++++++++++++++*/

#contents #second-column,
#contents #sidebar,
#contents #main {
  margin-top: 20px;
}
#contents dl, #contents ul, #contents ol {
  overflow: hidden;
}
.search {
  /*border-bottom: 1px solid #ababab;*/
}

.search .mv {
  background: url(/assets_new/images/common/bg_mv.png) no-repeat center -2px;
  background-size: auto 100%;
  padding: 30px 0;
  max-height: 535px;
}

@media(min-width:1500px){
.search .mv {
  background-size: cover;
}
}

@media(max-width:768px){
#contents {
  overflow-x: hidden;
}
#contents #main {
  margin-top: 0;
}
.search .mv {
  padding: 0;
  max-height: inherit;
  background: none;
}
.btn_area{
  padding: 8px 10px 0;
  background-color: #fff;
}
.btn_area ul{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.btn_area ul li{
  flex-basis: calc(50% - 4px);
  margin-bottom: 8px;
}
.btn_area ul li img{
  max-width: 100%;
}
}


.search .ttl {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #ff4800;
  border-left: 4px solid #ff4800;
  padding-left: 10px;
  line-height: 1.15;
  letter-spacing: .1em;
}
.search .ttl span {
  font-size: 85%;
  color: #333333;
}
.search .item {
  background: #ffffff;
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.2);
  padding: 15px;
}
.search .item ul li {
  text-align: center;
  line-height: 1.25;
}
.search .item ul li a {
  display: inline-block;
  padding: 1.25em 1em .85em;
  text-decoration: none;
  background: #f6f6f6 url(/assets_new/images/common/ico_arrow_b_r.png) no-repeat 95% center;
  background-size: 5px !important;
  border-bottom: solid 4px #e2e2e2;
  border-radius: 3px;
}
.search .item ul li a:hover {
  background: #ff4800 url(/assets_new/images/common/ico_arrow_w_r.png) no-repeat 95% center;
  color: #ffffff;
  border-bottom: solid 4px #e30707;
}
.search .item.jobtype ul {
  margin-bottom: -7px;
}
.search .item.jobtype ul li {
  margin-bottom: 7px;
  width: 50%;
}
.search .item.jobtype ul li:nth-child(even) {
  padding-left: 10px;
}
.search .item.jobtype ul li a {
  width: 100%;
}

.search .item.jobtype .btn_more {
	text-align: center;
}
.search .item.jobtype .btn_more a {
	display: inline-block;
	margin-top: 15px;
	border: 1px solid #ff4800;
	color: #ff4800;
	padding: 10px 0 10px;
	border-radius: 5px;
	width: 230px;
	line-height: 1;
	font-size: 14px;
}

.search .item.area {
  position: relative;
  z-index: 1;
  background: #ffffff;
}
.search .item.area ul {
  position: relative;
  z-index: 3;
  width: 270px;
  margin-bottom: -5px;
  pointer-events: none;
}
.search .item.area ul li {
  font-size: 13px;
  margin-bottom: 5px;
}
.search .item.area .map {
  display: inline-block;
  position: absolute;
  z-index: 2;
  top: 44px;
  right: 18px;
}

.search .item.area ul li.hokkaido { color: #6fc40e; }
.search .item.area ul li.tohoku { color: #f8d939; }
.search .item.area ul li.kanto { color: #5cb5f3; }
.search .item.area ul li.hokuriku { color: #f18f50; }
.search .item.area ul li.chubu { color: #7784ce; }
.search .item.area ul li.kansai { color: #ff9fd4; }
.search .item.area ul li.chugoku { color: #a37a52; }
.search .item.area ul li.shikoku { color: #f95f5f; }
.search .item.area ul li.kyusyu { color: #ae73bb; }
.search .item.area ul li.okinawa { color: #2eb8bd; }

.search .item.area ul li a {
  display: inline-block;
  min-width: 85px;
  padding: .75em 1em .55em;
  text-decoration: none;
  background: #ffffff;
  border: solid 1px #e2e2e2;
  border-radius: 3px;
  pointer-events: auto;
}
.search .item.area ul li a:hover {
  background: #ffffff;
  color: inherit;
  opacity: .5;
  border: solid 1px #e2e2e2;
}
.search .item.cost {
  margin-top: 20px;
}
.search .item.cost ul li {
  margin-left: 5px;
}
.search .item.cost ul li a {
  width: 150px;
}
.search .bg_dot {
  background: url(/assets_new/images/common/bg_dot.png) repeat top left;
  background-size: 5px;
  padding: 5px;
  margin: 20px 0;
}
.search .item.keywords {
  background: #ffffff;
  box-shadow: none;
}
.search .item.keywords ul {
  width: 110%;
  margin: -7px 0 0;
}
.search .item.keywords ul li {
  text-align: left;
  width: 258px;
  font-size: 15px;
  letter-spacing: -.01em;
  margin: 7px 0;
}
.search .item.keywords ul li label {
  margin-bottom: 0;
}
.search .item.keywords .table.fixed.vt {width: 99%;    padding-top: 2px;    padding-bottom: 5px;}
.search .item.keyword ul li {width: 25%;line-height:1.75;font-size:15px;}
.search .item ul li {font-size:15px;}

.search .btn_search_o {
  display: block;
  text-align: center;
  margin: 10px 0 0;
  padding: 20px 0 0;
  border-top: 1px dashed #d1d1d1;
}

@media(max-width:768px){

.search-list {
  background: url(/assets_new/images/common/search-list_bg.png) repeat left top;
  padding: 10px;
}
.ttl-search {
  background: #FF6000 url(/assets_new/images/common/ico_search.png) no-repeat 10px center;
  background-size: 8vw; /* 30 / 375 */
  color: #ffffff;
  font-size: 4.5vw; /* 17 / 375 */
  font-weight: bold;
  padding: 4.2vw 2.8vw 4.2vw 12.6vw; /* 15 5 15 45 */
  line-height: 1;
  letter-spacing: -.01em;
}
.search-list .menu {
  background: url(/assets_new/images/common/bg_btn_ac.png) no-repeat left top;
  background-size: 100%;
  font-size: 4.5vw; /* 17 / 375 */
  font-weight: bold;
  height: 12.6vw; /* 45 / 355 */
  line-height: 12.6vw; /* 45 / 355 */
  margin: 2.8vw 0; /* 10 / 355 */
  letter-spacing: 0;
}
.search-list .menu.area {
  height: auto;
}
.search-list .menu::before {
  content: "";
  display: inline-block;
  background: url(/assets_new/images/common/ico_jobtype.png) no-repeat left center;
  background-size: 90% !important;
  width: 8.4vw; /* 30 / 355 */
  height: 8.7vw; /* 31 / 355 */
  margin-left: 2.8vw; /* 10 / 355 */
  margin-right: 2.8vw; /* 10 / 355 */
  vertical-align: -2.2vw; /* 8 / 355 */
}
.search-list .menu + .cont {
  display: none;
}
.search-list .menu span {
  font-size: 90%;
}
.search-list .menu.jobtype::before {
  background: url(/assets_new/images/common/ico_jobtype.png) no-repeat left center;
}
.search-list .menu.cost::before {
  background: url(/assets_new/images/common/ico_cost.png) no-repeat left center;
  vertical-align: -2.8vw; /* 10 / 355 */
}
.search-list .menu.area::before {
  background: url(/assets_new/images/common/ico_area.png) no-repeat left center;
  vertical-align: -2.8vw; /* 10 / 355 */
}
.search-list .menu.keywords::before {
  background: url(/assets_new/images/common/ico_keywords.png) no-repeat left center;
  vertical-align: -3vw; /* 11 / 355 */
}

.search-list .menu.open {
  background: #ffffff;
  text-indent: -30px;
  text-align: center;
  color: #FF4800;
  border: 1px solid #FF4800;
  border-radius: 3px 3px 0 0;
  margin-bottom: 0;
}
.search-list .menu.open span {
  color: #333333;
}
.search-list .menu.open::before {
  margin-right: 1.4vw; /* 5 / 355 */
}
.search-list .menu.open.jobtype::before {
  background: url(/assets_new/images/common/ico_jobtype_gray.png) no-repeat left center;
}
.search-list .menu.open.cost::before {
  background: url(/assets_new/images/common/ico_cost_gray.png) no-repeat left center;
}
.search-list .menu.open.area::before {
  background: url(/assets_new/images/common/ico_area_gray.png) no-repeat left center;
}
.search-list .menu.open.keywords::before {
  background: url(/assets_new/images/common/ico_keywords_gray.png) no-repeat left center;
}
.search-list .menu.open + .cont {
  border-left: 1px solid #FF4800;
  border-right: 1px solid #FF4800;
  border-bottom: 1px solid #FF4800;
  border-radius: 0 0 3px 3px;
  background: #ffffff;
}
.search-list .menu.open + .cont ul li {
  padding: 0 1px;
}
.search-list .menu.open + .cont ul li a {
  display: block;
  padding: 10px 15px;
  border-bottom: 1px solid #D1D1D1;
}
.search-list .menu.open + .cont ul li:last-child a {
  border-bottom: none;
}
.search-list .menu.open + .cont ul li a::before {
  content: "";
  display: inline-block;
  background: url(/assets_new/images/common/ico_arrow_yellow.png) no-repeat left center;
  background-size: 8px;
  width: 8px;
  height: 16px;
  vertical-align: middle;
  margin-right: 10px;
}

.search-list .menu.open.keywords + .cont ul li label {
  padding: 5px 10px;
}
.search-list .menu.open.keywords + .cont {
  padding: 5px 0;
}
.search-list .menu.open.keywords + .cont ul li input[type="checkbox"] {
  vertical-align: 1px;
}
.search .search-list .btn_search_o {
  margin: 10px;
}

}


/* company-list */
#company-list {
	background-color: #ffffff;
	/* simply-scroll */
}

#company-list .heading {
	position: absolute;
	top: -22px;
	width: 150px;
	color: #43a091;
	font-size: 15px;
	line-height: 1;
	text-align: center;
	padding: 7px 0;
	background-color: #ffffff;
	border-radius: 8px 8px 0 0;
}

#company-list .list {
	overflow: hidden;
}

#company-list .list > li {
	float: left;
}

#company-list .list > li > p {
	display: table-cell;
	line-height: 0;
	vertical-align: middle;
	text-align: center;
	width: 110px;
	height: 50px;
}

#company-list .simply-scroll-container {
	position: relative;
}

#company-list .simply-scroll-list {
	height: 50px;
	overflow: hidden;
}

#company-list .simply-scroll .simply-scroll-clip {
	position: relative;
	padding: 10px 0 25px;
	height: 70px;
	overflow: hidden;
}

@media(max-width:768px){
#company-list .simply-scroll .simply-scroll-clip {
  padding: 0;
}
}

/* sec_intro */
.sec_intro .bg_bnr {
  background: url(/assets_new/images/common/bg_beginner.png) no-repeat;
  background-size: 100% !important;
  width: 100%;
  height: 507px;
}
.sec_intro .bg_bnr p {
  position: relative;
  width: 370px;
  top: 230px;
  left: 25px;
  line-height: 1.74;
}
.sec_intro .bg_bnr p strong {
  color: #ff4800;
}

@media(max-width:768px){

/* 1枚ver
.sec_intro .bg_bnr {
  background: url(/assets_new/images/common/bg_beginner_sp.png) no-repeat;
  height: 285px;
  height: 76vw;
  width: calc(100% + 30px);
  position: relative;
  left: -15px;
}
.sec_intro .bg_bnr p {
  width: 100%;
  top: 118px;
  top: 31.46vw;
  left: 5px;
  left: 1.33vw;
  padding: 0 1.33vw;
  font-size: 12px;
  font-size: 3.2vw;
}
*/
.sec_intro .bg_bnr {
  background-color: #FFF8EB;
  background-image: url(/assets_new/images/common/bg_beginner_sp_top.jpg), url(/assets_new/images/common/bg_beginner_sp_bottom.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: top center, bottom center;
  width: calc(100% + 30px);
  position: relative;
  left: -15px;
  height: auto;
  padding-bottom: 5.6vw; /* 21 / 375 */
  margin-bottom: -2.6vw; /* 10 / 375 */
}
.sec_intro .bg_bnr p {
  position: static;
  width: 100%;
  padding: 31.46vw 2.6vw 0; /* 118 10 / 375  */
  font-size: 3.7vw; /* 14 / 375 */
}
}

@media (max-width: 414px){
/*
.ttl-search {
    padding: 3.2vw 2.8vw 2.2vw 8.6vw;
}
*/
.search-list {
    padding: 7px 8px 3px;
}

.search-list .menu {
    margin: 1.1vw 0 1.7vw;
}
.search-list .menu.open {
    margin-bottom: 0;
}
.sec_ranking {margin-top:0}

}

/* sec_ranking */
.sec_ranking {
  margin: 5px 0 0;
}
.sec_ranking .ttl {
  margin: 0 0 20px;
}
.sec_ranking .item {
  display: inline-block;
  background: #ffcc33;
  width: 49%;
  padding: 10px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  margin-bottom: 2%;
  margin-right: 1%;
  min-height: 140px;
  vertical-align: top;
}
.sec_ranking .item:nth-child(even) {
  margin-left: 1%;
  margin-right: 0;
}
.sec_ranking .item a {
  display: block;
  min-height: 120px;

}
.sec_ranking .item .ttl_sub {
  color: #804f21;
  font-weight: bold;
  font-size: 18px;
  border-bottom: 1px solid #c79f62;
  padding: .35em 0 .25em;
  line-height: 1!important;
  margin-bottom: .25em;
}
.sec_ranking .item .ttl_sub,
.sec_ranking .item .txt {
  padding-right: 110px;
  line-height: 1.5;
}
.sec_ranking .item .img {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 10px;
  padding-left: 10px;
  background: #ffcc33;
}


@media(max-width:768px){
.sec_ranking {
}
.sec_ranking .ttl {
	margin: 0 0 10px;
}
.sec_ranking .item {
  display: block;
  width: 100%;
  margin-right: 0;
  min-height: 120px;
}
.sec_ranking .item:nth-child(even) {
  margin-left: 0;
}
.sec_ranking .item a {
	min-height: 90px;
}
.sec_ranking .item .ttl_sub {
}
.sec_ranking .item .ttl_sub,
.sec_ranking .item .txt {
	padding-right: 100px;
}
.sec_ranking .item .txt {
}
.sec_ranking .item .img {
	right: -5px;
}
.sec_ranking .item .img img{
	max-width: 83%;
}
}

/* sec_pickup */
.sec_pickup {
  margin: 40px 0;
}
.sec_pickup .ttl {
  margin: 0 0 10px;
}
.sec_pickup .ttl img {
  width: 100%;
  height: auto;
}
.sec_pickup .item {
  float: left;
  padding-right: 5px;
  width: 50%;
}
.sec_pickup .item:nth-child(even) {
  float: right;
  padding-right: 0;
  padding-left: 5px;
}
.sec_pickup .item .img {
  height: 153px;
}
.sec_pickup .item a {
  display: block;

}
.sec_pickup .item .img img {
  width: 100%;
}
.sec_pickup .item .txt {
  position: relative;
  z-index: 1;
  padding: 10px 10px 10px 20px;
}
.sec_pickup .item .txt::before {
  position: absolute;
  z-index: 2;
  color: #ff7800;
  content: "▼";
  font-size: 10px;
  top: 12px;
  left: 5px;
  display: block;
  transform: rotate(-90deg);
}
.sec_pickup .item .txt span {
  text-decoration: underline;
}

@media(max-width:768px){
.sec_pickup .table > *,
.sec_pickup .table {
  display: block;
}
.sec_pickup .item {
  float: none;
  padding-right: 0;
  margin-bottom: 10px;
  width: 100%;
}
.sec_pickup .item:nth-child(even) {
  float: none;
  padding-left: 0;
}
.sec_pickup .item .img {
  height: auto;
}
.sec_pickup .ttl {
  margin: 0 0 10px;
  overflow: hidden;
}
.sec_pickup .ttl img {
  width: 140%;
  max-width: inherit;
  position: relative;
  left: -20%;
}
}

/* bnr_contact */
.bnr_contact {
  margin: 20px 0;
}
.bnr_contact img {
  width: 100%;
  height: auto;
}

/* sec_popular */
.sec_popular {
  margin: 40px 0;
  padding: 20px;
  background: #f6f6f6;
}
.sec_popular .item {
  padding-right: 10px;
}
.sec_popular .item:last-child {
  padding-right: 0;
}
.sec_popular .ttl {
  color: #ff4800;
  font-weight: bold;
  font-size: 24px;
  background: url(/assets_new/images/common/bd_slash_o.png) repeat-x bottom left;
  background-size: 8px;
  padding-bottom: 7px;
  margin-bottom: 20px;
}
.sec_popular .ttl span {
  font-size: 85%;
  color: #333333;
}
.sec_popular .ttl i {
  display: inline-block;
  vertical-align: 4px;
  margin-right: 5px;
}
.sec_popular .ttl_sub {
  font-weight: bold;
  border-bottom: 1px solid #333333;
  font-size: 16px;
  margin-top: 20px;
}
.sec_popular .ttl_sub:first-child {
  margin-top: 0;
}
.sec_popular ul li a {
  display: block;
  background: #ffffff url(/assets_new/images/common/ico_arrow_b_r.png) no-repeat 10px 45%;
  background-size: 7px;
  padding: 10px 10px 10px 25px;
  font-size: 13px;
}

@media(max-width:768px){
.sec_popular {
  padding: 10px;
}
.sec_popular .table > *,
.sec_popular .table {
  display: block;
}
.sec_popular .item {
  padding-right: 0;
}
.sec_popular .ttl_sub:first-child {
  margin-top: 20px;
}
}

/* sec_voice_owner */
.sec_voice_owner {
  margin: 40px 0;
}
.sec_voice_owner .ttl {
  margin: 0 0 10px;
}
.sec_voice_owner .ttl img { width: 100%; height: auto; }
.sec_voice_owner .item {
  margin-right: 10px;
  width: 25%;
  border: 1px solid #ababab;
  padding: 5px 5px 5px 5px;
}
.sec_voice_owner .item:last-child {
  margin-right: 0;
}
.sec_voice_owner .item .box {
}
.sec_voice_owner .item a {
  display: block;
  position: relative;
  z-index: 1;
}
.sec_voice_owner .item a::after {
  content: "";
  background: #f2f2f2 url(/assets_new/images/common/ico_arrow_b_r.png) center no-repeat;
  background-size: 5px;
  display: block;
  width: 10px;
  height: 70px;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;

}
.sec_voice_owner .item p {
  line-height: 1.35;
  font-size: 16px;
  padding-right: 20px;
}
.sec_voice_owner .item p.name {
  font-size: 13px;
  color: #666666;
  margin-top: 5px;
}
.sec_voice_owner .item .img {
  margin-bottom: 10px;
  height: 108px;
  overflow: hidden;
}
.sec_voice_owner .item .img img {
  width: 100%;
}

@media(max-width:768px){
.sec_voice_owner .table > *,
.sec_voice_owner .table {
  display: block;
}
.sec_voice_owner .itemlist {
  display: block;
}
.sec_voice_owner .itemlist .item {
  padding-right: 5px;
  margin-bottom: 10px;
  width: 100%;
}
.sec_voice_owner .item {
  padding-right: 0;
  margin-bottom: 10px;
}
.sec_voice_owner .item .txt {
  min-height: 50px;
}
.sec_voice_owner .item a::after {
  height: 50px;
  top: 210px;
}
.sec_voice_owner .item:last-child {
  margin-bottom: 0;
}
.sec_voice_owner .item .img {
  height: 200px;
}
.sec_voice_owner .ttl {
  margin: 0 0 10px;
  overflow: hidden;
}
.sec_voice_owner .ttl img {
  width: 140%;
  max-width: inherit;
  position: relative;
  left: -20%;
}
}
@media(min-width:769px){
.sec_voice_owner .item a::after {
  top: 115px;
}
}

/* sec_contents */
.sec_contents {
  margin: 40px 0;
}
.sec_contents .ttl {
  margin: 0 0 10px;
}

.sec_contents .ttl img { width: 100%; height: auto; }

.sec_contents .itemlist {
  margin-bottom: -12px;
}
.sec_contents .itemlist .img {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}

.sec_contents .itemlist .img .category {
  position: absolute;
  z-index: 2;
  top: 0;
  font-size: 11px;
  color: #ffffff;
  background: rgba(6, 194, 134, 0.9);
  padding: .5em .5em .35em;
  line-height: 1;
  display: inline-block;
}
.sec_contents .itemlist .img .category.green {
  background: rgba(6, 194, 134, 0.9);
}
.sec_contents .itemlist .img .category.red {
  background: rgba(239, 88, 76, 0.9);
}
.sec_contents .itemlist .img .category.purple {
  background: rgba(175, 89, 212, 0.9);
}
.sec_contents .itemlist .img .category.brown {
  background: rgba(165, 137, 106, 0.9);
}
.sec_contents .itemlist .img img {
  width: 100%;
}
.sec_contents .itemlist .item {
  border: 1px solid #ababab;
  padding: 5px 5px 5px 5px;
  width: calc(25% - 10px);
  margin-bottom: 12px;
}
.sec_contents .itemlist .item.blank {
  border: none;
  padding: 0;
}
.sec_contents .itemlist .item a {
  display: block;
  position: relative;
  z-index: 1;
}
.sec_contents .itemlist .item .txt {
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  margin-bottom: 5px;
}
.sec_contents .itemlist .item .name {
  color: #666666;
}
.sec_contents .pickup {
  margin: 40px 0 0;
}
.sec_contents .pickup .item {
  display: block;
  position: relative;
  z-index: 1;
}
.sec_contents .pickup .item img {
  width: 100%;
}
.sec_contents .pickup .item .txt {
  position: absolute;
  z-index: 2;
  font-size: 18px;
  bottom: 20px;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  padding: 20px;
}
.sec_contents .pickup .item .txt p {
  border-left: 7px solid #a5896a;
  padding-left: 15px;
}
.sec_contents .pickup .item .more {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  right: 20px;
  text-align: right;
  font-size: 12px;
}
.sec_contents .pickup .item .more a {
  text-decoration: underline;
}

@media(max-width:768px){
.sec_contents .table > *,
.sec_contents .table {
  display: block;
}
.sec_contents .itemlist {
  display: block;
}
.sec_contents .itemlist .item {
  padding-right: 5px;
  margin-bottom: 10px;
  width: 100%;
}
.sec_contents .itemlist .item:last-child {
  margin-bottom: 0;
}
.sec_contents .pickup {
  margin-top: 20px;
}
.sec_contents .ttl {
  margin: 0 0 10px;
  overflow: hidden;
}
.sec_contents .ttl img {
  width: 140%;
  max-width: inherit;
  position: relative;
  left: -20%;
}
}
@media(min-width:769px){
.sec_contents .itemlist .item {

}

/*
.sec_contents .itemlist {
  letter-spacing: -0.4em;
}
.sec_contents .itemlist .item {
  letter-spacing: normal;
  padding-right:10px;
  vertical-align:top;
  display:inline-block;
  zoom:1;
  width:25%;
  margin-bottom: 10px;
}
.sec_contents .itemlist .item:nth-child(4n) {
  padding: 0;
}
*/

}

/* .sec_result */
.ttl_sec {
  border-left: 4px solid #ff4800;
  font-size: 26px;
  font-weight: bold;
  padding-left: 15px;
  line-height: 1.25;
  color: #ff4800;
  margin: 40px 0 20px;
}
.sec_result .list a {
  text-decoration: underline;
}
.sec_result .list a:hover {
  color: #ff4800;
}
.sec_result .list > li {
  padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #323232;
}
.sec_result .list > li:last-child {
	border-bottom: 0;
}

.sec_result .list .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 25px 0 0;
	overflow: hidden;
}

.sec_result .list .title span {
	float: left;
	color: #ffffff;
	font-size: 13px;
	text-indent: 5px;
	letter-spacing: 5px;
	line-height: 1;
	padding: 5px 7px 3px;
	margin: 3px 10px 0 0;
	background-color: #787878;
	overflow: hidden;
}
.sec_result .list .title span.new {
	background-color: #57aea0;
  position: absolute;
}
.sec_result .list .title b {
  margin-left: 65px;
  display: block;
}
.sec_result .list .group {
	position: relative;
	margin: 25px 0 20px;
}
.sec_result .list .group .img {
	position: static;
	top: 0;
	left: 0;
  padding-right: 20px;
}

.sec_result .list .group .name {
	position: relative;
	top: 0;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.sec_result .list .group table {
	position: relative;
	bottom: 0;
	font-size: 12px;
	border-collapse: collapse;
}

.sec_result .list .group table th {
	text-align: left;
	padding: 5px;
	border: 1px solid #d2d2d2;
  width: 64px;
  white-space: nowrap;
}

.sec_result .list .group table td {
  text-align: left;
	padding: 5px;
	border: 1px solid #d2d2d2;
  width: 265px;
}

.sec_result .list .descr {
	font-size: 13px;
	line-height: 1.7;
	padding: 20px;
  background: #f6f6f6;
}

.sec_result .list .descr p {
  margin-bottom: 1em;
}
.sec_result .list .descr p:last-child {
  margin-bottom: 0;
}

.sec_result .list .btn_list {
	padding: 15px 0 20px;
	overflow: hidden;
}

.sec_result .list .btn_list li a, .sec_result .list .btn li span {
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	width: 178px;
	height: 54px;
	background-repeat: no-repeat;
}

.sec_result .list .btn_list li a {
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}

.sec_result .list .btn_list li span {
	color: #7e7e7e;
}

.sec_result .list .btn_list .syousai {
	float: left;
}

.sec_result .list .btn_list .syousai a {
	background-image: url(.//assets_new/images/common/btn-syousai.png);
}

.sec_result .list .btn_list .syousai a:hover {
	background-image: url(.//assets_new/images/common/btn-syousai-hover.png);
}

.sec_result .list .btn_list .check {
	float: right;
}

.sec_result .list .btn_list .check a {
	background-image: url(.//assets_new/images/common/btn-check.png);
}

.sec_result .list .btn_list .check a:hover {
	background-image: url(.//assets_new/images/common/btn-check-hover.png);
}

.sec_result .list .btn_list .check span {
	background-image: url(.//assets_new/images/common/btn-check-checked.png);
}

.sec_result .list .btn_list .seikyu {
	float: right;
	margin-left: 10px;
}

.sec_result .list .btn_list .seikyu a {
	background-image: url(.//assets_new/images/common/btn-seikyu.png);
}

.sec_result .list .btn_list .seikyu a:hover {
	background-image: url(.//assets_new/images/common/btn-seikyu-hover.png);
}

.sec_result .list .btn_list .not-recruiting {
	float: none;
}

.sec_result .list .btn_list .not-recruiting span {
	width: 346px;
	margin: 0 auto;
	background-image: url(.//assets_new/images/a1/btn-not-recruiting.png);
}


.sec_result .list .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 10px 0 0 0;
	overflow: hidden;
}
.sec_result .list .title span.rank {
	width: 44px;
	height: 66px;
	margin-right: 8px;
	float: left;
	font-size: 13px;
	text-indent: 5px;
	letter-spacing: 0;
	line-height: 1;
	padding: 0;
	margin: 0;
	background-color: #ffffff;
	overflow: hidden;
}
.sec_result .list .title .rankcom {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	overflow: hidden;
	padding: 0;
    display: block;
    margin-left: 57px;
    margin-bottom: 10px;
}

.sec_result .list li:nth-child(10) .title span,
.sec_result .list li:nth-child(9) .title span,
.sec_result .list li:nth-child(8) .title span,
.sec_result .list li:nth-child(7) .title span,
.sec_result .list li:nth-child(6) .title span,
.sec_result .list li:nth-child(5) .title span,
.sec_result .list .title span.ricon {
	background-color: #EFEEEC;
	font-size: 25px;
	height: 40px;
	width: 40px;
	color: #444;
	text-indent: 0px;
	text-align: center;
  display: inline-block;
}

.sec_result .list li:nth-child(10) .title span::before,
.sec_result .list li:nth-child(9) .title span::before,
.sec_result .list li:nth-child(8) .title span::before,
.sec_result .list li:nth-child(7) .title span::before,
.sec_result .list li:nth-child(6) .title span::before,
.sec_result .list li:nth-child(5) .title span::before {
  display: inline-block;
  height: 40px;
  line-height: 45px;
}
.sec_result .list li:nth-child(5) .title span::before {
  content: "5";
}
.sec_result .list li:nth-child(6) .title span::before {
  content: "6";
}
.sec_result .list li:nth-child(7) .title span::before {
  content: "7";
}
.sec_result .list li:nth-child(8) .title span::before {
  content: "8";
}
.sec_result .list li:nth-child(9) .title span::before {
  content: "9";
}
.sec_result .list li:nth-child(10) .title span::before {
  content: "10";
}

.sec_result .list li:nth-child(1) .title span {
	background: url(.//assets_new/images/common/icon_r1.png) no-repeat 0 0;

}
.sec_result .list li:nth-child(2) .title span {
	background: url(.//assets_new/images/common/icon_r2.png) no-repeat 0 0;

}
.sec_result .list li:nth-child(3) .title span {
	background: url(.//assets_new/images/common/icon_r3.png) no-repeat 0 0;

}
.sec_result .list li:nth-child(4) .title span {
	background: url(.//assets_new/images/common/icon_r4.png) no-repeat 0 0;
}

.sec_result .list .title span.new {
	margin: 3px 0 0 10px;
	position: static;
}
.sec_result .list .group {
	position: relative;
	margin: 0 0 20px;
}

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

.sec_result .list .group.table > *,
.sec_result .list .group.table {
  display: block;
}

.sec_result .list .btn_list .syousai,
.sec_result .list .btn_list .seikyu,
.sec_result .list .btn_list .check {
  float: none;
  margin: 0;
}
.sec_result .list .btn_list .syousai > *,
.sec_result .list .btn_list .seikyu > *,
.sec_result .list .btn_list .check > * {
  margin: 5px auto 0;
}

.sec_result > .common-headline {
  margin-bottom: 10px;
  padding: 0;
}

.sec_result > .common-headline span {
  padding: 8px 8px 6px;
  border-left-width: 3px;
}

.sec_result .list > li {
  padding: 15px 10px;
}

.sec_result .list > li .title {
  font-size: 14px;
  padding: 0;
  margin-bottom: 10px;
  overflow: hidden;
}

.sec_result .list > li .group {
  height: auto;
  margin: 0;
}

.sec_result .list > li .group .img {
  position: static;
  width: auto;
  margin-bottom: 10px;
}

.sec_result .list > li .group .name {
  position: static;
  text-align: left;
  margin-bottom: 3px;
}

.sec_result .list > li .group table {
  position: static;
  width: 100%;
  margin-bottom: 10px;
}

.sec_result .list > li .descr {
  padding: 10px;
  margin: 5px 0;
  border-bottom: none;
}

.sec_result .list > li .btn {
  padding: 0;
  margin: 15px -5px 5px;
}

.sec_result .list > li .btn span, .sec_result .list > li .btn a {
  margin: 0 auto;
}

.sec_result .list > li .btn .syousai {
  float: none;
}

.sec_result .list > li .btn .seikyu {
  display: none;
}

.sec_result .list > li .btn .check {
  float: none;
}


#main-screen {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background-color: #ffffff;
	height: auto;
}
.sec_result .list .title b {
	margin-left: 60px;
}
.sec_result .list > li .title .rankcom{
    line-height: 18px;
    padding: 0px;
    margin: 0 0px 0px;
    overflow: hidden;
    width: 80%;
    display: block;
    font-size: 14px;
    color: #F88541;
    margin-left: 55px;
}
.sec_result .list > li .title span.rank4com {
	display: block;
	width: 230px;
	font-size: 14px;
	line-height: 18px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	color: #F88541;
}
.sec_result > .common-headline {
  margin-top: 10px;
}
}


/* foot_search_menu */
.foot_search_menu {
  margin-bottom: 40px;
}
.foot_search_menu .btn_tab li {
  padding: 0 10px 0 0;
}
.foot_search_menu .btn_tab li:last-child {
  padding: 0;
}
.foot_search_menu .btn_tab li span {
  display: block;
  text-align: center;
  cursor: pointer;
  border-radius: 10px 10px 0 0;
  border: 1px solid #333333;
  border-bottom: 0;
  padding: 10px 20px 6px;
}
.foot_search_menu .btn_tab li:hover span,
.foot_search_menu .btn_tab li.active span {
  background: #ff4800;
  border: 1px solid #ff4800;
  border-bottom: none;
  color: #ffffff;
}
.foot_search_menu .item {
  border-top: 2px solid #ff4800;
  border-bottom: 2px solid #ff4800;
  padding: 20px 0;
}
.foot_search_menu .item.disp {
  display: block;
}
.foot_search_menu .item.nodisp {
  display: none;
}
.foot_search_menu .item ul {
  margin: 0 -10px -10px;
}
.foot_search_menu .item ul li {
  margin: 0 10px 10px;
}
.foot_search_menu .item li a {
  display: inline-block;
  padding-left: 15px;
  background: url(/assets_new/images/common/ico_arrow_b_r.png) no-repeat left center;
  background-size: 5px;
  min-width: 220px;
}

/* sidebar
++++++++++++++++++++++++*/
#sidebar {}

#sidebar .freeword {
  margin-top: 20px;
}
#sidebar .freeword input[type="text"] {
  border: 1px solid #333333;
  padding: 5px;
  height: 40px;
  width: calc(100% - 45px);
}
#sidebar .freeword input[type="submit"] {
  padding: 5px;
  border-radius: 5px;
  border: none;
  width: 40px;
  height: 40px;
  background: #ff4800 url(/assets_new/images/common/ico_search.png) no-repeat center;
  background-size: 35px;
}
#sidebar .search_side {
  margin: 0 0 20px;
  background: #fff8eb;
  border-radius: 0 0 10px 10px;
  border-bottom: 2px solid #ff4800;
  border-left: 2px solid #ff4800;
  border-right: 2px solid #ff4800;
}
#sidebar .ttl_search {
  margin: 20px 0 0;
  background: #ff4800;
  color: #ffffff;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding: 10px 0;
  border-radius: 10px 10px 0 0;
}
#sidebar .search_side .item {
  background: #fff8eb;
  padding: 20px;
}
#sidebar .search_side .item .ttl_sub {
  border-left: 4px solid #ff4800;
  font-size: 16px;
  font-weight: bold;
  padding-left: 7px;
  line-height: 1.25;
  margin-bottom: .75em;
}
#sidebar .search_side .item input[type="checkbox"]::before {
  vertical-align: -1px;
}
#sidebar .search_side .item.area li {
  width: 48%;
}
#sidebar .search_side .box_btn {
  text-align: center;
  padding-bottom: 20px;
}
#sidebar .search_side .box_btn li {
  padding: 0 0 0;
}
#sidebar .search_side .box_btn li > * {
  min-width: 230px;
}
#sidebar .bnr_company li {
  margin-bottom: 10px;
}
#sidebar .bnr_company li:last-child {
  margin-bottom: 0;
}

#second-column .bnr_company li {
  margin-bottom: 6px;
}
#second-column .sns_area li{
  margin-bottom: 6px;
}

#sidebar .box_contents {
  margin: 20px 0;
}
#sidebar .box_contents .ttl {
  background: #ff4800;
  color: #ffffff;
  padding: .5em 1em;
}
#sidebar .box_contents li {
  padding: 10px 0;
  border-bottom: 1px solid #d1d1d1;
}
#sidebar .box_contents span {
  display: inline-block;
  vertical-align: top;
}
#sidebar .box_contents .img {
  width: 90px;
  height: 90px;
  overflow: hidden;
}
#sidebar .box_contents .txt {
  width: calc(100% - 100px);
}

/* 既存サイドバー */
#second-column {
  float: left;
  width: 240px;
}
.widget-block > li {
    margin-bottom: 10px;
}

.widget-block > li:last-child {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted #323232;
}

.widget-block .seikyu-box {
    font-size: 13px;
}

.widget-block .seikyu-box .title {
    position: relative;
    text-align: center;
    padding: 10px;
    background-color: #fdfe65;
    border: 3px solid #f37b2a;
    border-bottom-width: 1px;
    border-radius: 5px 5px 0 0;
    behavior: url(../asset/PIE.htc);
}

.widget-block .seikyu-box .group {
    position: relative;
    background-color: #ffffff;
    border: 3px solid #f37b2a;
    border-top: none;
    border-radius: 0 0 5px 5px;
    behavior: url(../asset/PIE.htc);
}

.widget-block .seikyu-box .text {
    text-align: center;
    padding: 15px 0 10px;
}

.widget-block .seikyu-box .count {
    line-height: 1;
    text-align: center;
    padding-bottom: 10px;
    margin: 0 15px 15px;
    border-bottom: 1px dotted #323232;
}

.widget-block .seikyu-box .count span {
    font-size: 42px;
    font-weight: bold;
    margin-right: 5px;
}

.widget-block .seikyu-box .list {
    line-height: 1.8;
    padding: 0 20px 15px;
}

.widget-block .seikyu-box .btn-souhusaki a {
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 50px;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    width: 200px;
    height: 50px;
    margin: 0 auto 15px;
    background-image: url(/img/common/btn-souhusaki.png);
    background-repeat: no-repeat;
}

.widget-block .seikyu-box .btn-souhusaki a span {
    font-weight: normal;
    margin: 0 20px 0 -30px;
}

.widget-block .seikyu-box .btn-souhusaki a:hover {
    background-image: url(/img/common/btn-souhusaki-hover.png);
}

.widget-block .side-nav li {
    background-repeat: no-repeat;
}

.widget-block .side-nav li:nth-child(1) {
    background-image: url(/img/common/btn-side-nav-1-hover.png);
}

.widget-block .side-nav li:nth-child(2) {
    background-image: url(/img/common/btn-side-nav-2-hover.png);
}

.widget-block .side-nav li:nth-child(3) {
    background-image: url(/img/common/btn-side-nav-6-hover.png);
}

.widget-block .side-nav li a {
    display: block;
}

.widget-block .side-nav li a:hover img {
    visibility: hidden;
}

.widget-block .search-form-widget {
    position: relative;
    background-color: #57aea0;
    border-radius: 5px;
    padding: 20px 15px;
    behavior: url(../asset/PIE.htc);
}

.widget-block .search-form-widget .heading {
    text-align: center;
}

.widget-block .search-form-widget .total {
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

.widget-block .search-form-widget .total span {
    color: #fdfe65;
    font-size: 21px;
    margin: 0 5px;
}

.widget-block .search-form-widget dl dt > span {
    position: relative;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    height: 32px;
    margin: 10px 0;
    padding-left: 10px;
    background-color: #ffffff;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    text-align: left;
    behavior: url(../asset/PIE.htc);
}

.widget-block .search-form-widget dl dt > span > span {
    color: #57aea0;
}

.widget-block .search-form-widget dl dt .arrow {
    position: relative;
    display: inline-block;
    float: right;
    text-align: center;
    background-color: #e6e6e6;
    height: 32px;
    width: 18px;
    border-left: 1px solid #57aea0;
    border-radius: 0 5px 5px 0;
    behavior: url(../asset/PIE.htc);
}

.widget-block .search-form-widget dl dt .arrow:before {
    font-family: "FontAwesome";
    content: "\f0da";
    font-size: 16px;
    line-height: 32px;
    color: #57aea0;
}

.widget-block .search-form-widget dl dt em {
    display: block;
    font-size: 12px;
    color: #fdfe65;
    line-height: 1.4;
    margin: -4px 0 5px;
}

.widget-block .search-form-widget dl dd {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    background-color: #ffffff;
    border: 2px solid #57aea0;
    border-radius: 5px;
    box-sizing: border-box;
    z-index: 1002;
}

.widget-block .search-form-widget dl dd h3 {
    font-size: 17px;
    color: #ffffff;
    padding: 5px 10px;
    background-color: #57aea0;
}

.widget-block .search-form-widget dl dd h3 span.close {
    float: right;
}

.widget-block .search-form-widget dl dd h3 span.close:hover {
    cursor: pointer;
}

.widget-block .search-form-widget dl dd ul {
    margin: 0 10px;
}

.widget-block .search-form-widget dl dd ul > li {
    color: #57aea0;
    font-weight: bold;
    padding: 5px 15px 4px;
}

.widget-block .search-form-widget dl dd ul > li:nth-child(n+2) {
    color: inherit;
    font-weight: normal;
}

.widget-block .search-form-widget dl dd ul > li label {
    margin-left: 3px;
    vertical-align: 0.1em;
}

.widget-block .search-form-widget dl dd ul:nth-child(2n+4) > li:first-child {
    background-color: #f2f8f7;
}

.widget-block .search-form-widget dl dd ul.all {
    margin-top: 10px;
}

.widget-block .search-form-widget dl dd ul.all > li {
    color: inherit;
    background-color: #c5e3de;
}

.widget-block .search-form-widget dl dd .btn-back span {
    position: relative;
    display: block;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 36px;
    width: 150px;
    height: 36px;
    margin: 15px auto;
    background-color: #f4853d;
    border-radius: 3px;
    cursor: pointer;
    behavior: url(../asset/PIE.htc);
}

.widget-block .search-form-widget dl dd .btn-back span:before {
    font-family: "FontAwesome";
    content: "\f104";
    font-size: 20px;
    font-weight: normal;
    line-height: 36px;
    margin-right: 10px;
}

.widget-block .search-form-widget .count {
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin: -2px 0 5px;
}

.widget-block .search-form-widget .count span {
    color: #fdfe65;
    font-size: 21px;
    margin: 0 5px;
}

.widget-block .search-form-widget .btn-result {
    text-align: center;
}

.widget-block .search-form-widget .btn-result input[type="submit"],
.widget-block .search-form-widget .btn-result input[type="button"] {
    position: relative;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    width: 100%;
    background-color: #00717b;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    behavior: url(../asset/PIE.htc);
}

.widget-block .search-form-widget .btn-result input[type="submit"]:hover,
.widget-block .search-form-widget .btn-result input[type="button"]:hover {
    color: #57aea0;
    background-color: #fdfe65;
}

.widget-block .search-form-widget .btn-reset input[type="button"] {
    background-color: #e6e6e6;
    color: #666;
    margin-bottom: 10px;
}

.widget-block .freeword-search {
    background-color: #bebebe;
    border-radius: 5px;
    padding: 20px 15px;
    overflow: hidden;
}

.widget-block .freeword-search .title {
    text-align: center;
    margin-bottom: 10px;
}

.widget-block .freeword-search form {
    text-align: center;
}

.widget-block .freeword-search input {
    vertical-align: top;
}

.widget-block .freeword-search input[type="text"] {
    float: left;
    width: 71%;
    height: 30px;
    line-height: 30px;
    padding: 3px 5px;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
}

.widget-block .freeword-search input[type="submit"] {
    float: right;
    color: #ffffff;
    font-size: 15px;
    line-height: 30px;
    font-weight: bold;
    width: 26%;
    height: 30px;
    padding: 0;
    background-color: #515151;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    box-sizing: border-box;
}

.widget-block .freeword-search input[type="submit"]:hover {
    background-color: #ff6e0f;
}

.widget-block .freeword-search.is-mobile{
	font-size: 16px;
	padding: 15px 15px 20px;
}

.widget-block .history {
    padding: 15px;
    background-color: #ffffff;
}

.widget-block .history .title {
    font-size: 14px;
}

.widget-block .history .max-log {
    font-size: 10px;
    margin-bottom: 10px;
}

.widget-block .history .list {
    line-height: 1.7;
}

.widget-block .history .list a {
    font-size: 12px;
}

.widget-block .history .list li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
}

@media(max-width:768px){
#second-column {
  float: none;
  width: 100%;
}
.widget-block .side-nav li a img {
  width: 100%;
}
.widget-block .side-nav li {
  background-size: 100% !important;
}
[class*='commercial_banner'] li {
  float: none !important;
  margin: 0;
  opacity: 1 !important;
}
.sns_area li img,
[class*='commercial_banner'] img {
  width: 100%;
}

.foot_search_menu .btn_tab li {
  padding: 0;
  min-width: 170px;
}
}

/* footer
++++++++++++++++++++++++*/

/*
footer {
  background-color: #f37b2a;
  margin-top: 30px;
}

footer aside {
  padding: 30px 0;
}

footer aside > ul {
  text-align: center;
  margin: 5px 0;
}

footer aside > ul > li {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  border-right: 1px solid #ffffff;
}

footer aside > ul > li:last-child {
  margin-right: 0;
  border-right: transparent;
}

footer aside > ul > li a {
  font-weight: bold;
  color: #ffffff;
  text-decoration: none !important;
  margin: 0 1.25em 0 1em;
}

footer aside > ul > li a:hover {
  color: #ffffff;
  text-decoration: underline !important;
}
footer .copyright {
  color: #ffffff;
  font-size: 13px;
  text-align: center;
  padding: 15px 0;
  background-color: #444444;
}
*/

footer {
    background-color: #f37b2a;
}

footer aside {
    padding: 30px 0;
}

footer aside > ul {
    text-align: center;
    margin: 5px 0;
}

footer aside > ul > li {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    border-right: 1px solid #ffffff;
}

footer aside > ul > li:last-child {
    margin-right: 0;
    border-right: transparent;
}

footer aside > ul > li a {
    font-weight: bold;
    color: #ffffff;
    text-decoration: none !important;
    margin: 0 1.25em 0 1em;
}

footer aside > ul > li a:hover {
    color: #ffffff;
    text-decoration: underline !important;
}

footer .bottom-content {
    background-color: #ffffff;
}

footer .bottom-content .wrap {
    padding: 25px 50px;
    box-sizing: border-box;
}

footer .bottom-content .wrap p {
    font-size: 13px;
    line-height: 1.7;
}

footer .copyright {
    color: #ffffff;
    font-size: 13px;
    text-align: center;
    padding: 15px 0;
    background-color: #444444;
}

.is-pc {
  display: block;
}

@media(max-width:768px){
.is-pc {
  display: none;
}
}

.is-mobile {
  display: none;
}

@media(max-width:768px){

.is-mobile {
  display: block;
}
footer {
    background-color: #ffffff;
    border-top: none;
}

footer .wrap {
    height: auto;
}

footer .is-mobile {
    padding: 0;
    overflow: hidden;
}

footer .is-mobile > ul {
    text-align: left;
    width: 50%;
    margin: 10px 0;
    overflow: hidden;
}

footer .is-mobile > ul.first {
    float: left;
}

footer .is-mobile > ul.second {
    float: left;
}

footer .is-mobile > ul > li {
    display: block;
    line-height: 1;
    border: none;
}

footer .is-mobile > ul > li a {
    display: block;
    font-size: 11px;
    line-height: 1;
    text-decoration: none;
    font-weight: normal;
    color: #323232;
    padding: 12px 0 12px 10px;
    margin: 0;
}

footer .is-mobile > ul > li a:before {
    color: #ff4800;
    font-family: 'FontAwesome';
    content: '\f105';
    font-size: 14px;
    vertical-align: -0.05em;
    margin-right: 4px;
}

footer .is-mobile > ul > li a:hover {
    color: inherit;
}

footer .bottom-content {
    display: none;
}

footer .copyright {
    font-size: 10px;
    padding: 12px 0 23vw !important;
    background-color: #000000;
}

/**
 * overlay-screen
 */
#overlay-screen {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    overflow: auto;
    z-index: 1001;
}

#overlay-screen.open {
    display: block;
}

#overlay-screen .seikyu-box {
    margin: 30px 10px;
}

#overlay-screen .seikyu-box .title {
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
}

#overlay-screen .seikyu-box .group {
    text-align: center;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0;
    padding-bottom: 5px;
}

#overlay-screen .seikyu-box .notice {
    font-weight: bold;
    margin: 5px 0 15px;
}

#overlay-screen .seikyu-box .btn-souhusaki {
    display: none;
}

#overlay-screen .seikyu-box .mobile-btn {
    padding: 0 5px 5px;
}

#overlay-screen .seikyu-box .mobile-btn li {
    display: inline-block;
    width: 50%;
    padding: 0 5px;
    box-sizing: border-box;
}

#overlay-screen .seikyu-box .mobile-btn li a {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    padding: 12px 0;
    background-color: #ff3300;
    border-radius: 4px;
    box-sizing: border-box;
}

#overlay-screen .seikyu-box .mobile-btn li span {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    padding: 12px;
    background-color: #57aea0;
    border-radius: 4px;
}

.fixed_fotter{
  position:fixed;
  bottom:0;
  z-index:9999;
}

}
