@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	font-size:1.6rem!important;
	line-height:1.7;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  max-width:100%;
  height:auto;
  }
}

body {
  font-size: 100%;
}

@media screen and (min-width: 800px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

.tar {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .tar_sp {
    text-align: right !important;
  }
}

.center {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (max-width: 768px) {
  .center_sp {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.tal {
  text-align: left !important;
}

@media screen and (max-width: 768px) {
  .tal_sp {
    text-align: left !important;
  }
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.fl_sp {
  float: left;
}

@media screen and (max-width: 768px) {
  .fl_sp {
    float: none;
  }
}

.fr_sp {
  float: right;
}

@media screen and (max-width: 768px) {
  .fr_sp {
    float: none;
  }
}

.clear {
  clear: both;
  *zoom: 1;
}

.clear:before, .clear:after {
  content: "";
  display: table;
}

.clear:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb1 {
  margin-bottom: 10px !important;
}

.mb2 {
  margin-bottom: 20px !important;
}

.mb3 {
  margin-bottom: 30px !important;
}

.mb4 {
  margin-bottom: 40px !important;
}

.mb5 {
  margin-bottom: 50px !important;
}

.mb6 {
  margin-bottom: 60px !important;
}

.mb7 {
  margin-bottom: 70px !important;
}

.mb8 {
  margin-bottom: 80px !important;
}

.mb9 {
  margin-bottom: 90px !important;
}

.mb10 {
  margin-bottom: 100px !important;
}

.mb11 {
  margin-bottom: 110px !important;
}

.mb12 {
  margin-bottom: 120px !important;
}

.mb13 {
  margin-bottom: 130px !important;
}

.mb14 {
  margin-bottom: 140px !important;
}

.mb15 {
  margin-bottom: 150px !important;
}

.mb16 {
  margin-bottom: 160px !important;
}

.mb17 {
  margin-bottom: 170px !important;
}

.mb18 {
  margin-bottom: 180px !important;
}

.mb19 {
  margin-bottom: 190px !important;
}

.mb20 {
  margin-bottom: 200px !important;
}

@media screen and (max-width: 768px) {
  .mb0_sp {
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb1_sp {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb2_sp {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb3_sp {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb4_sp {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb5_sp {
    margin-bottom: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb6_sp {
    margin-bottom: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb7_sp {
    margin-bottom: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb8_sp {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb9_sp {
    margin-bottom: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .mb10_sp {
    margin-bottom: 100px !important;
  }
}

.mt0 {
  margin-top: 0px !important;
}

.mt1 {
  margin-top: 10px !important;
}

.mt2 {
  margin-top: 20px !important;
}

.mt3 {
  margin-top: 30px !important;
}

.mt4 {
  margin-top: 40px !important;
}

.mt5 {
  margin-top: 50px !important;
}

.mt6 {
  margin-top: 60px !important;
}

.mt7 {
  margin-top: 70px !important;
}

.mt8 {
  margin-top: 80px !important;
}

.mt9 {
  margin-top: 90px !important;
}

.mt10 {
  margin-top: 100px !important;
}

@media screen and (max-width: 768px) {
  .mt0_sp {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt1_sp {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt2_sp {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt3_sp {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt4_sp {
    margin-top: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt5_sp {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt6_sp {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt7_sp {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt8_sp {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt9_sp {
    margin-top: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .mt10_sp {
    margin-top: 100px !important;
  }
}

.mr0 {
  margin-right: 0px !important;
}

.mr1 {
  margin-right: 10px !important;
}

.mr2 {
  margin-right: 20px !important;
}

.mr3 {
  margin-right: 30px !important;
}

.mr4 {
  margin-right: 40px !important;
}

.mr5 {
  margin-right: 50px !important;
}

.mr6 {
  margin-right: 60px !important;
}

.mr7 {
  margin-right: 70px !important;
}

.mr8 {
  margin-right: 80px !important;
}

.mr9 {
  margin-right: 90px !important;
}

.mr10 {
  margin-right: 100px !important;
}

@media screen and (max-width: 768px) {
  .mr0_sp {
    margin-right: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr1_sp {
    margin-right: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr2_sp {
    margin-right: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr3_sp {
    margin-right: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr4_sp {
    margin-right: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr5_sp {
    margin-right: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr6_sp {
    margin-right: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr7_sp {
    margin-right: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr8_sp {
    margin-right: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr9_sp {
    margin-right: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .mr10_sp {
    margin-right: 100px !important;
  }
}

.pt0 {
  padding-top: 0px !important;
}

.pt1 {
  padding-top: 10px !important;
}

.pt2 {
  padding-top: 20px !important;
}

.pt3 {
  padding-top: 30px !important;
}

.pt4 {
  padding-top: 40px !important;
}

.pt5 {
  padding-top: 50px !important;
}

.pt6 {
  padding-top: 60px !important;
}

.pt7 {
  padding-top: 70px !important;
}

.pt8 {
  padding-top: 80px !important;
}

.pt9 {
  padding-top: 90px !important;
}

.pt10 {
  padding-top: 100px !important;
}

@media screen and (max-width: 768px) {
  .pt0_sp {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt1_sp {
    padding-top: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt2_sp {
    padding-top: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt3_sp {
    padding-top: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt4_sp {
    padding-top: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt5_sp {
    padding-top: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt6_sp {
    padding-top: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt7_sp {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt8_sp {
    padding-top: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt9_sp {
    padding-top: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .pt10_sp {
    padding-top: 100px !important;
  }
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb1 {
  padding-bottom: 10px !important;
}

.pb2 {
  padding-bottom: 20px !important;
}

.pb3 {
  padding-bottom: 30px !important;
}

.pb4 {
  padding-bottom: 40px !important;
}

.pb5 {
  padding-bottom: 50px !important;
}

.pb6 {
  padding-bottom: 60px !important;
}

.pb7 {
  padding-bottom: 70px !important;
}

.pb8 {
  padding-bottom: 80px !important;
}

.pb9 {
  padding-bottom: 90px !important;
}

.pb10 {
  padding-bottom: 100px !important;
}

@media screen and (max-width: 768px) {
  .pb0_sp {
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb1_sp {
    padding-bottom: 10px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb2_sp {
    padding-bottom: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb3_sp {
    padding-bottom: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb4_sp {
    padding-bottom: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb5_sp {
    padding-bottom: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb6_sp {
    padding-bottom: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb7_sp {
    padding-bottom: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb8_sp {
    padding-bottom: 80px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb9_sp {
    padding-bottom: 90px !important;
  }
}

@media screen and (max-width: 768px) {
  .pb10_sp {
    padding-bottom: 100px !important;
  }
}

.w05 {
  width: 4% !important;
}

@media screen and (max-width: 768px) {
  .w05 {
    width: 100% !important;
  }
}

.w10 {
  width: 9% !important;
}

@media screen and (max-width: 768px) {
  .w10 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w10_sp {
    width: 9% !important;
  }
}

.w15 {
  width: 14% !important;
}

@media screen and (max-width: 768px) {
  .w15 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w15_sp {
    width: 14% !important;
  }
}

.w20 {
  width: 19% !important;
}

@media screen and (max-width: 768px) {
  .w20 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w20_sp {
    width: 19% !important;
  }
}

.w25 {
  width: 24% !important;
}

@media screen and (max-width: 768px) {
  .w25 {
    width: 100% !important;
  }
}

.w30 {
  width: 29% !important;
}

@media screen and (max-width: 768px) {
  .w30 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w30_sp {
    width: 29% !important;
  }
}

.w33 {
  width: 32% !important;
}

@media screen and (max-width: 768px) {
  .w33 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w33_sp {
    width: 32% !important;
  }
}

.w35 {
  width: 34% !important;
}

@media screen and (max-width: 768px) {
  .w35 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w35_sp {
    width: 34% !important;
  }
}

.w40 {
  width: 39% !important;
}

@media screen and (max-width: 768px) {
  .w40 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w40_sp {
    width: 39% !important;
  }
}

.w45 {
  width: 44% !important;
}

@media screen and (max-width: 768px) {
  .w45 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w45_sp {
    width: 44% !important;
  }
}

.w49 {
  width: 48% !important;
}

@media screen and (max-width: 768px) {
  .w49 {
    width: 100% !important;
  }
}

.w50 {
  width: 49% !important;
}

@media screen and (max-width: 768px) {
  .w50 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w50_sp {
    width: 49% !important;
  }
}

.w53 {
  width: 52% !important;
}

@media screen and (max-width: 768px) {
  .w53 {
    width: 100% !important;
  }
}

.w55 {
  width: 54% !important;
}

@media screen and (max-width: 768px) {
  .w55 {
    width: 100% !important;
  }
}

.w60 {
  width: 59% !important;
}

@media screen and (max-width: 768px) {
  .w60 {
    width: 100% !important;
  }
}

.w65 {
  width: 64% !important;
}

@media screen and (max-width: 768px) {
  .w65 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w60_sp {
    width: 59% !important;
  }
}

@media screen and (max-width: 768px) {
  .w65_sp {
    width: 64% !important;
  }
}

.w70 {
  width: 69% !important;
}

@media screen and (max-width: 768px) {
  .w70 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w70_sp {
    width: 69% !important;
  }
}

.w75 {
  width: 74% !important;
}

@media screen and (max-width: 768px) {
  .w75 {
    width: 100% !important;
  }
}

.w80 {
  width: 79% !important;
}

@media screen and (max-width: 768px) {
  .w80 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w80_sp {
    width: 79% !important;
  }
}

.w83 {
  width: 82% !important;
}

@media screen and (max-width: 768px) {
  .w83 {
    width: 100% !important;
  }
}

.w85 {
  width: 84% !important;
}

@media screen and (max-width: 768px) {
  .w85 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w85_sp {
    width: 84% !important;
  }
}

.w88 {
  width: 88% !important;
}

@media screen and (max-width: 768px) {
  .w88 {
    width: 100% !important;
  }
}

.w90 {
  width: 89% !important;
}

@media screen and (max-width: 768px) {
  .w90 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w90_sp {
    width: 89% !important;
  }
}

.w95 {
  width: 94% !important;
}

@media screen and (max-width: 768px) {
  .w95 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w95_sp {
    width: 94% !important;
  }
}

@media screen and (max-width: 768px) {
  .w25_sp {
    width: 24% !important;
  }
}

.w75 {
  width: 74% !important;
}

@media screen and (max-width: 768px) {
  .w75 {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .w75_sp {
    width: 74% !important;
  }
}

img.w100 {
  width: 100% !important;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex img {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .flex {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .sp-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.between {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
}

.a-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bold {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  img {
    max-width: 100%;
    height:auto;
  }
}

a {
  outline: none;
}

a:focus {
  outline: none;
}

a.fade:hover {
  opacity: 0.7;
  -webkit-transition: .3s;
  transition: .3s;
}

a.scale img {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

a.scale:hover img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}




html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
	font-size: 1.5rem;
	line-height: 1.6;
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-style: normal;
	font-weight: 300;
}


/*common*/

#container {
	width: 100%;
}

.section_heading {
	width: 100%;
	margin: 80px 0;
}

.container {
    max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
}

.contents960w {
	max-width: 960px;
	margin: 0 auto;
}

.contents_btn {
	margin: 0 auto;
	height: 45px;
}

.contents_btn a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	line-height: 45px;
	background-color: #1468BE;
	border-radius: 20px;
	font-size: 2rem;
	border: 3px solid #1468BE;
	font-weight: bold;
}

.contents_btn a:hover {
	border: 3px solid #1468BE;
	background-color: #fff;
	color: #1468BE;
	text-decoration: none;
	transition: .3s;
}

.back_to_top img {
	width: 80px;
}

.back_to_top {
	display: block;
	width: 80px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 20;
}

.back_to_top:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
}

.sp-br {
	display: none;
}

	@media screen and (max-width: 768px) {

		.sp-br{
			display: block;
		}

		.mainArea h3 {
			width: 100px
		}

		.mainArea .section_heading {
			margin: 50px 0;
		}

		.contents_btn {
			width: 85%;
		}

    .back_to_top img {
    	width: 50px;
    }

    .back_to_top {
    	width: 50px;
    	right: 15px;
    	bottom: 15px;
    }

	}



/*header*/

header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,0.7);
	z-index: 20;
  transition: 0.2s;
}

.header_inner {
	max-width: 1080px;
	align-items: flex-end;
	margin: 0 auto;
	padding: 30px;
	z-index: 20;
	justify-content: space-between;
}

h1{
  margin-right: auto;
}

.header_logo {
	width: 160px;
}

.header_logo img {
	width: 160px;
}

.header_nav li:not(:last-child) {
	margin-right: 55px;
}

.header_nav li a {
	text-decoration: none;
	color: #000;
	font-size: 1.7rem;
	letter-spacing: .1em;
	padding-bottom: 5px;
    position: relative;
}

.header_nav li a:before {
	content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    background: #000;
    top: 100%;
    left: 0;
    transition: transform .4s cubic-bezier(.19,1,.22,1);
    transform-origin: 0 50%;
    transform: scaleX(0);
}

.nav_toggle {
	display: none;
}

.header_sp_nav {
	display: none;
}

.header_nav li a:hover:before {
    transform: scaleX(1);
}

@media screen and (max-width: 930px) {
  .header_nav li:not(:last-child) {
  	margin-right: 20px;
  }
  .header_nav li a {
  	font-size: 1.5rem;
  }
}



	@media screen and (max-width: 768px) {


		header {
			background-color: rgba(255,255,255,1);
			position: relative;
		}
    .header_inner{
      padding: 15px;
      align-items: center;
    }

    .header_logo {
    	width: 120px;
    }

    .header_logo img {
    	width: 120px;
    }

		header .flex {
			display: flex;
		}

		.header_nav {
			display: none;
		}

		.header_sp_nav {
			position: absolute;
			top: 100px;
			width: 100%;
			height: auto;
			left: 0;
      top:66px;
			background-color: #FFFF;


		}

		.header_sp_nav ul {
			display: block;
			margin: 0 auto;
			width: 90%;
		}

		.header_sp_nav ul li {
			margin: 0 auto;
			text-align: center;
		}

		.header_sp_nav li:not(:last-child) {
			margin-right: 0;
		}

		.header_sp_nav ul li a {
			display: block;
			text-decoration: none;
			color: #000;
			font-size: 2.1rem;
			letter-spacing: .1em;
			margin: 30px 0 30px 50px;
			text-align: left;
		}

		.header_sp_nav li a:before {
			content: '●';
			color: #1468BE;
			font-size: 2rem;
			margin-right: 10px;
		}

		.nav_toggle {
			display: block;
			width: 40px;
			height: 35px;
			position: relative;
			top: -3px;
			z-index: 100;
      text-align: center;
		}

		.nav_toggle div {
			position: relative;
		}

		.nav_toggle_open {
			color: #004EA2;
			display: block;
			position: absolute;
			bottom: -11px;
      left: 6px;
      font-size: 1rem;
		}

		.nav_toggle_close {
			color: #004EA2;
			display: none;
			position: absolute;
			bottom: -11px;
      font-size: 1rem;
      left: 5px;
      font-size: 1rem;
		}

		.nav_toggle span {
			display: block;
			height: 5px;
			background: #004EA2;
			position: absolute;
			width: 100%;
			left: 0;
			-webkit-transition: 0.5s ease-in-out;
			-moz-transition: 0.5s ease-in-out;
			transition: 0.5s ease-in-out;
		}

		.nav_toggle span:nth-child(1) {
			top: 0px;
		}

		.nav_toggle span:nth-child(2) {
			top: 10px;
		}

		.nav_toggle span:nth-child(3) {
			top: 20px;
		}

		.open .nav_toggle span:nth-child(1) {
			top: 12px;
			-webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}

		.open .nav_toggle span:nth-child(2) {
			width: 0;
			left: 50%;
		}

		.open .nav_toggle span:nth-child(3) {
			top: 12px;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}

		.open .nav_toggle_open {
			display: none;
      font-size: 1rem;
      text-align: center;
		}

		.open .nav_toggle_close {
			display: block;
      font-size: 1rem;
      text-align: center;
		}

	}

/*main*/

.mainArea h3 {
	width: 140px;
	margin: 0 auto;
}


	@media screen and (max-width: 768px) {


	}


/*newsArea*/

.newsArea {
	padding-bottom: 80px;
}

.newsArea h3 {
	width: 120px;
	margin: 0 auto;
}

.newsArea_wrap {
	max-width: 1080px;
	margin: 0 auto 20px;

}

.newsArea_wrap li {
	width: 31%;
	height: 350px;
}

.newsArea_wrap li a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #000;
}

.newsArea_wrap li a:hover {
	opacity: .5;
	transition: .3s;
}

.newsArea_wrap figure {
	height: 200px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
  position: relative;
	background: url(images/noimages.png) no-repeat;
	background-size: cover;
}

.newsArea_wrap_img img{
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
	max-width: 100%;
	height: auto;
}

.newsArea_wrap dt {
	width: 45%;
	background-color: #59A5F2;
	color: #fff;
	padding: 5px 0;
	text-align: center;
	border-radius: 5px;
	font-size: 1.3rem;
}

.newsArea_wrap dd {
	font-size: 1.6rem;
}

.newsArea_wrap .takikawa dt {
	background-color: #59A5F2;
}

.newsArea_wrap .akabira dt {
	background-color: #F25959;
}

.newsArea_wrap .work dt{
  background:#a6dd53;
}

.newsArea_wrap .other dt {
	background-color: #A1CDE1;
}

.time {
	width: 50%;
	font-size: 1.3rem;
	padding: 0 10px;
	color: #7A7A7A;
}

.newsArea_wrap dl {
	align-items: center;
}

.newsArea_wrap .newsArea_wrap_other {
	background-color: #A1CDE1;
}

.newsArea_btn {
	width: 24%;
	margin: 0 auto;
	height: 45px;
}

.newsArea_btn a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	line-height: 45px;
	background-color: #1468BE;
	border-radius: 20px;
	font-weight: bold;
	font-size: 2rem;
}

.newsArea_btn a:hover {
	border: 3px solid #1468BE;
	background-color: #fff;
	color: #1468BE;
	text-decoration: none;
	transition: .3s;
}


@media screen and (max-width: 768px) {
  .newsArea_wrap figure {
  	height:auto;
    padding-bottom: 65%;
  }
	.newsArea_wrap dt {
		width: auto;
    font-size: 1.4rem;
	}
  .time {
  	padding: 0 0px;
    font-size: 1.1rem;
  }
	.newsArea_btn {
		width: 70%;
	}
	.newsArea_wrap li {
		height: auto;
    margin-bottom: 30px;
	}
}

/*shopArea*/

.shopArea {
	background-color: #DCF5FF;
	padding-bottom: 60px;
}

.shopArea h3 {
	width: 140px;
	margin: 0 auto;
}

.shopArea_wrap {
	max-width: 1080px;
}

.shopArea_wrap .shopArea_wrap_img {
	padding: 0;
}

.shopArea_wrap img {
	width: 100%;
}

.shopArea_wrap .shopArea_wrap_info {
	padding: 60px 0 30px 90px;
	background-color: #fff;
	margin: 0;
}

.shopArea_wrap_info h2 {
	font-size: 2.8rem;
	letter-spacing: .5rem;
	margin-bottom: 20px;
  font-weight: bold;
}

.shopArea_wrap_info dt {
	font-size: 1.8rem;
	font-weight: normal;
	letter-spacing: .2rem;
	width: 120px;
}

.shopArea_wrap_info dd {
	font-size: 1.8rem;
	letter-spacing: .2rem;
}

.shopArea_wrap_info .flex:last-child {
	margin-bottom: 50px;
}

.shopArea_btn {
	width: 80%;
	margin: 0;
	height: 40px;
}


.shopArea_btn a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	line-height: 45px;
	background-color: #1468BE;
	border-radius: 20px;
	font-weight: bold;
	font-size: 1.9rem;
	letter-spacing: .1rem;
}

.shopArea_btn a:hover {
	border: 3px solid #1468BE;
	background-color: #fff;
	color: #1468BE;
	text-decoration: none;
	transition: .3s;
}

.shopArea_wrap li {
	margin-bottom: 40px;
}


	@media screen and (max-width: 768px) {

		.shopArea {
			padding-bottom: 30px;
		}

		.shopArea_wrap_img {
			width: 100%;
		}

		.shopArea_wrap .shopArea_wrap_info {
			padding: 30px 30px 0;
/*			height: 380px;*/
		}

		.shopArea_wrap_info .flex {
			display: flex;
			align-items: center;
		}

		.shopArea_wrap_info h2 {
			font-size: 2rem;
		}

		.shopArea_wrap_info .flex:last-child {
			margin-bottom: 30px;
		}

		.shopArea_wrap .row {
			margin: 0 0 50px;
		}

		.shopArea_wrap_info dt {
			font-size: 1.5rem;
			width: 85px;
		}
    .shopArea_wrap_info dd {
			font-size: 1.5rem;	}

		.shoArea_wrap_info .shopArea_btn {
			width: 100%;
		}

		.shopArea_btn {
			width: 100%;
			margin: 0 auto 30px;
			height: 40px;
		}

		.shopArea_btn a {
			width: 100%;
			font-size: 1.5rem;
		}

	}


/*lineArea*/

.lineArea_wrap {
	max-width: 1080px;
	padding-bottom: 80px;
}

.lineArea_wrap .lineArea_logo {
	padding: 50px;
}

.lineArea img {
	width: 100%
}

.lineArea_wrap .lineArea_desc {
	padding: 80px 0 50px;
}

.lineArea_desc dt {
	font-size: 3rem;
	font-weight: bold;
	color: #00CB40;
	margin-bottom: 20px;
}

.lineArea_desc dd {
	font-size: 1.6rem;
	letter-spacing: .4rem;
	line-height: 1.8;
	width: 90%;
}

.lineArea_btn {
	width: 25%;
	margin: 0 auto;
	height: 50px;
}

.lineArea_btn a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	line-height: 45px;
	background-color: #1468BE;
	border-radius: 20px;
	font-weight: bold;
	font-size: 1.9rem;
  letter-spacing: .1rem;
}

.lineArea_btn a:hover {
	border: 3px solid #1468BE;
	background-color: #fff;
	color: #1468BE;
	text-decoration: none;
	transition: .3s;
}

.lineArea_btn img {
	width: 15%;
	position: absolute;
	right: 0;
	top: 40px;
}

	@media screen and (max-width: 768px) {

		.lineArea_wrap .lineArea_logo {
			padding: 30px 10px 10px;
		}

		.lineArea_wrap .lineArea_desc {
			padding: 0 20px;
			text-align: center;
		}

		.lineArea_wrap .lineArea_desc dt {
			font-size: 2.1rem;
			letter-spacing: 0.8rem;
		}

		.lineArea_wrap .lineArea_desc dd {
			font-size: 1.6rem;
			letter-spacing: .2rem;
			margin: 0 0 30px;
      text-align: left;
    	width: 100%;
      list-style: 2;
		}

		.lineArea_btn {
			width: 90%;
			margin: 0 auto;
			height: 50px;
		}

		.lineArea_btn a {
			font-size: 1.9rem;
		}
	}

/*youtubeArea*/


.youtubeArea {
	background: url(images/youtube_back.jpg);
	background-size: cover;
	padding-bottom: 200px;
}

.youtubeArea h3 {
	width: 210px;
	margin: 0 auto;
}

.youtubeArea_wrap {
	max-width: 1080px;
	margin: 0 auto;
}

.youtubeArea_info {
	background-color: rgba(255,255,255,0.8)
}

.youtubeArea_info dl {
	padding: 20px 70px 35px;
}

.youtubeArea_info dt {
	color: #004EA2;
	font-size: 3.5rem;
	font-weight: normal;
	line-height: 1.8;
	margin-bottom: 10px;
}

.youtubeArea_info dd {
	font-size: 1.95rem;
	line-height: 1.8;
	letter-spacing: .1rem;
}

.youtubeArea_sp_movie {
	display: none;
}

.youtubeArea_news {
	display: none;
}

.youtubeArea video {
	width: 100%;
}

	@media screen and (max-width: 768px) {

		.youtubeArea {
			margin-bottom: 0px;
			padding-bottom: 80px;
		}

		.youtubeArea h3 {
			width: 200px;
		}

		.youtubeArea .section_heading {
			margin: 50px 0
		}

		.youtubeArea_sp_movie {
			display: block;
			margin: 0 20px;
		}

		.youtubeArea_info {
			margin: 20px;
		}

		.youtubeArea_info dl {
			padding: 20px;
		}

		.youtubeArea_info dt {
			font-size: 2rem;
		}

		.youtubeArea_info dd {
			font-size: 1.5rem;
			line-height: 2.2;
		}

		.youtubeArea_movie {
			display: none;
		}

		.youtubeArea_news {
			display: block;
			border-radius: 10px;
		}

		.youtubeArea_news .informationArea_contents dt {
			width: 100%;
			height: 250px;
			background-image: url(images/sampleimages.png);
			background-size: cover;
			background-position: 0 30%;
			margin-bottom: 10px;
		}

		.youtubeArea_news dl dd:first-of-type {
			background-color: #F25959;
			color: #fff;
			width: 40%;
			font-size: 1.4rem;
			font-weight: bold;
			text-align: center;
			margin: 0;
			padding: 0;
			line-height: 1.8;
			border-radius: 8px;
		}

		.youtubeArea_news .informationArea_contents dd {
			margin: 0;
			padding: 0;
			word-wrap: normal;
			width: 100%;
			word-wrap: break-word
		}

		.youtubeArea_news .informationArea_contents {
			margin-bottom: 70px;
		}


	}


footer {
}

.footer_inner {
	background-color: rgb(0, 81, 164, .11);
	padding: 30px 0 50px;;
}

.footer_inner nav ul {
	justify-content: center;
}

.footer_inner nav li:not(:last-child) {
	margin-right: 45px;
}

.footer_inner li a {
	text-decoration: none;
	color: #000;
	font-size: 1.8rem;
	letter-spacing: .1em;
	padding-bottom: 5px;
    position: relative;
}

.footer_inner li a:before {
	content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    background: #000;
    top: 100%;
    left: 0;
    transition: transform .4s cubic-bezier(.19,1,.22,1);
    transform-origin: 0 50%;
    transform: scaleX(0);
}

.footer_inner li a:hover:before {
    transform: scaleX(1);
}

.copyright {
	background-color: #0051A4;
	color: #fff;
	text-align: center;
	padding: 25px 0;
	font-size: 1.5rem;
}

	@media screen and (max-width: 768px) {
    .footer_inner{
      padding: 50px 0 30px

    }
		.footer_inner ul {
			padding: 10px 20px;
		}

		.footer_inner li {
			padding: 5px;
			font-size: 2rem;
		}

		.footer_inner li:before {
			content: '●';
			color: #1468BE;
			font-size: .5rem;
			margin-right: 10px;
		}

		.copyright {
			font-size: 1.3rem;
		}
	}

/*shopinfo*/

/*mainTop*/


.mainTop {
	background-color: #B1C7D5;
	background-image: url(images/bigdon_main.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 450px;
	margin-top: 117px;
}

.mainTop_heading {
/*	height: 450px;*/
	text-align: center;
	padding: 135px 0;
}

.mainTop_heading img {
	width: 60px;
	margin-bottom: 40px;
}

.mainTop_heading h2 {
	font-size: 3.7rem;
	letter-spacing: 2rem;
  margin-bottom: 20px;
	text-shadow:0px 0px 7px #ffffff,2px 2px 3px #ffffff,2px 2px 3px #ffffff;
}

.mainTop_heading p {
	font-size: 2.5rem;
  text-shadow:0px 0px 7px #ffffff,2px 2px 6px #ffffff,-2px -2px 7px #ffffff;
}

	@media screen and (max-width: 768px) {

		main article .mainTop {
			background-image: url(images/bigdon_main.jpg);
			background-size: cover;
			height: auto;
			margin-top: 0;
		}

		.mainTop_heading {
			padding: 50px 0;
		}

		.mainTop_heading img {
			width: 40px;
			margin-bottom: 10px;
		}


		.mainTop_heading h2 {
			font-size: 2.3rem;
			line-height: 1.6;
      margin-bottom: 5px;
      letter-spacing: 1rem;
		}

		.mainTop_heading p {
			font-size: 1.5rem;
		}

	}

/*shopInfo*/


.shopInfo_wrap {
	margin: 0 auto;
	padding: 80px 0;
}

.shopInfo_wrap dl {
	align-items: center;
	margin-bottom: 50px;
}

.shopInfo_wrap dt {
	width: 15%;
	margin-right: 30px;
	text-align: center;
}

.resizeIcon {
	width: 70%;
}

.shopInfo_wrap dd {
	font-size: 2rem;
}

.shopInfo_wrap a{
  color: #0051A4;
  text-decoration: underline;
}
.shopInfo_wrap a:hover{
  color: #28aae8;
  transition: .2s;
}

.contents_heading {
	font-size: 3rem;
	border-bottom: 8px solid #ABD5FF;
	text-align: center;
	padding-bottom: 5px;
	letter-spacing: .5rem;
}

.shopInfo_wrap_links .contents_heading {
	margin: 80px 25% 50px;
}

.shopInfo_wrap_links .flex {
	align-items: center;
}

.shopInfo_wrap_links img {
	max-width: 80%;
}

	@media screen and (max-width: 768px) {

		.shopInfo_wrap .flex {
			display: flex;
		}

		.shopInfo_wrap {
			padding: 30px 0;
			margin
		}
		.shopInfo_wrap ul {
			padding: 0px;
		}

		.shopInfo_wrap dl {
			margin-bottom: 30px;
		}

		.shopInfo_wrap dt{
			width: 17%;
			margin-right: 20px;
		}
    .shopInfo_wrap dd{
      font-size: 1.6rem;
    }

    .shopInfo_wrap .row{
      margin-left: 0;
      margin-right: 0;
    }

		.resizeIcon {
			width: 90%;
		}

		.contents_heading {
			font-size: 2.1rem;
			letter-spacing: .1rem;
		}

		.shopInfo_wrap_links {
			position: relative;
			padding-bottom: 70px;
		}

		.shopInfo_wrap_links .contents_heading {
			margin: 0 8% 10px;
		}

		.shopInfo_wrap_links img {
			max-width: 50%;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translateY(-50%) translateX(-50%);
			-webkit- transform: translateY(-50%) translateX(-50%);
		}

		.shopInfo_wrap_links .col-md-3 {
			border: 1px solid #004EA2;
			border-radius: 10px;
			padding: 0px;
			margin: 20px 0 0;
			text-align: center;
			height: 130px;
			background: url(images/news_bg_hover_sp.png) no-repeat;
			background-position: right -2px bottom -2px;

		}

		.shopInfo_wrap_links .col-md-3 a {
			display: block;
			width: 100%;
			height: 100%;
		}

	}

/*serviceArea*/


.serviceArea {
	background-color: #DCF5FF;
	padding: 80px 0;

}

.serviceArea .contents_heading {
	margin: 0 37% 80px;
}

.serviceArea_contents {
	margin: 0 auto 80px;
}

.serviceArea_contents li {
	text-align: center;
}

.serviceArea_contents img {
	width: 110px;
}

.serviceArea_contents p {
	color: #0051A4;
	font-size: 1.3rem;
	font-weight: bold;
}

.serviceArea_image {
	width: 310px;
	height: 310px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.serviceArea_image:not(:nth-child(3)) {
	margin-right: 50px;
}

.serviceArea_image img{
	position: absolute;
	top:0;
	left: -15px;
}

.serviceArea_image img:hover {
	transform: scale(1.1);
	transition-duration: 0.5s;
}

	@media screen and (max-width: 768px) {

		.serviceArea {
			background-color: #004EA2;
			padding: 50px 0;
		}

		.serviceArea_contents {
			margin-bottom: 0;
		}

		.serviceArea_contents li {
			padding: 0 7px;
		}

		.serviceArea_contents li p {
			color: #b1c7d5;
			font-size: .7rem;
			margin-bottom: 10px;

		}

		.serviceArea_contents li img {
			width: 85%;
			margin: 20px 0 5px;
		}

		.serviceArea_contents li .large {
			width: 100%;
		}

		.serviceArea_contents li .small {
			width: 55%;
		}

		.serviceArea .contents_heading {
			margin: 0 20% 20px;
			font-size: 2.2rem;
			color: #fff;
		}

		.serviceArea_images {
			display: none;
		}
	}

/*informationArea*/

.informationArea {
	padding: 80px 0;
}

.informationArea .contents_heading {
  display:table;
	margin: 0 auto 80px;
}

.informationArea_contents {
	margin-bottom: 80px;
	position: relative;
}

.informationArea_contents li a {
	background-color: #fff;
}

.informationArea_contents dl {
	align-items: center;
}

.informationArea_contents .flex dt {
	font-size: 1.6rem;
	color: #fff;
	padding: 2px 0;
	border-radius: 7px;
	line-height: 1.8;
	width: 27%;
	text-align: center;
}
.informationArea_contents .recruit dt {
	background-color:#a6dd53;
}
.informationArea_contents .takikawa dt {
	background-color: #59A5F2;
}

.informationArea_contents .akabira dt {
	background-color: #F25959;
}

.informationArea_contents .work dt{
  background:#a6dd53;
}

.informationArea_contents .other dt {
	background-color: #A1CDE1;
}

.informationArea_contents dd {
	font-size: 1.8rem;
	display: block;
	/* width: 100%; */
	color: #000;
	padding-left: 10px;
  /* margin-bottom:20px; */
}

.informationArea_contents dd:nth-child(3) {
	line-height: 2;
	width: 100%;
}

.informationArea_contents dd time {
	color: #7A7A7A;
	padding-left: 30px;
}

.informationArea_contents dd:nth-child(3) {
	margin-top: 10px;
}

.informationArea_contents li a {
	display: block;
	width: 100%;
	margin-bottom: 50px;
/*	margin: 0 auto;*/
	/* padding: 10px 10px 40px; */
  padding:20px;
	border-radius: 10px;
	text-decoration: none;
}

.informationArea_shopNews .takikawa a {
	border: 1px solid #59A5F2;
	background-image: url(images/news_bg_hover.png);
	background-repeat: no-repeat;
	background-position: right -2px bottom 0;
}

.informationArea_shopNews .akabira a {
	border: 1px solid #F25959;
	background-image: url(images/news_bg_red.png);
	background-repeat: no-repeat;
	background-position: right -2px bottom 0;
}

.informationArea_shopNews .work a {
  border: 1px solid #a6dd53;
  background: url(images/news_bg_work.png);
  background-repeat: no-repeat;
	background-position: right -2px bottom 0;
}
.informationArea_shopNews .recruit a {
  border: 1px solid #a6dd53;
  background: url(images/news_bg_work.png);
  background-repeat: no-repeat;
	background-position: right -2px bottom 0;
}

.informationArea_shopNews li a:hover {
	opacity: .5;
	transition: .3s;
}



.informationArea_btn {
	width: 40%;
	margin-bottom: 80px;
}

	@media screen and (max-width: 768px) {

		.informationArea {
			padding: 50px 0;
		}
    	.informationArea_contents {
    		margin-bottom: 50px;
		}

		.informationArea .contents_heading {
			margin: 0 15% 40px;
		}

		.informationArea_contents li {
			padding: 1px;
			margin: 0;
		}

		.informationArea_contents .flex dt {
			width: 50%;
			font-size: 1.3rem;
			font-weight: bold;
		}

		.informationArea_contents dd {
			width: 50%;
		}
    	.informationArea_contents dd time{
			padding-left: 0;
			font-size: 1.6rem;
		}

    	.informationArea_contents .newsDesc_contents02 dd {
			width: 100%;
		}
    	.informationArea_contents .newsDesc_contents02 dd img{
			margin-bottom: 50px;
    	}

		.informationArea_contents dd:nth-child(3) {
			margin: 10px;
			padding: 10px 0;
      		font-size: 1.5rem;
      		line-height: 1.8;
		}

		.informationArea_contents li a {
			margin: 0 auto 30px;
			padding: 10px 10px 20px;
			width: 94%;
			padding-bottom: 10px;
		}


		.informationArea_contents li a img {
			right: 2.3%;
		}

		.informationArea_contents li a .flex {
			display: flex;
		}

    .informationArea_contents li img.ab{
      position: absolute;
      bottom: 0;
      right: 2.3%;
    }

		.informationArea_btn {
			width: 85%;
			margin-bottom: 0px;
		}

		.informationArea_btn a {
			font-size: 1.7rem;
		}
	}


/*brondy*/

.brondyTop {
	background-color: #B1C7D5;
	background-image: url(images/brondy_main.jpg);
	background-size: cover;
	background-position: center;
	height: 450px;
	margin-top: 117px;
}

.shopInfo_link_brondy {
	text-align: center;
}

.shopInfo_link_brondy img {
	width: 150px;
}

.informationArea_brondy dt {
	background-color: #F25959 !important;
}

.informationArea_brondy li a {
	border: 1px solid #F25959;
}

	@media screen and (max-width: 768px) {

		main article .brondyTop {
			background-image: url(images/brondy_main.jpg) center bottom;
			background-size: cover;
			height: auto;
			margin-top: 0;
		}

		.shopInfo_wrap_links {
			padding: 0 15px;
		}

		.shopInfo_wrap_links .col-md-12 {
			border: 1px solid #004EA2;
			border-radius: 10px;
			padding: 0px;
			margin: 30px 0 0;
			text-align: center;
			height: 130px;
			background: url(images/news_bg_hover_sp.png) no-repeat;
			background-position: right -2px bottom -2px;
/*			width: 95%;*/
		}

		.shopInfo_wrap_links .col-md-12 a {
			display: block;
			width: 100%;
			height: 100%;
		}



	}



/*news*/

.newsTop {
	background-color: #B1C7D5;
	background-image: url(images/news_main.jpg);
	background-size: cover;
	background-position: center;
	height: 450px;
	margin-top: 117px;
}
.recruitTop {
	background-image: url(images/recruit_main_pc.jpg);
	background-size: cover;
	background-position: center;
	height: 450px;
	margin-top: 117px;
}

.news_contents {
	line-height: 1.7;
}

.news_contents h2 {
	margin-bottom:1em;
}
.news_contents h2,
.news_contents h3 {
	font-weight:bold;
	margin-top:1em;
}
.news_contents li a {
	display: block;
	width: 100%;
	margin-bottom: 50px;
	border-radius: 10px;
}

.news_contents li a dd {
	line-height: 2;
}

.news_contents li a{
  	padding: 10px 10px 40px;
	background-position: right -2px bottom 0;
	border: 1px solid #fff;
	box-sizing: border-box;
}

.news_contents .takikawa a:hover {
	padding: 10px 10px 40px;
	border: 1px solid #59A5F2;
	opacity: 1;
	transition: .5s;
	background-image: url(images/news_bg_hover.png);
	background-repeat: no-repeat;
	box-sizing: border-box;
}

.news_contents .akabira a:hover {
	padding: 10px 10px 40px;
	border: 1px solid #F25959;
	opacity: 1;
	transition: .5s;
	background-image: url(images/news_bg_red.png);
	background-repeat: no-repeat;
	background-position: right -2px bottom 0;
}

.news_contents .work a:hover {
	padding: 10px 10px 40px;
	border: 1px solid #a6dd53;
	opacity: 1;
	transition: .5s;
	background-image: url(images/news_bg_work.png);
	background-repeat: no-repeat;
	background-position: right -2px bottom 0;
}

.news_contents .other a:hover {
	padding: 10px 10px 40px;
	border: 1px solid #9BCFE3;
	opacity: 1;
	transition: .5s;
	background-image: url(images/news_bg_other.png);
	background-repeat: no-repeat;
	background-position: right -2px bottom 0;
}

.news_contents .recruit a:hover {
	padding: 10px 10px 40px;
	border: 1px solid #a6dd53;
	opacity: 1;
	transition: .5s;
}


.side_contents {
	margin: 0 0 50px auto;
}

.side_contents li {
	margin-bottom: 15px;
}

.side_contents a {
	display: block;
	color: #fff;
	padding: 40px 20px;
	font-size: 2rem;
	font-weight: bold;
	border-radius: 10px;
	text-align: center;
}

.side_contents .takikawa a,.cat-item-2 a {
	background-color: #57A7F2;
}

.side_contents .akabira a,.cat-item-3 a {
	background-color: #F25959;
}

.side_contents .work a,.cat-item-4 a {
	background-color: #ACDB4C;
}
.side_contents .youtube a {
	background-color: #F25959;
}
.side_contents .other a,.cat-item-5 a {
	background-color: #9BCFE3;
}
.side_contents .recruit a,.cat-item-6 a {
	background-color: #a6dd53;
}

.side_contents a:hover,
.cat-item-2 a:hover,
.cat-item-6 a:hover  {
	background-image: url(images/news_bg_hover_w.png);
	background-repeat: no-repeat;
	background-position: right 0 bottom 0;
	text-decoration: none;
}

.side_contents .akabira a:hover,.cat-item-3 a:hover {
	background-image: url(images/news_bg_hover_red.png);
	background-repeat: no-repeat;
	background-position: right 0 bottom 0;
	text-decoration: none;
}

.side_contents .work a:hover,.cat-item-4 a:hover {
	background-image: url(images/news_bg_hover_work.png);
	background-repeat: no-repeat;
	background-position: right 0 bottom 0;
	text-decoration: none;
}

.side_contents .youtube a:hover {
	background-image: url(images/news_bg_hover_red.png);
	background-repeat: no-repeat;
	background-position: right 0 bottom 0;
	text-decoration: none;
}

.side_contents .other a:hover,.cat-item-5 a:hover {
	background-image: url(images/news_bg_hover_other.png);
	background-repeat: no-repeat;
	background-position: right 0 bottom 0;
	text-decoration: none;
}

.news_contents_btnPre a {
	width: 250px;
}

.news_contents_btnNext {
	text-align: right;
}

.news_contents_btnNext a {
	width: 250px;
}

	@media screen and (max-width: 768px) {

		.news_informationArea {
			padding: 20px 0;
		}

		.news_contents {
			margin-bottom: 30px;
		}

		.news_contents li {
			padding: 1px 1px;
			margin: 0px 0;
		}

		.news_contents li a {
			margin: 10px 0;
			padding: 10px 10px 20px;
			border: 1px solid #fff;
		}

		.news_contents li a dd:nth-child(3) {
			margin: 0;
			padding: 10px 0 0;
		}

		.news_contents .takikawa a:hover {
			padding: 10px 10px 20px;
		}

		.news_contents .akabira a:hover {
			padding: 10px 10px 20px;
		}

		.news_contents .other a:hover {
			padding: 10px 10px 20px;
		}

		.informationArea_spButton {
			display: flex;
			justify-content: space-between;
			width: 90%;
			margin: 0 auto;
		}

		.news_contents_btnPre, .news_contents_btnNext {
			width: 50%;
		}

		.news_contents_btnPre a, .news_contents_btnNext a {
			width: 80px;
		}

		.news_contents_btnNext {
			margin-left:
		}

		.side_contents {
			margin: 60px 0 30px;
		}

		.informationArea .side_contents a {
			font-size: 2.2rem;
		}

    .row.sp-btn{
      margin:0;

    }

	}


/*news category*/

.categoryArea .contents_heading {
	margin: 0 23% 80px;
}

.categoryArea_other .contents_heading {
	margin: 0 32% 80px;
}

.newsDesc .flex dd:nth-child(3) {
	font-weight: bold;
	padding-left: 0;
	margin-bottom: 20px;
}

.newsDesc .newsDesc_contents dt {
	background-color: #fff;
	color: #000;
	font-weight: normal;
	padding-left: 0;
	margin-bottom: 80px;
}

.news_contents .akabira .newsDesc_contents02 dt {
  background-color: transparent;
  margin-bottom: 80px;
}

.informationArea_contents .newsDesc_contents02 dd{
  padding-left: 0;
}

.informationArea_contents dd img{
	max-width: 100%;
	height: auto;
}

	@media screen and (max-width: 768px) {

		.categoryArea .contents_heading {
			margin: 0 3% 20px;
			font-size: 2.3rem;
		}

		.newsDesc .news_contents {
			margin-bottom: 0;
		}

		.newsDesc .news_contents dd {
			font-size: 2rem;
			margin-bottom: 0;
		}

		.newsDesc .newsDesc_contents dt {
			max-width: 100%;
			padding-left: 0;
			margin-bottom: 50px;
			font-size: 2rem;
			text-align: left;
		}

		.newsDesc .newsDesc_contents dd {
			width: 100%;
			background-size: cover;
			margin: 0 auto 50px;
		}

		main article .newsTop {
			background-image: url(images/news_main.jpg);
			background-size: cover;
			height: auto;
			margin-top: 0;
		}
		main article .recruitTop {
			background-image: url(images/recruit_main_sp.jpg);
			background-size: cover;
			height: auto;
			margin-top: 0;
		}

		.categoryArea_other .contents_heading {
			margin: 0 13% 20px;
		}

	}


/*company*/

.companyInfo_dl {
  margin-bottom:0!important;
}



.companyTop {
	background-color: #B1C7D5;
	background-image: url(images/company_info_main.png);
	background-size: cover;
	background-position: center;
	height: 450px;
	margin-top: 117px;
	margin-bottom: 80px;
}

.companyInfo_desc {
	margin-bottom: 100px;
}

.companyInfo_desc:last-child{
	margin-bottom: 0;
}

.companyInfo_desc h4 {
	margin: 0 40% 80px;
}

.companyInfo_desc .work_title {
	margin: 0 35% 80px;
}


.companyInfo_desc_wrap {
	border-top: 1px dotted #0051A4;
	border-bottom: 1px dotted #0051A4;
}

.companyInfo_desc_wrap dt {
	color: #fff;
	background-color: #0051A4;
	font-weight: normal;
	font-size: 1.6rem;
	padding: 10px 0 5px 30px;
	line-height: 2.5;
	width: 27%;
}

.companyInfo_desc_wrap dd {
	font-size: 1.6rem;
	padding: 10px 0;
	margin-left: 10px;
	width: 70%;
	line-height: 2.5;
}

.companyInfo_desc_wrap dt:not(:last-child) {
	border-bottom: 1px dotted #fff;
}

.companyInfo_desc_wrap dd:not(:last-child) {
	border-bottom: 1px dotted #0051A4;
}

.companyInfo_desc_work {
	border-bottom: 1px dotted #0051A4;
	margin-bottom: 80px;
}

.companyInfo_desc_work dl {
	width: 50%;
}

.companyInfo_desc_work dt {
	color: #fff;
	background-color: #0051A4;
	font-weight: normal;
	font-size: 2.2rem;
	padding: 20px 30px;
	text-align: center;
}

.companyInfo_desc_work dd {
	font-size: 1.6rem;
	padding: 10px 10px;
	margin-left: 10px;
	line-height: 2.5;
}

.companyInfo_desc_work figure {
	width: 50%;
}

	@media screen and (max-width: 768px) {
    .companyInfo{
      padding-bottom: 10px;
    }

		.companyInfo_desc {
			margin-bottom: 50px;
			padding: 0 15px;
		}

		main article .companyTop {
			background-image: url(images/company_info_main.png);
			background-size: cover;
			height: auto;
			margin: 0 0 50px;
		}

		.companyInfo_desc .contents_heading {
			margin: 0 20% 50px;
			font-size: 2.5rem;
		}

		.companyInfo_desc_wrap dt {
			width: 100%;
			padding: 5px 10px 5px;
			font-size: 2rem;
		}

		.companyInfo_desc_wrap dd {
			width: 100%;
			font-size: 2rem;
			line-height: 2;
			padding-bottom: 20px;
      margin-left: 0;
		}
		.companyInfo_desc .work_title {
			margin: 0 15% 50px;
			font-size: 2.3rem;
		}

		.companyInfo_desc_work dl {
			width: 100%;
		}

		.companyInfo_desc_work dt {
			font-size: 2rem;
		}

		.companyInfo_desc_work dd {
			margin: 0;
		}

		.companyInfo_desc_work figure {
			width: 100%;
		}

		.companyInfo_desc_work {
			margin-bottom: 20px;
		}

		.news_contents_work a {
			margin: 0;
		}

		.news_contents_work dt {
			background-color: #ACDB4C;
		}

		.informationArea_btn {
			margin-bottom: 0px;
		}

	}


/*404*/

.error {
	margin-top: 117px;
}

.errorTop {
	padding: 80px;
	text-align: center;
	position: relative;
}

.errorTop h2 {
	color: #59A5F2;
	font-weight: bold;
	letter-spacing: 1rem;
	font-size: 13rem;
}

.errorTop p {
	color: #0051A4;
	font-size: 2.5rem;
	font-weight: bold;
	margin-left: 60px;
	font-family: Meiryo;
	letter-spacing: .2rem;
}

.errorTop img {
	width: 200px;
	position: absolute;
	bottom: -100px;
	right: 40px;
}

.errorBottom {
	height: 280px;
	background-color: #E0F6FF;
}

	@media screen and (max-width: 768px) {

		.error {
			margin-top: 20px;
		}

		.errorTop h2 {
			font-size: 10rem;
		}

		.errorTop img {
			width: 100px;
			position: absolute;
			bottom: -80px;
			right: 40px;
		}

		.errorTop {
			padding: 20px 0 80px;
			text-align: center;
		}

		.errorBottom {
			height: 160px;
		}
	}


.entry-header,.entry-footer{
	display: none;
}

.nav-previous ,.nav-next{
	margin: 0 auto;
	height: 45px;
}

.nav-previous a ,.nav-next a{
	color: #fff;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	line-height: 45px;
	background-color: #1468BE;
	border-radius: 20px;
	font-size: 2rem;
	border: 3px solid #1468BE;
	font-weight: bold;
}


#search-2,#recent-posts-2,#recent-comments-2,#archives-2,#meta-2,.widget-title{
	display: none;
}
