@charset "UTF-8";



/*
@font-face {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: $fw-jp-dl;
    src: url('../fonts/NotoSansCJKjp-DemiLight.woff') format('woff');
}
*/
/*
@font-face {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: $fw-jp-r;
    src: url('../fonts/NotoSansCJKjp-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: $fw-jp-m;
    src: url('../fonts/NotoSansCJKjp-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: $fw-jp-b;
    src: url('../fonts/NotoSansCJKjp-Bold.woff') format('woff');
}

*/
/*
font-family: "Peddana script=all rev=1";
font-weight: 400;
font-style: normal;
*/

/* general
------------------------------------------------------------------------------------------------------ */
.mp0 {margin:0 !important; padding:0 !important;}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}
.mr30 {margin-right:30px !important;}
.mr35 {margin-right:35px !important;}
.mr40 {margin-right:40px !important;}
.mr45 {margin-right:45px !important;}
.mr50 {margin-right:50px !important;}
.mr55 {margin-right:55px !important;}
.mr60 {margin-right:60px !important;}
.mr65 {margin-right:65px !important;}
.mr70 {margin-right:70px !important;}
.mr75 {margin-right:75px !important;}
.mr80 {margin-right:80px !important;}
.mr85 {margin-right:85px !important;}
.mr90 {margin-right:90px !important;}
.mr95 {margin-right:95px !important;}
.mr100 {margin-right:100px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb55 {margin-bottom:55px !important;}
.mb60 {margin-bottom:60px !important;}
.mb65 {margin-bottom:65px !important;}
.mb70 {margin-bottom:70px !important;}
.mb75 {margin-bottom:75px !important;}
.mb80 {margin-bottom:80px !important;}
.mb85 {margin-bottom:85px !important;}
.mb90 {margin-bottom:90px !important;}
.mb95 {margin-bottom:95px !important;}
.mb100 {margin-bottom:100px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}
.ml55 {margin-left:55px !important;}
.ml60 {margin-left:60px !important;}
.ml65 {margin-left:65px !important;}
.ml70 {margin-left:70px !important;}
.ml75 {margin-left:75px !important;}
.ml80 {margin-left:80px !important;}
.ml85 {margin-left:85px !important;}
.ml90 {margin-left:90px !important;}
.ml95 {margin-left:95px !important;}
.ml100 {margin-left:100px !important;}

.pt0 {padding-top:0 !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt45 {padding-top:45px !important;}
.pt50 {padding-top:50px !important;}
.pt55 {padding-top:55px !important;}
.pt60 {padding-top:60px !important;}
.pt65 {padding-top:65px !important;}
.pt70 {padding-top:70px !important;}
.pt75 {padding-top:75px !important;}
.pt80 {padding-top:80px !important;}
.pt85 {padding-top:85px !important;}
.pt90 {padding-top:90px !important;}
.pt95 {padding-top:95px !important;}
.pt100 {padding-top:100px !important;}

.pr0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}
.pr35 {padding-right:35px !important;}
.pr40 {padding-right:40px !important;}
.pr45 {padding-right:45px !important;}
.pr50 {padding-right:50px !important;}
.pr55 {padding-right:55px !important;}
.pr60 {padding-right:60px !important;}
.pr65 {padding-right:65px !important;}
.pr70 {padding-right:70px !important;}
.pr75 {padding-right:75px !important;}
.pr80 {padding-right:80px !important;}
.pr85 {padding-right:85px !important;}
.pr90 {padding-right:90px !important;}
.pr95 {padding-right:95px !important;}
.pr100 {padding-right:100px !important;}

.pb0 {padding-bottom:0 !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}
.pb55 {padding-bottom:55px !important;}
.pb60 {padding-bottom:60px !important;}
.pb65 {padding-bottom:65px !important;}
.pb70 {padding-bottom:70px !important;}
.pb75 {padding-bottom:75px !important;}
.pb80 {padding-bottom:80px !important;}
.pb85 {padding-bottom:85px !important;}
.pb90 {padding-bottom:90px !important;}
.pb95 {padding-bottom:95px !important;}
.pb100 {padding-bottom:100px !important;}

.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}
.pl35 {padding-left:35px !important;}
.pl40 {padding-left:40px !important;}
.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}
.pl55 {padding-left:55px !important;}
.pl60 {padding-left:60px !important;}
.pl65 {padding-left:65px !important;}
.pl70 {padding-left:70px !important;}
.pl75 {padding-left:75px !important;}
.pl80 {padding-left:80px !important;}
.pl85 {padding-left:85px !important;}
.pl90 {padding-left:90px !important;}
.pl95 {padding-left:95px !important;}
.pl100 {padding-left:100px !important;}

.w320{width: 320px !important;}
.w430{width: 430px !important;}
.w500{width: 500px !important;}

.img-responsive {
	width:100%;
	height:auto;
}

.img-left {
	float:left;
	margin:0 18px 18px 0;
}

.img-left:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.img-right {
	float:right;
	margin:0 0 18px 18px;
}

.img-right:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clear {clear: both;}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {

	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*ﾂ･*//*/
	height: auto;
	overflow: hidden;
	/**/
}


* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }


p, ul, li, table, tr, th, label, dl, dt, dd {
margin: 0;
padding: 0;
/*overflow: hidden;画像の下にタイトルが回りこむので追加した*/
}


li {
  list-style: none; }


table {
  border-collapse: collapse;
  border-spacing: 0; }

address {
  font-style: normal; }


input,
textarea,
select,
button {
padding: 0;
background: none;
border: none;
outline: none;
border-radius: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}


img {
  margin: 0;
  padding: 0;
  line-height: 0; }


.box-lr {
*zoom: 1; }

.box-lr .box-l {
float: left; 
width: 240px}

.box-lr .box-r {
float: right;
width: 830px;
padding: 0;
margin:0}
	
.pickup_l,.pickup_l{ float: left; }	

.pickup_r{ float: right;
padding: 0px 0 10px 0 ;}	
/*
.blog_r{ float: right;
padding: 0px 0 10px 0 ;}*/	
	



  .reverse.box-lr .box-l {
    float: right; }

  .reverse.box-lr .box-r {
    float: left; }

.ancor {
	padding-top:176px;
	margin-top:-176px;
}

.wire-btn {
	border:solid 2px #684C41;
	padding:18px 24px;
	text-align:center;
	color:#684C41;
	width:90%;
	font-weight:bold;
	font-size:150%;
	margin:0 auto;
}

p.wire-btn {
	padding: 18px 30px !important;
	font-size:130% !important;
	margin:0 auto 36px auto !important;
}

.wire-btn-doc {
	border:solid 2px #684C41;
	text-align:center;
	color:#684C41;
	font-weight:bold;
	margin:0 auto;
}

p.wire-btn-doc {
	margin:18px 0 !important;
	font-size:130% !important;
	margin:0 auto 18px auto !important;
}

p.wire-btn-doc a {
	color:#684C41;
	text-decoration:none;
	padding: 14px 24px !important;
	display:block;
	width:100%;
	font-size:90% !important;
}

p.wire-btn-doc a:hover {
	background:#684C41;
	color:#fff;
}

.tbl-lr {
  display: table; }

.tbl-lr .tbl-l {
display: table-cell;
vertical-align: middle;
text-align: left; }

.tbl-lr .tbl-r {
display: table-cell;
vertical-align: middle;
text-align: right; }


input[type=checkbox],
input[type=radio],
input[type=text],
input[type=submit],
textarea,
select,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  border-radius: 0; }


input[type=text],
textarea {
  color: #333; }

input[type=text],
select {
  background: #fff;
  border: #ccc solid 2px;
  border-radius: 4px;
  padding: 6px 1em 6px 1em;
  height: auto;
  resize: none; }

textarea {
  background: #fff;
  border: #ccc solid 2px;
  border-radius: 4px;
  height: auto;
  resize: none; }


input[type=checkbox] {
  display: none; }

label span {
  margin-left: 0;
  /*padding-left: 25px;*/
  position: relative;
  margin-right: 1em; }


span.chk span label span {
  margin-left: 0;
  padding-left:24px;
  /*padding-left: 25px;*/
  position: relative;
  margin-right: 1em; }
  
span.chk span label span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #ccc;
  border-radius: 4px;
  background: #fff; }


input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 3px solid #684C41;
  border-right: 3px solid #684C41; }


input[type=radio] {
  display: none; }


input[type=radio] + span {
  padding-left: 24px !important;
  position: relative;
  margin-right: 20px; }


input[type=radio] + span::before {
  content: "";
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid #ccc !important;
  border-radius: 50% !important; }


input[type=radio]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  background: #684C41;
  border-radius: 50%; }


input[type=text], input[type=email], input[type=tel], input[type=submit], input[type=button], textarea {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0;
  padding: 0.2em 1em;
  border-radius: 4px;
  background: #fff;
  border: #ccc 2px solid; }


button {
  margin: 0 auto;
  padding: 0;
  border: none;
  border-radius: 0; }

/*
select {
	@include fsz(16);
	padding: 0.4em 1em;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-right: 1em;
	border: #ccc 2px solid;
	background: #fff;
}
*/

.f-submit-btn{ margin: 0 auto}

div.wpcf7 img.ajax-loader {
  position: absolute;
  left: 0;
  top: 0; }


.formBtn {
  position: relative;
  margin-bottom: 2em;
  text-align: center; }

  .formBtn input.btn {
    -webkit-appearance: button;
    cursor: pointer;
    line-height: 1;
    font-weight: bold;
    display: inline-block;
    background: #fff url(../img/common/btn-arrow.png) no-repeat 90% center;
    width: 250px;
    height: 50px;
    border: #000 1px solid; }

    .formBtn input.btn#back {
      background: #fff url(../img/common/btn-arrow02.png) no-repeat 10% center; }


input[type="submit"].f-submit-green-btn {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 3em;
  color: #fff;
  background: #488c0b;
  border-bottom: #275200 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  border-radius: 0 !important; }

  input[type="submit"].f-submit-green-btn:disabled {
    cursor: auto;
    opacity: 0.5; }


input[type="submit"].f-submit-btn {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 6em;
  color: #fff;
  background: #666;
  border: none;
  border-bottom: #494949 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  border-radius: 0 !important; }

  input[type="submit"].f-submit-btn:disabled {
    cursor: auto;
    opacity: 0.5; }


.f-w-full {
  width: 100%; }


input[type=text].f-w-short,
input[type=email].f-w-short,
input[type=tel].f-w-short,
textarea.f-w-short,
select.f-w-short
.dropdown.f-w-short {
  width: 20%; }


input[type=text].f-w-smiddle,
input[type=email].f-w-smiddle,
input[type=tel].f-w-smiddle,
textarea.f-w-smiddle,
select.f-w-smiddle,
.dropdown.f-w-smiddle {
  width: 15%; }
  
  input[type=text].f-w-middle,
input[type=email].f-w-middle,
input[type=tel].f-w-middle,
textarea.f-w-middle,
select.f-w-middle,
.dropdown.f-w-middle {
  width: 40%; }


.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ok {
  width: 100%;
  padding: 1em 0;
  margin: 3em 0 0 0;
  text-align: center; }


.dropdown-box {
  margin: 0 0 0.6em;
  padding: 0;
  width: 100%; }


.dropdown {
  padding-left: 0;
  margin-right: 8px;
  display: inline-block;
  position: relative;
  overflow: hidden; }

.dropdown.dropdown-w27em {
  width: 27em; }


.dropdown select::-ms-expand {
  display: none; }

.dropdown:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  right: 2px;
  width: 44px;
  height: 100%;
  pointer-events: none;
  background: url(../img/common/form-select-arrow.png) no-repeat 0 0;
  background-size: contain;
  background-position: right center; }

.dropdown select {
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  margin: 0 !important;
  padding: 0.4em 1em;
  width: 100%;
  border-radius: 4px;
  margin-right: 1em;
  border: #ccc 2px solid;
  background: #fff; }

.dropdown select:focus {
  z-index: 3;
  width: 100%; }

.dropdown.dropdown-w27em select:focus {
  width: 100%; }


.dropdown select > option {
  margin: 0;
  padding: 0;
  text-shadow: none;
  /*margin: 3px;
  padding: 6px 8px;
  text-shadow: none;
  border-radius: 3px;*/
  cursor: pointer; }

#calid1,#calid2,#calid3 {
    position: absolute;
    left: 0;
    bottom: -230px;
}




/* topページイメージ画像とスローガン　大枠ボックス */
.layer{
/* 背景画像設定 */
background: url(http://m-satellite.teachingsns.com/images/mainimg_slogan_back.png) no-repeat 0 0;
background-size: 100%;
/* ボックス配置指定 */
position: relative;
margin: 0 auto;
text-align: center;
/* ボックスサイズ指定 */
width: 1500px;
height: 575px;
}

/* 重ねるボックスの設定 */
.layer-in{
/* ボックス配置指定 */
position: absolute;
top: 30px;
left: 0;
}

/* スローガンの基本設定 */
.layer-img{
width: 100%;
height: auto;
}




/* sp
===================================================== */
@media screen and (max-width: 768px) {

#wrapper header .header-box-bottom .box-lr .box-l .logo img {
width: 244px !important;
height: auto;
margin: 12px 0 6px 0;
}

p.wire-btn {
	padding: 18px 30px !important;
	font-size:100% !important;
	margin:0 auto 36px auto !important;
}

p.wire-btn-doc {
	font-size:100% !important;
	margin:0 auto 18px auto !important;
	line-height:1.6;
	width:90%;
}

  input[type="submit"].f-submit-btn {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    /*padding: 1em 3em;*/
    padding: 1em;
    width: 100%; }


  input[type=text], input[type=email], input[type=tel], input[type=submit], textarea {
    font-size: 14px;
    font-size: 1.4rem; }


  input[type=text], input[type=email], textarea {
    padding: 0.5em 0.8em;
	max-width:100%; }

  input[type=text].f-w-short,
  textarea.f-w-short {
    padding: 0.5em 5%;
    width: 50%; }

.dropdown:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  right: 2px;
  width: 44px;
  height: 62%;
  pointer-events: none;
  background: url(../img/common/form-select-arrow.png) no-repeat 0 0;
  background-size: contain;
  background-position: right center; }
  
input[type=text].f-w-smiddle,
input[type=email].f-w-smiddle,
input[type=tel].f-w-smiddle,
textarea.f-w-smiddle,
select.f-w-smiddle,
.dropdown.f-w-smiddle {
  width: 34%; }
  
  input[type=text].f-w-middle,
  input[type=email].f-w-middle,
  input[type=tel].f-w-middle,
  textarea.f-w-middle {
    padding: 0.5em 5%;
    width: 50%; }

  input[type=text].f-w-full,
  input[type=email].f-w-full,
  input[type=tel].f-w-full,
  textarea.f-w-full {
    padding: 0.5em 5%;
    width: 100%; }


  input[type=text].f-w-middle,
  input[type=email].f-w-middle,
  input[type=tel].f-w-middle,
  textarea.f-w-middle,
  select.f-w-middle,
  .dropdown.f-w-middle {
    width: 100%; }

input[type="submit"].f-submit-btn {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    padding: 1em 3em;
    color: #fff;
    background: #666;
    border: none;
        border-bottom-width: medium;
        border-bottom-style: none;
        border-bottom-color: currentcolor;
    border-bottom: #494949 solid 3px;
    display: inline-block;
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0 !important;
}

  .dropdown-box {
    /*padding: 0;
    width: 100%;*/ }


  .dropdown:before {
    top: 8px; }

  /*
  .dropdown {
  	width: 222px;
  }
  
  .dropdown select {
  	width: 222px;
  }
  
  .dropdown select:focus {
    width: 220px;
  }
  
  .dropdown.dropdown-large {
  	width: 100% !important;
  }
  
  .dropdown.dropdown-large select {
  	width: 100% !important;
  }
  
  .dropdown.dropdown-large select:focus {
  	width: 100% !important;
  }
  */ }

.image-box {
  margin: 0;
  padding: 0;
  line-height: 0; }

  .image-box img {
    width: 100%;
    height: auto; }


.mp0 {
  margin: 0 !important;
  padding: 0 !important; }


.fsz-m {
  font-size: 14px;
  font-size: 1.4rem; }


a.url {
  -ms-word-break: break-all;
  word-break: break-all; }


.b-none {
  border: none !important; }


.c-white {
  color: #fff !important; }


.c-black {
	color: #333333 !important;
}


.c-gray {
  color: #e5e5e5 !important; }


.c-red {
  color: #f30000 !important; }


.c-green {
  color: #488c0b !important; }


.c-green-light {
  color: #29981b !important; }


.c-orange, #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .ttl-sub {
	color: #415380 !important;
}

.bg-white {
  background: #fff !important; }

/* line 34, ../scss/import/_module.scss */
.bg-gray {
  background: #e5e5e5 !important; }

/* line 35, ../scss/import/_module.scss */
.bg-gray-light {
  background: #eee !important; }

/* line 36, ../scss/import/_module.scss */
.bg-green, #wrapper #content .flow-box {
  background: #488c0b !important; }

/* line 38, ../scss/import/_module.scss */
.bg-orange {
  background: #ff9e2c !important; }

/* line 40, ../scss/import/_module.scss */
.pc-none {
  display: none !important; }

/* line 41, ../scss/import/_module.scss */
.pc-block {
  display: block !important; }

/* line 43, ../scss/import/_module.scss */
.posi-abs {
  position: absolute; }

/* line 44, ../scss/import/_module.scss */
.posi-rela {
  position: relative;
  height: 100%; }

/* line 45, ../scss/import/_module.scss */
.posi-bottom {
  position: absolute;
  bottom: 0; }

/* line 47, ../scss/import/_module.scss */
ol {
  margin: 0 0 0 0;
  padding: 0; }

/* line 52, ../scss/import/_module.scss */
.ol-decimal li {
  list-style: decimal; }

/* line 56, ../scss/import/_module.scss */
.ul-decimal {
  margin-bottom: 2em;
  margin-left: 2em; }
  /* line 59, ../scss/import/_module.scss */
  .ul-decimal li {
    list-style: decimal; }

/* line 64, ../scss/import/_module.scss */
.ul-disc {
  margin-bottom: 2em;
  margin-left: 1.4em; }
  /* line 67, ../scss/import/_module.scss */
  .ul-disc li {
    list-style: disc; }

/* line 71, ../scss/import/_module.scss */
.fl-l {
  float: left; }

/* line 72, ../scss/import/_module.scss */
.fl-r {
  float: right; }

/* line 74, ../scss/import/_module.scss */
.lh-1 {
  line-height: 1; }

/* line 75, ../scss/import/_module.scss */
.lh-1-1 {
  line-height: 1.1; }

/* line 76, ../scss/import/_module.scss */
.lh-1-2 {
  line-height: 1.2; }

/* line 77, ../scss/import/_module.scss */
.lh-1-3 {
  line-height: 1.2; }

/* line 78, ../scss/import/_module.scss */
.lh-1-4 {
  line-height: 1.4; }

/* line 79, ../scss/import/_module.scss */
.lh-1-5 {
  line-height: 1.5; }

/* line 80, ../scss/import/_module.scss */
.lh-1-6 {
  line-height: 1.6; }

/* line 81, ../scss/import/_module.scss */
.lh-1-7 {
  line-height: 1.7; }

/* line 82, ../scss/import/_module.scss */
.lh-1-8 {
  line-height: 1.8; }

/* line 83, ../scss/import/_module.scss */
.lh-1-9 {
  line-height: 1.9; }

/* line 84, ../scss/import/_module.scss */
.lh-2 {
  line-height: 2; }

/* line 85, ../scss/import/_module.scss */
.lh-2-1 {
  line-height: 2.1; }

/* line 86, ../scss/import/_module.scss */
.lh-2-2 {
  line-height: 2.2; }

/* line 87, ../scss/import/_module.scss */
.lh-2-3 {
  line-height: 2.2; }

/* line 88, ../scss/import/_module.scss */
.lh-2-4 {
  line-height: 2.4; }

/* line 89, ../scss/import/_module.scss */
.lh-2-5 {
  line-height: 2.5; }

/* line 90, ../scss/import/_module.scss */
.lh-2-6 {
  line-height: 2.6; }

/* line 91, ../scss/import/_module.scss */
.lh-2-7 {
  line-height: 2.7; }

/* line 92, ../scss/import/_module.scss */
.lh-2-8 {
  line-height: 2.8; }

/* line 93, ../scss/import/_module.scss */
.lh-2-9 {
  line-height: 2.9; }

/* line 94, ../scss/import/_module.scss */
.lh-3 {
  line-height: 3; }

/* line 95, ../scss/import/_module.scss */
.ta-c {
text-align: center !important;
}

/* line 96, ../scss/import/_module.scss */
.ta-l {
  text-align: left !important; }

/* line 97, ../scss/import/_module.scss */
.ta-r, .link-pagetop {
  text-align: right !important; }

/* line 98, ../scss/import/_module.scss */
.va-m {
  vertical-align: middle !important; }

/* line 99, ../scss/import/_module.scss */
.va-t {
  vertical-align: top !important; }

/* line 100, ../scss/import/_module.scss */
.va-b {
  vertical-align: bottom !important; }

/* line 101, ../scss/import/_module.scss */
.va-bl {
  vertical-align: baseline !important; }

/* line 102, ../scss/import/_module.scss */
.ws-nowrap {
  white-space: nowrap !important; }

/* line 104, ../scss/import/_module.scss */
.dp-b {
  display: block; }

/* line 105, ../scss/import/_module.scss */
.dp-ib {
  display: inline-block; }

/* line 106, ../scss/import/_module.scss */
.dp-i {
  display: inline; }

/* line 107, ../scss/import/_module.scss */
.dp-none {
  display: none; }

/* line 108, ../scss/import/_module.scss */
.dp-tbl {
  display: table; }

/* line 109, ../scss/import/_module.scss */
.dp-tbl-cell {
  display: table-cell; }

/* line 111, ../scss/import/_module.scss */
.fw-n {
  font-weight: normal; }

/* line 112, ../scss/import/_module.scss */
.fw-b {
  font-weight: bold; }

/* line 114, ../scss/import/_module.scss */
.w-full {
  width: 100% !important; }

/* line 115, ../scss/import/_module.scss */
.w-half {
  width: 50% !important; }

/* line 116, ../scss/import/_module.scss */
.w-auto {
  width: auto !important; }

/* line 117, ../scss/import/_module.scss */
img.w-full {
  width: 100% !important;
  height: auto !important; }

/* line 120, ../scss/import/_module.scss */
.h-full {
  height: 100% !important; }

/* line 121, ../scss/import/_module.scss */
.h-half {
  height: 50% !important; }

/* line 122, ../scss/import/_module.scss */
.h-auto {
  height: auto !important; }

/* line 123, ../scss/import/_module.scss */
img.h-full {
  height: 100% !important;
  width: auto !important; }

/* line 125, ../scss/import/_module.scss */
.min-h360 {
  min-height: 360px; }

/* line 126, ../scss/import/_module.scss */
.min-h380 {
  min-height: 360px; }

/* line 128, ../scss/import/_module.scss */
.min-h1em {
  min-height: 1em; }

/* line 129, ../scss/import/_module.scss */
.min-h2em {
  min-height: 2em; }

/* line 130, ../scss/import/_module.scss */
.min-h3em {
  min-height: 3em; }

/* line 133, ../scss/import/_module.scss */
.m0-auto {
  margin: 0 auto !important; }

/* line 134, ../scss/import/_module.scss */
.m0 {
  margin: 0 !important; }

/* line 135, ../scss/import/_module.scss */
.mt0 {
  margin-top: 0 !important; }

/* line 136, ../scss/import/_module.scss */
.mr0 {
  margin-right: 0 !important; }

/* line 137, ../scss/import/_module.scss */
.mb0 {
  margin-bottom: 0 !important; }

/* line 138, ../scss/import/_module.scss */
.ml0 {
  margin-left: 0 !important; }

/* line 140, ../scss/import/_module.scss */
.mb1-em {
  padding-bottom: 1em !important; }

/* line 141, ../scss/import/_module.scss */
.mb2-em {
  padding-bottom: 2em !important; }

/* line 144, ../scss/import/_module.scss */
.p0 {
  padding: 0 !important; }

/* line 145, ../scss/import/_module.scss */
.pt0 {
  padding-top: 0 !important; }

/* line 146, ../scss/import/_module.scss */
.pr0 {
  padding-right: 0 !important; }

/* line 147, ../scss/import/_module.scss */
.pb0 {
  padding-bottom: 0 !important; }

/* line 148, ../scss/import/_module.scss */
.pl0 {
  padding-left: 0 !important; }

/* line 150, ../scss/import/_module.scss */
.pb1-em {
  padding-bottom: 1em !important; }

/* line 151, ../scss/import/_module.scss */
.pb2-em {
  padding-bottom: 2em !important; }


/* sp
===================================================== */
@media screen and (max-width: 768px) {

  .sp-none {
    display: none !important; }

  .pc-none {
    display: block !important; }
    
  .tb-size {
  display: none !important; }

  .sp-block {
    display: block !important; }

  .sp-min-h-auto {
    min-height: auto !important; }

.sp-ul-fl-none {
     }

.sp-ul-fl-none li {
margin-right: 0 !important;
width: 100% !important;
float: none !important; }

  .sp-ta-c {
    text-align: center !important; }

  .sp-ta-l {
    text-align: left !important; }

  .sp-ta-r {
    text-align: right !important; }

  .sp-va-m {
    vertical-align: middle !important; }

  .sp-va-t {
    vertical-align: top !important; }

  .sp-va-b {
    vertical-align: bottom !important; }

  .sp-va-bl {
    vertical-align: baseline !important; }

  .sp-ws-nowrap {
    white-space: nowrap !important; }

  .sp-w-full {
    width: 100% !important; }

  .sp-w-half {
    width: 50% !important; }

  .sp-w-auto {
    width: auto !important; }

  img.sp-w-full {
    width: 100% !important;
    height: auto !important; }

  .sp-h-full {
    height: 100% !important; }

  .sp-h-half {
    height: 50% !important; }

  .sp-h-auto {
    height: auto !important; }

  img.sp-h-full {
    height: 100% !important;
    width: auto !important; } }

.mb0 {
  margin-bottom: 0 !important; }

.m0 {
  margin: 0 !important; }

.ml0 {
  margin-left: 0 !important; }

.mb1em {
  margin-bottom: 1em !important; }

.mb1-05em {
  margin-bottom: 1.5em !important; }

.mb2em {
  margin-bottom: 2em !important; }

.mb2-05em {
  margin-bottom: 2.5em !important; }

.mb3em {
  margin-bottom: 3em !important; }

.mb4em {
  margin-bottom: 4em !important; }

.mb5em {
  margin-bottom: 5em !important; }

.mb6em {
  margin-bottom: 6em !important; }

/* line 14, ../scss/import/_margin.scss */
.mb7em {
  margin-bottom: 7em !important; }

/* line 16, ../scss/import/_margin.scss */
.ml02em {
  margin-left: 0.2em !important; }

/* line 17, ../scss/import/_margin.scss */
.ml03em {
  margin-left: 0.3em !important; }

/* line 18, ../scss/import/_margin.scss */
.ml04em {
  margin-left: 0.4em !important; }

/* line 19, ../scss/import/_margin.scss */
.ml05em {
  margin-left: 0.5em !important; }

/* line 20, ../scss/import/_margin.scss */
.ml1em {
  margin-left: 1em !important; }

/* line 21, ../scss/import/_margin.scss */
.ml2em {
  margin-left: 2em !important; }

/* line 23, ../scss/import/_margin.scss */
.mr02em {
  margin-right: 0.2em !important; }

/* line 24, ../scss/import/_margin.scss */
.mr03em {
  margin-right: 0.3em !important; }

/* line 25, ../scss/import/_margin.scss */
.mr04em {
  margin-right: 0.4em !important; }

/* line 26, ../scss/import/_margin.scss */
.mr05em {
  margin-right: 0.5em !important; }

/* line 27, ../scss/import/_margin.scss */
.mr1em {
  margin-right: 1em !important; }

/* line 28, ../scss/import/_margin.scss */
.mr2em {
  margin-right: 2em !important; }

/* line 30, ../scss/import/_margin.scss */
.mt10 {
  margin-top: 10px !important; }

/* line 31, ../scss/import/_margin.scss */
.mt20 {
  margin-top: 20px !important; }

/* line 32, ../scss/import/_margin.scss */
.mt30 {
  margin-top: 30px !important; }

/* line 33, ../scss/import/_margin.scss */
.mt40 {
  margin-top: 40px !important; }

/* line 34, ../scss/import/_margin.scss */
.mt50 {
  margin-top: 50px !important; }

/* line 35, ../scss/import/_margin.scss */
.mt60 {
  margin-top: 60px !important; }

/* line 36, ../scss/import/_margin.scss */
.mt70 {
  margin-top: 70px !important; }

/* line 37, ../scss/import/_margin.scss */
.mt80 {
  margin-top: 80px !important; }

/* line 38, ../scss/import/_margin.scss */
.mt90 {
  margin-top: 90px !important; }

/* line 39, ../scss/import/_margin.scss */
.mt100 {
  margin-top: 100px !important; }

/* line 40, ../scss/import/_margin.scss */
.mb10 {
  margin-bottom: 10px !important; }

/* line 41, ../scss/import/_margin.scss */
.mb20 {
  margin-bottom: 20px !important; }

/* line 42, ../scss/import/_margin.scss */
.mb30 {
  margin-bottom: 30px !important; }

/* line 43, ../scss/import/_margin.scss */
.mb40 {
  margin-bottom: 40px !important; }

/* line 44, ../scss/import/_margin.scss */
.mb50 {
  margin-bottom: 50px !important; }

/* line 45, ../scss/import/_margin.scss */
.mb60 {
  margin-bottom: 60px !important; }

/* line 46, ../scss/import/_margin.scss */
.mb70 {
  margin-bottom: 70px !important; }

/* line 47, ../scss/import/_margin.scss */
.mb80 {
  margin-bottom: 80px !important; }

/* line 48, ../scss/import/_margin.scss */
.mb90 {
  margin-bottom: 90px !important; }

/* line 49, ../scss/import/_margin.scss */
.mb100 {
  margin-bottom: 100px !important; }

/* line 51, ../scss/import/_margin.scss */
.mt-narrowest {
  margin-top: 10px !important; }

/* line 52, ../scss/import/_margin.scss */
.mt-narrower {
  margin-top: 20px !important; }

/* line 53, ../scss/import/_margin.scss */
.mt-narrow {
  margin-top: 30px !important; }

/* line 54, ../scss/import/_margin.scss */
.mt-normal {
  margin-top: 40px !important; }

/* line 55, ../scss/import/_margin.scss */
.mt-wide {
  margin-top: 50px !important; }

/* line 56, ../scss/import/_margin.scss */
.mt-wider {
  margin-top: 60px !important; }

/* line 57, ../scss/import/_margin.scss */
.mt-widest {
  margin-top: 80px !important; }

/* line 59, ../scss/import/_margin.scss */
.mr-narrowest {
  margin-right: 10px !important; }

/* line 60, ../scss/import/_margin.scss */
.mr-narrower {
  margin-right: 20px !important; }

/* line 61, ../scss/import/_margin.scss */
.mr-narrow {
  margin-right: 30px !important; }

/* line 62, ../scss/import/_margin.scss */
.mr-normal {
  margin-right: 40px !important; }

/* line 63, ../scss/import/_margin.scss */
.mr-wide {
  margin-right: 50px !important; }

/* line 64, ../scss/import/_margin.scss */
.mr-wider {
  margin-right: 60px !important; }

/* line 65, ../scss/import/_margin.scss */
.mr-widest {
  margin-right: 80px !important; }

/* line 67, ../scss/import/_margin.scss */
.mb-narrowest {
  margin-bottom: 10px !important; }


.mb-narrower {
  margin-bottom: 20px !important; }


.mb-narrow {
  margin-bottom: 30px !important; }


.mb-normal {
  margin-bottom: 40px !important; }


.mb-wide {
  margin-bottom: 80px !important; }


.mb-wider {
  margin-bottom: 60px !important; }


.mb-widest {
  margin-bottom: 80px !important; }


.ml-narrowest {
  margin-left: 10px !important; }


.ml-narrower {
  margin-left: 20px !important; }

/* line 77, ../scss/import/_margin.scss */
.ml-narrow {
  margin-left: 30px !important; }

/* line 78, ../scss/import/_margin.scss */
.ml-normal {
  margin-left: 40px !important; }

/* line 79, ../scss/import/_margin.scss */
.ml-wide {
  margin-left: 50px !important; }

/* line 80, ../scss/import/_margin.scss */
.ml-wider {
  margin-left: 60px !important; }

/* line 81, ../scss/import/_margin.scss */
.ml-widest {
  margin-left: 80px !important; }

/* sp
===================================================== */
@media screen and (max-width: 768px) {
  /* line 88, ../scss/import/_margin.scss */
  .sp-mb0 {
    margin-bottom: 0 !important; }

  /* line 89, ../scss/import/_margin.scss */
  .sp-m0 {
    margin: 0 !important; }

  /* line 90, ../scss/import/_margin.scss */
  .sp-ml0 {
    margin-left: 0 !important; }

  /* line 92, ../scss/import/_margin.scss */
  .sp-mb1em {
    margin-bottom: 1em !important; }

  /* line 93, ../scss/import/_margin.scss */
  .sp-mb1-05em {
    margin-bottom: 1.5em !important; }

  /* line 94, ../scss/import/_margin.scss */
  .sp-mb2em {
    margin-bottom: 2em !important; }

  /* line 95, ../scss/import/_margin.scss */
  .sp-mb2-05em {
    margin-bottom: 2.5em !important; }

  /* line 97, ../scss/import/_margin.scss */
  .sp-mb3em {
    margin-bottom: 3em !important; }

  /* line 98, ../scss/import/_margin.scss */
  .sp-mb4em {
    margin-bottom: 4em !important; }

  /* line 99, ../scss/import/_margin.scss */
  .sp-mb5em {
    margin-bottom: 5em !important; }

  /* line 100, ../scss/import/_margin.scss */
  .sp-mb6em {
    margin-bottom: 6em !important; }

  /* line 101, ../scss/import/_margin.scss */
  .sp-mb7em {
    margin-bottom: 7em !important; }

  /* line 103, ../scss/import/_margin.scss */
  .sp-ml02em {
    margin-left: 0.2em !important; }

  /* line 104, ../scss/import/_margin.scss */
  .sp-ml03em {
    margin-left: 0.3em !important; }

  /* line 105, ../scss/import/_margin.scss */
  .sp-ml04em {
    margin-left: 0.4em !important; }

  /* line 106, ../scss/import/_margin.scss */
  .sp-ml05em {
    margin-left: 0.5em !important; }

  /* line 107, ../scss/import/_margin.scss */
  .sp-ml1em {
    margin-left: 1em !important; }

  /* line 108, ../scss/import/_margin.scss */
  .sp-ml2em {
    margin-left: 2em !important; }

  /* line 110, ../scss/import/_margin.scss */
  .sp-mr02em {
    margin-right: 0.2em !important; }

  /* line 111, ../scss/import/_margin.scss */
  .sp-mr03em {
    margin-right: 0.3em !important; }

  /* line 112, ../scss/import/_margin.scss */
  .sp-mr04em {
    margin-right: 0.4em !important; }

  /* line 113, ../scss/import/_margin.scss */
  .sp-mr05em {
    margin-right: 0.5em !important; }

  /* line 114, ../scss/import/_margin.scss */
  .sp-mr1em {
    margin-right: 1em !important; }

  /* line 115, ../scss/import/_margin.scss */
  .sp-mr2em {
    margin-right: 2em !important; }

  /* line 117, ../scss/import/_margin.scss */
  .mt-narrowest {
    margin-top: 0.5rem !important; }

  /* line 118, ../scss/import/_margin.scss */
  .mt-narrower {
    margin-top: 1rem !important; }

  /* line 119, ../scss/import/_margin.scss */
  .mt-narrow {
    margin-top: 1.5rem !important; }

  /* line 120, ../scss/import/_margin.scss */
  .mt-normal {
    margin-top: 2rem !important; }

  /* line 121, ../scss/import/_margin.scss */
  .mt-wide {
    margin-top: 2.5rem !important; }

  /* line 122, ../scss/import/_margin.scss */
  .mt-wider {
    margin-top: 3rem !important; }

  /* line 123, ../scss/import/_margin.scss */
  .mt-widest {
    margin-top: 3.5rem !important; }

  /* line 125, ../scss/import/_margin.scss */
  .mr-narrowest {
    margin-right: 0.5rem !important; }

  /* line 126, ../scss/import/_margin.scss */
  .mr-narrower {
    margin-right: 1rem !important; }

  /* line 127, ../scss/import/_margin.scss */
  .mr-narrow {
    margin-right: 1.5rem !important; }

  /* line 128, ../scss/import/_margin.scss */
  .mr-normal {
    margin-right: 2rem !important; }

  /* line 129, ../scss/import/_margin.scss */
  .mr-wide {
    margin-right: 2.5rem !important; }

  /* line 130, ../scss/import/_margin.scss */
  .mr-wider {
    margin-right: 3rem !important; }

  /* line 131, ../scss/import/_margin.scss */
  .mr-widest {
    margin-right: 3.5rem !important; }

  /* line 133, ../scss/import/_margin.scss */
  .mb-narrowest {
    margin-bottom: 0.5rem !important; }


  .mb-narrower {
    margin-bottom: 1rem !important; }


  .mb-narrow {
    margin-bottom: 1.5rem !important; }

  .mb-normal {
    margin-bottom: 2rem !important; }

  .mb-wide {
    margin-bottom: -3.5rem !important; }

  .mb-wider {
    margin-bottom: 3rem !important; }

  .mb-widest {
    margin-bottom: 3.5rem !important; }

  .ml-narrowest {
    margin-left: 0.5rem !important; }

  .ml-narrower {
    margin-left: 1rem !important; }

  .ml-narrow {
    margin-left: 1.5rem !important; }

  .ml-normal {
    margin-left: 2rem !important; }

  /* line 145, ../scss/import/_margin.scss */
  .ml-wide {
    margin-left: 2.5rem !important; }

  /* line 146, ../scss/import/_margin.scss */
  .ml-wider {
    margin-left: 3rem !important; }

  /* line 147, ../scss/import/_margin.scss */
  .ml-widest {
    margin-left: 3.5rem !important; } }
/* line 1, ../scss/import/_padding.scss */
.plr0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 2, ../scss/import/_padding.scss */
.pl0 {
  padding-left: 0 !important; }

/* line 3, ../scss/import/_padding.scss */
.pr0 {
  padding-right: 0 !important; }

/* line 4, ../scss/import/_padding.scss */
.p0 {
  padding: 0 !important; }

/* line 5, ../scss/import/_padding.scss */
.pb0 {
  padding-bottom: 0 !important; }

/* line 7, ../scss/import/_padding.scss */
.p1em {
  padding: 1em; }

/* line 8, ../scss/import/_padding.scss */
.p2em {
  padding: 2em; }

/* line 9, ../scss/import/_padding.scss */
.mb05em {
  margin-bottom: 0.5em !important; }

/* line 10, ../scss/import/_padding.scss */
.mb02em {
  margin-bottom: 0.2em !important; }

/* line 12, ../scss/import/_padding.scss */
.pt05em {
  padding-top: 0.5em !important; }

/* line 13, ../scss/import/_padding.scss */
.pb1em {
  padding-bottom: 1em !important; }

/* line 14, ../scss/import/_padding.scss */
.pb2em {
  padding-bottom: 2em !important; }

/* line 15, ../scss/import/_padding.scss */
.pb3em {
  padding-bottom: 3em !important; }

/* line 16, ../scss/import/_padding.scss */
.pb4em {
  padding-bottom: 4em !important; }

/* line 17, ../scss/import/_padding.scss */
.pb5em {
  padding-bottom: 5em !important; }

/* line 19, ../scss/import/_padding.scss */
.pt1em {
  padding-top: 1em !important; }

/* line 20, ../scss/import/_padding.scss */
.pt2em {
  padding-top: 2em !important; }

/* line 21, ../scss/import/_padding.scss */
.pt3em {
  padding-top: 3em !important; }

/* line 22, ../scss/import/_padding.scss */
.pt4em {
  padding-top: 4em !important; }

/* line 23, ../scss/import/_padding.scss */
.pt5em {
  padding-top: 5em !important; }

/* line 25, ../scss/import/_padding.scss */
.pt10 {
  padding-top: 10px !important; }

/* line 26, ../scss/import/_padding.scss */
.pt20 {
  padding-top: 20px !important; }

/* line 27, ../scss/import/_padding.scss */
.pt30 {
  padding-top: 30px !important; }

/* line 28, ../scss/import/_padding.scss */
.pt40 {
  padding-top: 40px !important; }

/* line 29, ../scss/import/_padding.scss */
.pt50 {
  padding-top: 50px !important; }

/* line 30, ../scss/import/_padding.scss */
.pt60 {
  padding-top: 60px !important; }

/* line 31, ../scss/import/_padding.scss */
.pt70 {
  padding-top: 70px !important; }

/* line 32, ../scss/import/_padding.scss */
.pt80 {
  padding-top: 80px !important; }

/* line 33, ../scss/import/_padding.scss */
.pt90 {
  padding-top: 90px !important; }

/* line 34, ../scss/import/_padding.scss */
.pt100 {
  padding-top: 100px !important; }

/* line 36, ../scss/import/_padding.scss */
.pb10 {
  padding-bottom: 10px !important; }

/* line 37, ../scss/import/_padding.scss */
.pb20 {
  padding-bottom: 20px !important; }

/* line 38, ../scss/import/_padding.scss */
.pb30 {
  padding-bottom: 30px !important; }

/* line 39, ../scss/import/_padding.scss */
.pb40 {
  padding-bottom: 40px !important; }

/* line 40, ../scss/import/_padding.scss */
.pb50 {
  padding-bottom: 50px !important; }

/* line 41, ../scss/import/_padding.scss */
.pb60 {
  padding-bottom: 60px !important; }

/* line 42, ../scss/import/_padding.scss */
.pb70 {
  padding-bottom: 70px !important; }

/* line 43, ../scss/import/_padding.scss */
.pb80 {
  padding-bottom: 80px !important; }

/* line 44, ../scss/import/_padding.scss */
.pb90 {
  padding-bottom: 90px !important; }

/* line 46, ../scss/import/_padding.scss */
.pb100 {
  padding-bottom: 100px !important; }

/* line 47, ../scss/import/_padding.scss */
.pt-narrowest {
  padding-top: 10px !important; }

/* line 48, ../scss/import/_padding.scss */
.pt-narrower {
  padding-top: 20px !important; }

/* line 49, ../scss/import/_padding.scss */
.pt-narrow {
  padding-top: 30px !important; }

/* line 50, ../scss/import/_padding.scss */
.pt-normal {
  padding-top: 40px !important; }

/* line 51, ../scss/import/_padding.scss */
.pt-wide {
  padding-top: 50px !important; }

/* line 52, ../scss/import/_padding.scss */
.pt-wider {
  padding-top: 60px !important; }

/* line 53, ../scss/import/_padding.scss */
.pt-widest {
  padding-top: 80px !important; }

/* line 55, ../scss/import/_padding.scss */
.pr-narrowest {
  padding-right: 10px !important; }

/* line 56, ../scss/import/_padding.scss */
.pr-narrower {
  padding-right: 20px !important; }

/* line 57, ../scss/import/_padding.scss */
.pr-narrow {
  padding-right: 30px !important; }

/* line 58, ../scss/import/_padding.scss */
.pr-normal {
  padding-right: 40px !important; }

/* line 59, ../scss/import/_padding.scss */
.pr-wide {
  padding-right: 50px !important; }

/* line 60, ../scss/import/_padding.scss */
.pr-wider {
  padding-right: 60px !important; }

/* line 61, ../scss/import/_padding.scss */
.pr-widest {
  padding-right: 80px !important; }

/* line 63, ../scss/import/_padding.scss */
.pb-narrowest {
  padding-bottom: 10px !important; }

/* line 64, ../scss/import/_padding.scss */
.pb-narrower {
  padding-bottom: 20px !important; }

/* line 65, ../scss/import/_padding.scss */
.pb-narrow {
  padding-bottom: 30px !important; }

/* line 66, ../scss/import/_padding.scss */
.pb-normal {
  padding-bottom: 40px !important; }

/* line 67, ../scss/import/_padding.scss */
.pb-wide {
  padding-bottom: 50px !important; }

/* line 68, ../scss/import/_padding.scss */
.pb-wider {
  padding-bottom: 60px !important; }

/* line 69, ../scss/import/_padding.scss */
.pb-widest {
  padding-bottom: 80px !important; }

/* line 71, ../scss/import/_padding.scss */
.pl-narrowest {
  padding-left: 10px !important; }

/* line 72, ../scss/import/_padding.scss */
.pl-narrower {
  padding-left: 20px !important; }

/* line 73, ../scss/import/_padding.scss */
.pl-narrow {
  padding-left: 30px !important; }

/* line 74, ../scss/import/_padding.scss */
.pl-normal {
  padding-left: 40px !important; }

/* line 75, ../scss/import/_padding.scss */
.pl-wide {
  padding-left: 50px !important; }

/* line 76, ../scss/import/_padding.scss */
.pl-wider {
  padding-left: 60px !important; }

/* line 77, ../scss/import/_padding.scss */
.pl-widest {
  padding-left: 80px !important; }

/* sp
===================================================== */
@media screen and (max-width: 768px) {
  /* line 82, ../scss/import/_padding.scss */
  .sp-plr0 {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  /* line 83, ../scss/import/_padding.scss */
  .sp-pl0 {
    padding-left: 0 !important; }

  /* line 84, ../scss/import/_padding.scss */
  .sp-pr0 {
    padding-right: 0 !important; }

  /* line 85, ../scss/import/_padding.scss */
  .sp-p0 {
    padding: 0 !important; }

  /* line 86, ../scss/import/_padding.scss */
  .sp-pb0 {
    padding-bottom: 0 !important; }

  /* line 88, ../scss/import/_padding.scss */
  .sp-p1em {
    padding: 1em; }

  /* line 89, ../scss/import/_padding.scss */
  .sp-p2em {
    padding: 2em; }

  /* line 90, ../scss/import/_padding.scss */
  .mb05em {
    margin-bottom: 0.5em !important; }

  /* line 91, ../scss/import/_padding.scss */
  .mb02em {
    margin-bottom: 0.2em !important; }

  /* line 93, ../scss/import/_padding.scss */
  .sp-pt05em {
    padding-top: 0.5em !important; }

  /* line 94, ../scss/import/_padding.scss */
  .sp-pb1em {
    padding-bottom: 1em !important; }

  /* line 95, ../scss/import/_padding.scss */
  .sp-pb2em {
    padding-bottom: 2em !important; }

  /* line 96, ../scss/import/_padding.scss */
  .sp-pb3em {
    padding-bottom: 3em !important; }

  /* line 97, ../scss/import/_padding.scss */
  .sp-pb4em {
    padding-bottom: 4em !important; }

  /* line 98, ../scss/import/_padding.scss */
  .sp-pb5em {
    padding-bottom: 5em !important; }

  /* line 100, ../scss/import/_padding.scss */
  .sp-pt1em {
    padding-top: 1em !important; }

  /* line 101, ../scss/import/_padding.scss */
  .sp-pt2em {
    padding-top: 2em !important; }

  /* line 102, ../scss/import/_padding.scss */
  .sp-pt3em {
    padding-top: 3em !important; }

  /* line 103, ../scss/import/_padding.scss */
  .sp-pt4em {
    padding-top: 4em !important; }

  /* line 104, ../scss/import/_padding.scss */
  .sp-pt5em {
    padding-top: 5em !important; }

  /* line 106, ../scss/import/_padding.scss */
  .pt-narrowest {
    padding-top: 0.5rem !important; }

  /* line 107, ../scss/import/_padding.scss */
  .pt-narrower {
    padding-top: 1rem !important; }

  /* line 108, ../scss/import/_padding.scss */
  .pt-narrow {
    padding-top: 1.5rem !important; }

  /* line 109, ../scss/import/_padding.scss */
  .pt-normal {
    padding-top: 2rem !important; }

  /* line 110, ../scss/import/_padding.scss */
  .pt-wide {
    padding-top: 2.5rem !important; }

  /* line 111, ../scss/import/_padding.scss */
  .pt-wider {
    padding-top: 3rem !important; }

  /* line 112, ../scss/import/_padding.scss */
  .pt-widest {
    padding-top: 3.5rem !important; }

  /* line 114, ../scss/import/_padding.scss */
  .pr-narrowest {
    padding-right: 0.5rem !important; }

  /* line 115, ../scss/import/_padding.scss */
  .pr-narrower {
    padding-right: 1rem !important; }

  /* line 116, ../scss/import/_padding.scss */
  .pr-narrow {
    padding-right: 1.5rem !important; }

  /* line 117, ../scss/import/_padding.scss */
  .pr-normal {
    padding-right: 2rem !important; }

  /* line 118, ../scss/import/_padding.scss */
  .pr-wide {
    padding-right: 2.5rem !important; }

  /* line 119, ../scss/import/_padding.scss */
  .pr-wider {
    padding-right: 3rem !important; }

  /* line 120, ../scss/import/_padding.scss */
  .pr-widest {
    padding-right: 3.5rem !important; }

  /* line 122, ../scss/import/_padding.scss */
  .pb-narrowest {
    padding-bottom: 0.5rem !important; }

  /* line 123, ../scss/import/_padding.scss */
  .pb-narrower {
    padding-bottom: 1rem !important; }

  /* line 124, ../scss/import/_padding.scss */
  .pb-narrow {
    padding-bottom: 1.5rem !important; }

  /* line 125, ../scss/import/_padding.scss */
  .pb-normal {
    padding-bottom: 2rem !important; }

  /* line 126, ../scss/import/_padding.scss */
  .pb-wide {
    padding-bottom: 2.5rem !important; }

  /* line 127, ../scss/import/_padding.scss */
  .pb-wider {
    padding-bottom: 3rem !important; }

  /* line 128, ../scss/import/_padding.scss */
  .pb-widest {
    padding-bottom: 3.5rem !important; }

  /* line 130, ../scss/import/_padding.scss */
  .pl-narrowest {
    padding-left: 0.5rem !important; }

  /* line 131, ../scss/import/_padding.scss */
  .pl-narrower {
    padding-left: 1rem !important; }

  /* line 132, ../scss/import/_padding.scss */
  .pl-narrow {
    padding-left: 1.5rem !important; }

  /* line 133, ../scss/import/_padding.scss */
  .pl-normal {
    padding-left: 2rem !important; }

  /* line 134, ../scss/import/_padding.scss */
  .pl-wide {
    padding-left: 2.5rem !important; }

  /* line 135, ../scss/import/_padding.scss */
  .pl-wider {
    padding-left: 3rem !important; }

  /* line 136, ../scss/import/_padding.scss */
  .pl-widest {
    padding-left: 3.5rem !important; }

}
    

    
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
    
/* pc
===================================================== */
/* line 1, ../scss/import/_common.scss */
html {
  font-size: 62.5%; }

/* line 9, ../scss/import/_common.scss */
body {
  /*font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
  font-family: -apple-system, blinkMacSystemFont, /* Macの欧文はSan Francisco (OS X 10.11以降) */
               'Helvetica Neue', /* Macの欧文 (OS X 10.10以前) */
               'Segoe UI',       /* Windowsの欧文 */
               YuGothicM,        /* Windows8.1以上は游ゴシック */
               YuGothic,         /* Macの游ゴシック */
               Meiryo,           /* 游ゴシックが入っていないWindows */
               sans-serif;
  font-size: 14px;
  font-size: 1.6rem;
/*  line-height: 1.8;*/
	word-wrap: break-word;
/*  color: #333;*/
  background: #fff;
  -webkit-text-size-adjust: 100%; }


.bread{margin-bottom: 0px;}
.bread li a {
	display: inline-block;
	color: #8dd600;
}
.bread ul:after {content: "";display: block;clear: both}
.bread li {display: inline-block;width: auto;}

hr{
  height:0px;
  border-radius: 2px;
  border: 2px solid #f6f1eb;
  width: 80%;margin: 0  auto 25px auto;}

/* line 20, ../scss/import/_common.scss */
.ff-jp, input[type="submit"].f-submit-green-btn, input[type="submit"].f-submit-btn, .ttl, .ttl-h3, #wrapper #content .page-ttl-box .ttl, .btn-dl, .btn-green, .btn-white, .btn-black, #wrapper .sp-gnav ul li a, #wrapper .sp-gnav ul li .sp-box-gnav-tel a p, #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-submit-green-btn, #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-input-nextprev, #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r .shop-detail-btn-box input[type="button"].f-input-btn-cart {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

/*
.ff-en {
	font-family: $basefont-en;
}
*/
.txt-lead, #wrapper #content .page-ttl-box .txt {
  color: #444;
  text-align: center; }

.ttl, h1, h2, h3, h4, h5, h6 {
  line-height: 1.4; }

.ttl, h1, h2, h3, h4, h5, h6, p {
	margin: 0 0 1em;
	padding: 0;
	box-sizing: 1000px;
}

.ttl-h3, #wrapper #content .page-ttl-box .ttl {
	font-size: 30px;
	font-size: 3rem;
	color: #FFFFFF;
	text-align: center;
}

.ttl-h3 span {
	color:#684C41;
}

.sec-index-service .sub-ttl {
	margin-top: -16px;
	margin-bottom:36px;
	color: #333333;
	font-size:94%;
}

.sec-index-medical .sub-ttl {
	margin-top: -16px;
	margin-bottom: 36px;
	color: #FFFFFF;
}

.ttl-h4 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #444; }

.ttl-form {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 1em 2em;
  color: #fff;
  background: #488c0b;
  border-radius: 4px; }

/* line 67, ../scss/import/_common.scss */
.anchor {
  margin-top: -180px !important;
  padding-top: 180px !important; }

/* line 74, ../scss/import/_common.scss */
a {
  text-decoration: none;
  color: #3E7FD0;
	}

/* line 78, ../scss/import/_common.scss */
a:visited {
  color: #3E7FD0; }
a:hover {
  color: #3E7FD0;
  text-decoration: none; }
a:active {
  color: #3E7FD0;
  text-decoration: none; }


/* line 83, ../scss/import/_common.scss */
/*header a,*/
footer a,
.archive-list a {
  text-decoration: none !important; }

/* line 89, ../scss/import/_common.scss */
a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

/* line 96, ../scss/import/_common.scss */
.hov, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a, #wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover, #wrapper .footer-box-middle .footer-nav-box ul li a:hover, #wrapper #content .breadcrumbs-box a {
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease; }

/* line 103, ../scss/import/_common.scss */
a.hov, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a, #wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover, #wrapper .footer-box-middle .footer-nav-box ul li a:hover, #wrapper #content .breadcrumbs-box a {
text-decoration: none; }

/* line 107, ../scss/import/_common.scss */
.hov:hover, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a:hover, #wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover, #wrapper .footer-box-middle .footer-nav-box ul li a:hover, #wrapper #content .breadcrumbs-box a:hover,
a.hov:hover,
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a:hover,
#wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover,
#wrapper .footer-box-middle .footer-nav-box ul li a:hover,
#wrapper #content .breadcrumbs-box a:hover,
input.hov:hover,
a.hov:hover,
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a:hover,
#wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover,
#wrapper .footer-box-middle .footer-nav-box ul li a:hover,
#wrapper #content .breadcrumbs-box a:hover,
button.hov:hover {
text-decoration: none !important;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
opacity: 0.8; }





.txt-link, .link-pagetop {
  color: #333;
  text-decoration: underline; }

  .txt-link:hover, .link-pagetop:hover {
    text-decoration: none;
 }

/* line 128, ../scss/import/_common.scss */
.link-pagetop {
  cursor: pointer; }

/* line 134, ../scss/import/_common.scss */
.btn-contact {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 2em;
  color: #fff;
  background: #ff9e2c;
  border-bottom: #fce6f0 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }

/* line 147, ../scss/import/_common.scss */
.btn-dl {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0;
  padding: 1em 8em;
  color: #fff;
  background: #488c0b;
  border-bottom: #275200 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }

/* line 160, ../scss/import/_common.scss */
.btn-green {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 8em;
  color: #fff;
  background: #29981b;
  border-bottom: #0a5d00 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }


.btn-white {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 3em;
  color: #6f6f6f;
  background: #fff;
  border-bottom: #a2a2a2 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }


.btn-black {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0;
  padding: 1em 2em;
  color: #fff;
  background: #212121;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }
  
  
.btn-blue {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
  padding: 0.6em 1.4em;
  color: #fff;
  background: #959dd7;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
    border-radius: 4px;  
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px; }

/*一覧を見るの箇所のボタン*/
    
.btn-pink {
font-size: 12px;
font-size: 1.2rem;
margin: 0;
padding: 0.6em 1.4em;
color: #fff;
background: #684c41;
display: inline-block;
line-height: 1;
font-weight: bold;
border-radius: 4px;  
-webkit-border-radius: 4px;  
-moz-border-radius: 4px; }

.btn-red {
font-size: 12px;
font-size: 1.2rem;
margin: 0;
padding: 0.6em 1.4em;
color: #fff;
background: #415380;
display: inline-block;
line-height: 1;
font-weight: bold;
border-radius: 4px;  
-webkit-border-radius: 4px;  
-moz-border-radius: 4px; }


.btn-white-wire {
font-size: 16px;
font-size: 1.6rem;
margin: 0;
padding: 0.9em 8em;
color: #fff;
display: inline-block;
line-height: 1;
font-weight: bold;
border:solid 2px #fff;
border-radius: 6px;  
-webkit-border-radius: 6px;  
-moz-border-radius: 6px; }
  
.container {
margin: 0 auto;
width: 1110px; }

.container-inner {
margin: 0 auto;
max-width: 1110px;
}

.container-inner-inner {
margin: 0 auto;
width: 1080px; }

section.container {
margin-bottom: 80px; }


.map-box {
  margin-top: 1em; }

  .map-box #canvas-map {
    width: 100%;
    height: 400px; }


.box-pagetop {
/*margin-bottom: 190px;
width: 100%;
text-align: center;*/
position: fixed;
right: 16px;
bottom: 30px;
cursor: pointer; }

ul.children{
font-weight:normal;
}


a.year{display: block;width: 154px;border: solid 3px #56628F;padding: 3px; text-decoration: none;margin: 0px 3px 3px 0px;text-align: center;float: left; }

a.year:hover{text-decoration: underline}




























/* sp
===================================================== */
@media screen and (max-width: 768px) {
  /* line 266, ../scss/import/_common.scss */
  html.open, body.open {
    width: 100%;
    height: 100%;
    overflow: hidden; }

  /* line 273, ../scss/import/_common.scss */
  .box-pagetop {
    display: none !important; }

  /* line 278, ../scss/import/_common.scss */
  .anchor {
    margin-top: -130px !important;
    padding-top: 130px !important; }

  /* line 283, ../scss/import/_common.scss */
  .ttl-h3, #wrapper #content .page-ttl-box .ttl {
    font-size: 22px;
    font-size: 2.2rem; }

  /* line 287, ../scss/import/_common.scss */
  .ttl-h4 {
    font-size: 18px;
    font-size: 1.8rem; }

  /* line 291, ../scss/import/_common.scss */
  .ttl-form {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1em;
    text-align: center; }

/* line 297, ../scss/import/_common.scss */
.container {
width: 90%; }

/* line 301, ../scss/import/_common.scss */
.container-inner {
width: 90%; }

/* line 305, ../scss/import/_common.scss */
container-inner-inner {
width: 90%; }

/* line 310, ../scss/import/_common.scss */
.container .container-inner {
width: 100%; }

/* line 316, ../scss/import/_common.scss */
.container .container-inner-inner {
width: 100%; }

/* line 321, ../scss/import/_common.scss */
section.container {
margin-bottom: 3em; }

  /* line 328, ../scss/import/_common.scss */
  .btn-contact {
    font-size: 14px;
    font-size: 1.4rem; }

  /* line 333, ../scss/import/_common.scss */
  .btn-dl {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    font-size: 1.6rem; }

  /* line 340, ../scss/import/_common.scss */
  .btn-white {
    font-size: 14px;
    font-size: 1.4rem; }

  /* line 344, ../scss/import/_common.scss */
  .btn-green {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 1em 1em;
    width: 100%; }

  /* line 350, ../scss/import/_common.scss */
  .btn-black {
    font-size: 10px;
    font-size: 1rem;
    padding: 1em 1em; }

  /* line 355, ../scss/import/_common.scss */
  .map-box {
    position: relative;
    padding-top: 80%; }
    /* line 360, ../scss/import/_common.scss */
    .map-box #canvas-map {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; } }

.box-form .required {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0.1em 0.8em;
  background: #d5161f;
  color: #fff;
  text-align: right;
  float: right;
  line-height: 1.4; }

.box-form .form-box-privacy {
  margin-bottom: 70px; }

.box-form .form-box-accept {
  margin-bottom: 40px; }


.tbl-form {
  margin-bottom: 50px;
  width: 100%; }

  .tbl-form tr th {
    font-size: 15px;
    font-size: 1.5rem;
    width: 30%;
    padding: 1.8em 2em 1.8em;
    text-align: left;
    border-bottom: #e0e0e0 solid 1px;
    vertical-align: middle;
    line-height: 1.4; }

  .tbl-form tr td {
    font-size: 15px;
    font-size: 1.5rem;
    width: 70%;
    padding: 1.8em 2em 1.8em 0;
    border-bottom: #e0e0e0 solid 1px;
    vertical-align: middle; }

  .tbl-form tr:nth-child(even) {
    background: #f8f8f8; }


.tbl-recurit {
  width: 100%; }

.tbl-recurit tr th {
width: 25%;
padding: 1em 1em 1em 2em;
    text-align: left;
    border-bottom: #ccc solid 1px; }

  .tbl-recurit tr td {
    width: 75%;
    padding: 1em 1em 1em 0;
    border-bottom: #ccc solid 1px; }

  .tbl-recurit tr:last-child th {
    border-bottom: none; }

  .tbl-recurit tr:last-child td {
    border-bottom: none; }


.tbl-event {
  margin-bottom: 5em;
  width: 100%; }

  .tbl-event tr th {
    width: 25%;
    padding: 1em 1em 1em 2em;
    text-align: left;
    border-bottom: #ccc solid 1px;
    vertical-align: top; }

  .tbl-event tr td {
    width: 75%;
    padding: 1em 1em 1em 0;
    border-bottom: #ccc solid 1px; }

  .tbl-event tr:last-child th {
    border-bottom: none; }

  .tbl-event tr:last-child td {
    border-bottom: none; }


.container .ul-banner.ul-col3 {
overflow: hidden;
*zoom: 1;
margin-right: -24px; }

.container .ul-banner.ul-col3 li {
margin: 0 24px 24px 0;
width: 384px;
float: left;
line-height: 1; }

.container .ul-banner.ul-col3 li img {
width: 100%;
height: auto; }

.container .ul-col {
overflow: hidden;
  *zoom: 1; }

  .container .ul-col li {
    float:left; }

    .container .ul-col li .image-box img {
      width: 100%;
      height: auto; }

.container .ul-col.ul-col2 {
    margin-right: -27px; }

    .container .ul-col.ul-col2 li {
      margin: 0 27px 27px 0;
      width: 360px;
background:#FFF; }
      
      .container .ul-col.ul-col2 li:last-child {
      margin-right:0; }

      .container .ul-col.ul-col2 li .txt-box {
        padding: 20px; }

        .container .ul-col.ul-col2 li .txt-box .ttl {
	font-weight: bold;
	color: #415380;
	font-size: 24px;
	margin-top: 12px;
	margin-bottom: 0;
	  }
	  
	  .container .ul-col.ul-col2 li .txt-box .sub-ttl-box2 {
		  font-size:16px;
		  color:#a89f96;
	  }
	  
	 .container .ul-col.ul-col2 li .txt-box p {
	 	padding:30px;
		 line-height:1.6;
		 margin: 0 0 0 0;
	 }
	 
	 .container .ul-col.ul-col2 li .txt-box ul {
	 	padding:0 30px 30px 30px;
		 overflow:hidden;
	 }
	 
	 	 .container .ul-col.ul-col2 li .txt-box ul.fl_l {
	 	padding:0 20px 20px 20px;
		width: 48%;
		 overflow:hidden;
		 float: left;
	 }

	 .container .ul-col.ul-col2 li .txt-box ul li {
	 	margin: 0;
		max-width: 100%;
	 }
	 

        .container .ul-col.ul-col2 li .txt-box .ttl-vam {
          width: 100%;
          height: 3em;
          display: table;
          text-align: center; }

          .container .ul-col.ul-col2 li .txt-box .ttl-vam .ttl-inner {
            display: table-cell;
            vertical-align: middle; }

        .container .ul-col.ul-col2 li .txt-box .txt:last-child {
          margin-bottom: 0;
margin-right: 0; }
	  
  .container .ul-col.ul-col3 {
    margin-right: -27px; }

    .container .ul-col.ul-col3 li {
      margin: 0 27px 27px 0;
      width: 382px; }

      .container .ul-col.ul-col3 li .txt-box {
        padding: 20px; }

        .container .ul-col.ul-col3 li .txt-box .ttl {
          font-weight: bold; }

        .container .ul-col.ul-col3 li .txt-box .ttl-vam {
          width: 100%;
          height: 3em;
          display: table;
          text-align: center; }

          .container .ul-col.ul-col3 li .txt-box .ttl-vam .ttl-inner {
            display: table-cell;
            vertical-align: middle; }

        .container .ul-col.ul-col3 li .txt-box .txt:last-child {
          margin-bottom: 0; }

  .container .ul-col.ul-col4 {
    margin-right: -24px; }

    .container .ul-col.ul-col4 li {
      margin: 0 20px 20px 0;
      width: 256px;
      background: #fff; }

      .container .ul-col.ul-col4 li .txt-box {
        padding: 20px 15px; }

        .container .ul-col.ul-col4 li .txt-box .ttl {
          font-weight: bold; }

        .container .ul-col.ul-col4 li .txt-box .ttl-vam {
          width: 100%;
          height: 3em;
/*					padding: 10px 0 0 0;*/
          display: table;
          text-align: center; }

          .container .ul-col.ul-col4 li .txt-box .ttl-inner {
						display: table-cell;
            vertical-align: middle; 
}
.sec-index-service .ttl-inner {
						font-size: 92%;
						line-height: 1.3em;
						text-align: justify;
						text-indent: -0.5px;
						padding: 0;
}
@media screen and (max-width: 768px) {
.sec-index-service .ttl-inner {
						font-size: 90%;
						line-height: 1.3em;
						text-indent: -1px;
						padding: 0;
}
}
          .container .ul-col.ul-col4 h3 {
					margin: 0.4em 0 ;
					}


          .container .ul-col.ul-col4 li .txt-box .txt-box-inner {
						font-size: 90%;
						line-height: 1.4em;
						text-align: justify;
 }

        .container .ul-col.ul-col4 li .txt-box .txt:last-child {
          margin-bottom: 0; }


.sec-index-service .ttl h3{
font-size:15px;
font-weight: bold;
}




























































/* sp
===================================================== */
@media screen and (max-width: 768px) {
  /* line 195, ../scss/import/_parts.scss */
  .box-form .required {
    float: none;
    margin-left: 1em; }
  /* line 205, ../scss/import/_parts.scss */
  .box-form .form-box-privacy {
    margin-bottom: 3em; }
  /* line 208, ../scss/import/_parts.scss */
  .box-form .form-box-accept {
    margin-bottom: 2em; }

  /* line 212, ../scss/import/_parts.scss */
  .tbl-form {
    margin-bottom: 2em; }
    /* line 216, ../scss/import/_parts.scss */
    .tbl-form tr th {
      font-size: 14px;
      font-size: 1.4rem;
      width: 90%;
      padding: 1em 5% 0 5%;
      border-bottom: none;
      display: block; }
    /* line 227, ../scss/import/_parts.scss */
    .tbl-form tr td {
      font-size: 14px;
      font-size: 1.4rem;
      width: 100%;
      padding: 1em 5% 1em 5%;
      display: block; }

a.year{display: block;width: 40%x;border: solid 3px #56628F;padding: 3px; text-decoration: none;margin: 0 auto 5px auto;text-align: center;float: left; }

a.year:hover{text-decoration: underline}
  /* line 253, ../scss/import/_parts.scss */
  .tbl-recurit tr th {
    width: 100%;
    display: block;
    border-bottom: none;
    padding-left: 0;
    padding-bottom: 0; }
  /* line 265, ../scss/import/_parts.scss */
  .tbl-recurit tr td {
    width: 100%;
    display: block;
    padding-left: 0; }

  /* line 284, ../scss/import/_parts.scss */
  .tbl-event {
    width: 100%; }
    /* line 287, ../scss/import/_parts.scss */
    .tbl-event tr th {
      width: 100%;
      display: block;
      border-bottom: none;
      padding-left: 0;
      padding-bottom: 0; }
    /* line 299, ../scss/import/_parts.scss */
    .tbl-event tr td {
      padding-right: 0;
      width: 100%;
      display: block;
      padding-left: 0; } }

.bread{;margin-bottom: 0px;}
.bread li a {
	display: inline-block;
	color: #8dd600;
}
.bread ul:after {content: "";display: block;clear: both}
.bread li {display: inline-block;width: auto;}


hr{
  height:0px;
  border-radius: 2px;
  border: 2px solid #F0F0F0;
  width: 80%;margin: 0  auto 25px auto;}

#wrapper {
width: 100%;
height: 100%; }

/*navi.html*/
#wrapper .sp-gnav {
background: #56678a;
z-index: 100000;}

#wrapper .sp-gnav p{
font-weight: normal;
font-size: 90%;
border-bottom: none;
background:#F0F0F0;
colour:#3F4551;
line-height: 1.2em;
padding: 6px 4px 4px 6px;
margin-bottom: 0;
}


#wrapper .sp-gnav ul li {
border-bottom: #fff dotted 1px; }

#wrapper .sp-gnav ul li a {
padding: 14px 6px 14px 6px;
font-size: 84%;
font-size: 13.4px;
line-height: 1.34em;
color: #fff;
display: block;
text-decoration: none;
text-align: left;}

#wrapper .sp-gnav ul li a.arrow:after {
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #253044 2px solid;
  border-right: #253044 2px solid;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position:absolute;
  right: 5%;
  top: 0;
  bottom: 15%;
  margin:auto; }




#wrapper .sp-gnav ul li ul.sp-gnav-sub {
 }

.box-lr .box-navi {
display: none}


#time{display: none}



#wrapper .sp-gnav ul li ul.sp-gnav-sub li {
border-top: #684c41 dotted 1px;
border-bottom: none;
background:#F0F0F0;
 }

#wrapper .sp-gnav ul li ul.sp-gnav-sub li a {
color:#383A3B;
}
	
#wrapper .sp-gnav ul li .sp-box-gnav-tel {
text-align: center; }

#wrapper .sp-gnav ul li .sp-box-gnav-tel a {
line-height: 1;
padding: 1em 0; }

#wrapper .sp-gnav ul li .sp-box-gnav-tel a {
line-height: 1; }

#wrapper .sp-gnav ul li .sp-box-gnav-tel a .txt {
font-size: 14px;
font-size: 1.4rem;
margin-bottom: 0.6em;
display: inline-block; }

#wrapper .sp-gnav ul li .sp-box-gnav-tel a .txt-l {
font-size: 22px;
font-size: 2.2rem;
margin-bottom: 0.2em;
display: inline-block; }

#wrapper .sp-gnav ul li .sp-box-gnav-tel a .txt-s {
font-size: 12px;
font-size: 1.2rem; }

/* line 54, ../scss/import/_layout.scss */
#wrapper header {
width: 100%;
height: 120px;
position: fixed;
top: 0;
/*	line-height: 2em;*/
z-index: 10000; }

/* 色を変更してください*/
#wrapper header .header-box-head {
margin: 0;
font-size: 13px;
font-size: 1.3rem;
height: auto;
overflow: hidden;
color: #fff;
background-color: #415380;
}

#wrapper header .header-box-head .tbl-lr {
width: 100%;
height: auto; }

/*★40%を変更しました*/
#wrapper header .header-box-head .tbl-lr .tbl-l {
width: auto;
max-width: 1300px;
}

#wrapper header .header-box-head .tbl-lr .tbl-l p {
margin: 0;
line-height: 1; }
	    
#wrapper header .header-box-head .tbl-lr .tbl-l h1 {
font-size: 1.1rem;
font-weight:normal;
margin: 0;
line-height: 1; }
        
#wrapper header .header-box-head .tbl-lr .tbl-r {
/*width: 60%;*/
width: auto;}
          
#wrapper header .header-box-head .tbl-lr .tbl-r ul {
}
	  
#wrapper header .header-box-head .tbl-lr .tbl-r ul li {
float:right;
padding-left:14px;
font-weight:bold;
margin: 3px 0 0 0;
}
	  
#wrapper header .header-box-head .tbl-lr .tbl-r ul li:first-child {
padding-right:14px;
padding-left:14px;
}
	  
#wrapper header .header-box-head .tbl-lr .tbl-r ul li:nth-child(4) {
padding-left:14px;
margin-left:14px;
}

/*ここは使用していない------------
#wrapper header .header-box-head .tbl-lr .tbl-r ul li.head-reserve {
background:#e6b941;
}  
	  
#wrapper header .header-box-head .tbl-lr .tbl-r ul li.head-reserve a:hover {
color:#684C41;
	  }
------------*/	

#wrapper header .header-box-head .tbl-lr .tbl-r ul li a {
color:#FFF;
}

	  
#wrapper header .header-box-head .tbl-lr .tbl-r p {
margin: 0;
line-height: 1; }

#wrapper header .header-box-head .tbl-lr .tbl-r p a.txt-tel {
font-size: 19px;
font-size: 1.9rem;
color: #fff; }

#wrapper header .header-box-head .tbl-lr .tbl-r p .txt-business-hours {
font-size: 14px;
font-size: 1.4rem; }






@media screen and (min-width: 769px) {

#wrapper header .header-box-bottom {
background-color:rgba(255,255,255,0.9);
/*height: 40px;*/
box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
}
}


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

#wrapper header .header-box-bottom {
background-color:rgba(255,255,255,0.9);
/*height: 40px;*/
box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
}
.bindex{box-shadow: 0px 0px 0px rgba(0,0,0,0.2);}
}

	
    
    
    
    
    
    
#wrapper header .header-box-bottom .box-lr .box-l {
padding-top: 5px;
float: left;}

#wrapper header .header-box-bottom .box-lr .box-l .logo {
margin-bottom: 0;
line-height: 0;
 }
 
 #wrapper header .header-box-bottom .box-lr .box-l .logo img {
	width:322px;
	height:auto;
	margin: 10px 0 0 0;
 }
@media screen and (max-width: 768px) {
 #wrapper header .header-box-bottom .box-lr .box-l .logo img {
	margin: 13px 0 0 0;
 }
}

#wrapper header .header-box-bottom .box-lr .box-r #btn-gnav-slide {
 display: none; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul {
display: table; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li {
display: table-cell;
height: auto;
text-align: left
}
	
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li.gnav04 {
text-align:center;
vertical-align:top;
}
	
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li.gnav04 div {
margin-top:-4px;
}
	
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li.gnav04 img {
line-height:1;
margin-bottom:-12px;
}
	
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu-box li {
height: 70px;
margin-right:42px !important;
}
	
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li.gnav04 img {
margin-left:18px;
margin-top:12px;
height:auto;
}
	
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li:last-child {
padding-right: 0; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a {
text-decoration: none;
 }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a .gnav-txt {
font-size: 15px;
font-size: 1.5rem;
color: #000;
font-weight: bold;
margin: 0px 0px 0px 75px; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a .gnav-txt.last {
margin-right: 0; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu {
padding: 58px 0 5px;
width: 100%;
position: absolute;
left: 0;
top: 126px;
background: #f4f1ec;
display: none; }
/* line 156, ../scss/import/_layout.scss */

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu#gnav06 {
height: 100px;
overflow: hidden; }
/* line 160, ../scss/import/_layout.scss */
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container {
width: 1200px;
margin: 0 auto;
padding: 0; }
/* line 166, ../scss/import/_layout.scss */
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul {
overflow: hidden;
*zoom: 1;
margin-right: -25px;
overflow: hidden; }
/* line 170, ../scss/import/_layout.scss */
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul li {
margin-right: 25px;
width: 281px;
height: 208px;
float: left; }
/* line 177, ../scss/import/_layout.scss */
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul li a .image-box {
margin: 0;
padding: 0; }
/* line 180, ../scss/import/_layout.scss */
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul li a .image-box img {
line-height: 0; }
/* line 184, ../scss/import/_layout.scss */
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul li a .text-box {
 font-size: 16px;
font-size: 1.6rem;
color: #7f6227;
font-weight: bold; }
            
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.txt-link ul, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.link-pagetop ul {
overflow: hidden;
*zoom: 1;
margin: 0;
padding: 0; }
  
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.txt-link ul li, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.link-pagetop ul li {
margin: 0 50px 0 0;
padding: 0;
float: left;
line-height: 1; }
                
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.txt-link ul li:before, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.link-pagetop ul li:before {
padding-left: 1em;
margin-left: -1em;
content: '- ';
vertical-align: text-bottom; }
               
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.txt-link ul li a, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.link-pagetop ul li a {
font-size: 16px;
font-size: 1.55rem;
color: #7f6227;
font-weight: bold; }

#wrapper #content {
/*margin-top: 60px;*/
}

/*footer.html*/
#wrapper footer {
margin: 0;
padding: 0;
width: 100%;
background: #fff; }

#wrapper footer .footer-box-head {
padding: 100px 0;
width: 100%;
background:#f4f1ec;
background-size: cover;overflow: hidden;
*zoom: 1; }

#wrapper footer .footer-box-head .box-lr {
 width: 100%; }

#wrapper footer .footer-box-head .box-lr p {
font-size: 26px;
font-size: 2.6rem;
margin-bottom:-14px !important;
color: #333;
font-weight: bold;
text-align: center; }

#wrapper footer .footer-box-head .box-lr a {
padding: 10px 0 8px;
width: 100%;
 display: block;
font-size: 18px;
font-size: 1.8rem;
color: #fff;
font-weight: bold;
text-align: center; }

#wrapper footer .footer-box-head .box-lr .box-l {
margin-right: 28px;
width: 541px;
padding: 20px 32px 32px 32px;
background: #fff;
border-radius: 8px;  
-webkit-border-radius: 8px;  
-moz-border-radius: 8px;   }
	
#wrapper footer .footer-box-head .box-lr .box-l p {
margin-bottom:30px !important;
}
	
#wrapper footer .footer-box-head .box-lr .box-l p span {
color: #415380; }

#wrapper footer .footer-box-head .box-lr .box-l a {
background: #56678a;
border-bottom: #415174 solid 5px;
border-radius: 6px;  
-webkit-border-radius: 6px;  
-moz-border-radius: 6px;
width: 48%;
display: inline-block;
font-size: 17px;
}

#wrapper footer .footer-box-head .box-lr .box-r {
width: 541px;
padding: 20px 32px 18px 32px;
background: #fff;
border-radius: 8px;  
-webkit-border-radius: 8px;  
-moz-border-radius: 8px;
}
    
#wrapper footer .footer-box-head .box-lr .box-r p span {
color: #40547f; }
    
#wrapper footer .footer-box-head .box-lr .box-r a {
background: #40547f;
border-bottom: #2e426c solid 5px;
border-radius: 6px;  
-webkit-border-radius: 6px;  
-moz-border-radius: 6px;
}

.tel-faq {
padding-top:6px;
}

#wrapper footer .footer-box-head .box-lr .box-r .tel-faq a {
background:none;
border:none;
padding:0;
margin:0 0 6px 0;
color:#8d8d8d;
font-size:16px;
text-decoration:underline !important;
}

#wrapper footer .footer-box-head .box-lr .box-r .tel-faq a:hover {
text-decoration:none !important;
}
    
.tel-time {
font-size:14px;
font-weight:bold;
text-align:center;
color:#8d8d8d;
padding-top:4px;
}


    #wrapper footer .footer-box-bottom {
      padding: 24px 34px;
      background: #0a748d;
      text-align: center; }

      #wrapper footer .footer-box-bottom ul li {
        font-size: 14px;
        font-size: 1.4rem;
        color: #666;
	margin-right:30px;
        display: inline-block; }
	
	#wrapper footer .footer-box-bottom ul li:last-child {
	margin-right:0px;
	}
	
        #wrapper footer .footer-box-bottom ul li a {
          color: #fff; }

    #wrapper footer .footer-box-last {
      padding: 30px;
      font-size: 13px;
      font-size: 1.3rem;
      color: #666;
      text-align: center; }

      #wrapper footer .footer-box-last p {
        margin-bottom: 1.6em; }

        #wrapper footer .footer-box-last p#copy {
          margin-bottom: 0;
          font-size: 11px;
          font-size: 1.1rem;
          color: #000; }

#wrapper .footer-box-middle {
padding: 96px 0 90px 0;
overflow: hidden;
*zoom: 1;
background: #2891aa; }

#wrapper .footer-box-middle .container {
margin: 0 auto;
width: 1110px; }

#wrapper .footer-box-middle .footer-nav-box {
width: 250px;
float: left;
margin-right:55px;
}
 
#wrapper .footer-box-middle .footer-nav-box:last-child {
width:500px;
margin-right:0;
}
      
#wrapper .footer-box-middle .footer-nav-box h5 {
font-size:16px;
border-bottom:solid 2px #fff;
color:#fff;
padding:0 0 8px 0;
margin:0 0 24px 0;
}
    
#wrapper .footer-box-middle .footer-nav-box h5 a {
color:#fff;
}

#wrapper .footer-box-middle .footer-nav-box:nth-child(4), #wrapper .footer-box-middle .footer-nav-box:nth-child(8) {
/*  border-right: #7aa96e solid 1px;*/ }

#wrapper .footer-box-middle .footer-nav-box ul {
 }

#wrapper .footer-box-middle .footer-nav-box ul.footer-nav-first {
margin-bottom: 2em; }

#wrapper .footer-box-middle .footer-nav-box ul li {
margin-bottom: 0.6em;
line-height: 1.2;
text-align: left; }

#wrapper .footer-box-middle .footer-nav-box ul li a {
font-size: 14px;
font-size: 1.4rem;
color: #fff; }
	    
#wrapper .footer-box-middle .footer-nav-box ul li ul {
padding:14px 0 10px 0;
margin-left: 18px;
}
	    
#wrapper .footer-box-middle .footer-nav-box:last-child ul {
}
	    
#wrapper .footer-box-middle .footer-nav-box:last-child .footer-nav-ul {
float:left;
 width:50%;
 }
	    
	    
#wrapper .footer-box-middle .footer-nav-box ul li ul li {
list-style-type:disc;
color:#fff;
}

#wrapper .footer-box-middle.box-sitemap {
background: #fff; }

#wrapper .footer-box-middle.box-sitemap .container {
width: 1100px; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box {
width: 275px;
border-left: #e5e5e5 solid 1px; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(4), #wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(8) {
border-right: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(1), #wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(5) {
border-left: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box ul {
margin-left: 25px; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box ul li {
margin-bottom: 0.8em;
line-height: 1.4; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box ul li strong {
color: #333; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box ul li a {
font-size: 14px;
font-size: 1.4rem;
color: #333;
text-decoration: none !important; }



#hm-btn {
	margin: 20px auto 0;
	width: 20px;
	height: 57px;
	cursor: pointer;
	.hm-btn-icon {
		width: 100%;
		height: 100%;
		background: url(../img/common/hm-btn-open.svg) no-repeat;
		display: block;
	}
	&.active {
		.hm-btn-icon {
			background: url(../img/common/hm-btn-close.svg) no-repeat;
		}
	}
}
#hm-nav {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	.hm-menu {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		display: table;
		.hm-menu-list {
			margin: 0;
			padding: 0;
			width: 20%;
			height: 100%;
			display: table-cell;
			text-align: center;
			vertical-align: middle;
			color: #fff;
			font-size: 30px; font-size: 3.0rem;
			letter-spacing: 0.3em;
			cursor: pointer;
			background: rgba(0, 0, 0, 0.8);
			position: relative;
			.hm-menu-text {
				width: 100%;
				position: absolute;
				left: 0;
			}
			.bgimage {
					opacity: 0;
					width: 100%;
					height: 100%;
					position: absolute;
					left: 0;
					top: 0;
					-webkit-background-size: cover;
					background-size: cover;
			}
			&#greeting {
				.bgimage {
					background: url(../img/common/hm-bg-greeting.jpg) no-repeat 50% 50%;
				}
			}
			&#company {
				.bgimage {
					background: url(../img/common/hm-bg-company.jpg) no-repeat 50% 50%;
				}
			}
			&#access {
				.bgimage {
					background: url(../img/common/hm-bg-access.jpg) no-repeat 50% 50%;
				}
			}
			&#careers {
				.bgimage {
					background: url(../img/common/hm-bg-careers.jpg) no-repeat 50% 50%;
				}
			}
			&#contact {
				.bgimage {
					background: url(../img/common/hm-bg-contact.jpg) no-repeat 50% 50%;
				}
			}
		}
	}
}


#content-box {
	width: 100%;
	position: relative;
	#menu-box {
		width: 100%;
		height: 100vh;
		#line-box {
			//margin-right: 50px;
			width: 100%;
			height: 100%;
			position: relative;
			z-index: 100;
			.line {
				width: 1px;
				background: #808080;
				//position: fixed;
				position: absolute;
				z-index: 201;
				&.line1 {
					height: 0;
					left: 20%;
					//left: calc(25% - (50px / 3));
				}
				&.line2 {
					//height: 100vh;
					height: 0;
					left: 40%;
					bottom: 0;
					//top: 100vh;
				}
				&.line3 {
					height: 0;
					left: 60%;
					//left: calc(75% - (50px / 3));
				}
				&.line4 {
					height: 0;
					left: 80%;
					bottom: 0;
				}
			}
		//#mask-box {
			//margin-right: 50px;
			//height: 100%;
			//position: relative;
			//z-index: 100;
			.mask {
				display: none;
				//width: calc(25% - (50px / 4));
				width: 20%;
				height: 100vh;
				background: #000;
				//position: fixed;
				position: absolute;
				top: 0;
				z-index: 200;
				&.mask1 {
					left: 0;
				}
				&.mask2 {
					left: 20%;
					//left: calc(25% - (50px / 3));
				}
				&.mask3 {
					left: 40%;
					//left: calc(50% - (50px / 3));
				}
				&.mask4 {
					left: 60%;
					//left: calc(50% - (50px / 3));
				}
				&.mask5 {
					left: 80%;
					//left: calc(50% - (50px / 3));
				}
			}
		//}
		}

		.bg-image {
			opacity: 0;
			z-index: 50;
			background: url(../img/index/main.jpg) no-repeat 50% 50%;
			-webkit-background-size: cover;
			background-size: cover;
			width: 100%;
			height: 100vh;
			position: absolute;
			left: 0;
			top: 0;
		}
	}
	footer {
		margin: 0;
		padding: 0;
		width: $footer-width-pc;
		height: 100%;
		background: #1a1a1a;
		position: fixed;
		right: 0;
		top: 0;
		#copy {
			margin: 0;
			padding: 0;
			position: absolute;
			right: 50%;
			bottom: 22px;
			img {
				width: 9px;
				height: auto;
			}
		}
	}
	#main {
		width: 100%;
		height: 100vh;
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		.content-sec {
			width: 100%;
			height: 100%;
			display: none;
			.content-lr {
				display: table;
				width: 100%;
				height: 100%;
				.content-left {
					display: table-cell;
					width: 20%;
					height: 100%;
					vertical-align: middle;
					text-align: center;
					font-size: 30px; font-size: 3.0rem;
					letter-spacing: 0.3em;
					color: #fff;
				}
				.content-right {
					display: table-cell;
					width: 80%;
					height: 100%;
					text-align: center;
					vertical-align: middle;
					.content-inner {
						margin: 0 auto;
						max-width: 1000px;
						text-align: left;
						color: #fff;
						display: none;
						.padding-box {
							padding: 65px 40px;
							.ttl {
								margin-bottom: 2.5em;
								font-size: 20%; font-size: 2.0rem;
								letter-spacing: 0.8em;
							}
							.ff-jp {
								letter-spacing: 0.2em;
							}
							.ff-en {
								font-size: 22px; font-size: 2.2rem;
							}
						}

					}
				}
			}
			&#content-greeting {
				.content-left {
					background: url(../img/common/hm-bg-greeting.jpg) no-repeat 50% 50%;
				}
			}
			&#content-company {
				.content-left {
					background: url(../img/common/hm-bg-company.jpg) no-repeat 50% 50%;
				}
			}
			&#content-access {
				.content-left {
					background: url(../img/common/hm-bg-access.jpg) no-repeat 50% 50%;
				}
			}
			&#content-careers {
				.content-left {
					background: url(../img/common/hm-bg-careers.jpg) no-repeat 50% 50%;
				}
			}
			&#content-contact {
				.content-left {
					background: url(../img/common/hm-bg-contact.jpg) no-repeat 50% 50%;
				}
			}
		}
	}
}
*/
/*
footer .container {
	padding: 20px 0;
	position: relative;
}

footer .container .text {
	font-size: 10px; font-size: 1.0rem;
	color: #fff;
	text-align: center;
}


footer ul.fnav {
	margin-bottom: 20px;
	text-align: center;
}

footer ul.fnav li {
	margin: 0 0 0 20px;
	padding: 0 24px 0 0;
	display: inline-block;
	border-right: #fff 1px solid;
	line-height: 1;
}

footer ul.fnav li:last-child {
	border-right: none;
}

footer ul.fnav li a {
	font-size: 14px; font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
}


*/
/* line 4, ../scss/import/_content.scss */
#wrapper #content .main-image {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center center; }
  /* line 13, ../scss/import/_content.scss */
  #wrapper #content .main-image h2 {
    font-size: 44px;
    font-size: 4.4rem;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 6px #000;
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
/* line 23, ../scss/import/_content.scss */
#wrapper #content .breadcrumbs-box {
  margin: 0 0 50px;
  padding: 1em;
  background: #f4f4f4; }
  /* line 27, ../scss/import/_content.scss */
  #wrapper #content .breadcrumbs-box p {
    margin: 0; }
  /* line 30, ../scss/import/_content.scss */
  #wrapper #content .breadcrumbs-box a {
    color: #888; }
/* line 35, ../scss/import/_content.scss */
#wrapper #content .page-ttl-box {
  margin: 0;
  padding: 0 30px 30px 30px; }
/* line 45, ../scss/import/_content.scss */
#wrapper #content .lower-main-box {
  margin: 0 0 80px;
  padding: 70px 0 46px;
  background: #9bbd25 url(../img/common/bg01.jpg) no-repeat;
  background-size: 100% auto;
  /*-webkit-background-size: cover;
  background-size: cover;*/
  /*-webkit-background-size: contain;
  background-size: contain;*/ }
  /* line 55, ../scss/import/_content.scss */
  #wrapper #content .lower-main-box .main-box {
    margin: 0 0 26px; }
    /* line 57, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box .main-box .box-lr {
      background: #fff; }
      /* line 59, ../scss/import/_content.scss */
      #wrapper #content .lower-main-box .main-box .box-lr .box-l {
        min-height: 180px;
        width: 50%;
        background-repeat: no-repeat !important;
        background-size: cover !important; }
      /* line 66, ../scss/import/_content.scss */
      #wrapper #content .lower-main-box .main-box .box-lr .box-r {
        width: 50%; }
        /* line 68, ../scss/import/_content.scss */
        #wrapper #content .lower-main-box .main-box .box-lr .box-r .txt-box-inner {
          padding: 2em; }
          /* line 71, ../scss/import/_content.scss */
          #wrapper #content .lower-main-box .main-box .box-lr .box-r .txt-box-inner p {
            line-height: 1.8; }
            /* line 73, ../scss/import/_content.scss */
            #wrapper #content .lower-main-box .main-box .box-lr .box-r .txt-box-inner p:last-child {
              margin-bottom: 0; }
  /* line 81, ../scss/import/_content.scss */
  #wrapper #content .lower-main-box ul {
    overflow: hidden;
    *zoom: 1;
    margin-right: -24px; }
    /* line 84, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box ul li {
      margin: 0 24px 24px 0;
      float: left;
      background: #fff; }
      /* line 88, ../scss/import/_content.scss */
      #wrapper #content .lower-main-box ul li .image-txt-box {
        padding: 20px; }
        /* line 90, ../scss/import/_content.scss */
        #wrapper #content .lower-main-box ul li .image-txt-box .image-box {
          margin: 0 0 10px; }
          /* line 92, ../scss/import/_content.scss */
          #wrapper #content .lower-main-box ul li .image-txt-box .image-box img {
            width: 100%;
            height: auto; }
        /* line 98, ../scss/import/_content.scss */
        #wrapper #content .lower-main-box ul li .image-txt-box .txt-box .ttl {
          font-weight: bold; }
        /* line 101, ../scss/import/_content.scss */
        #wrapper #content .lower-main-box ul li .image-txt-box .txt-box .ttl-vam {
          width: 100%;
          height: 3em;
          display: table;
          text-align: center; }
          /* line 106, ../scss/import/_content.scss */
          #wrapper #content .lower-main-box ul li .image-txt-box .txt-box .ttl-vam .ttl-inner {
            display: table-cell;
            vertical-align: middle; }
    /* line 117, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box ul.ul-col4 li {
      width: 257px; }
    /* line 123, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box ul.ul-col3 li {
      width: 350px; }
  /* line 129, ../scss/import/_content.scss */
  #wrapper #content .lower-main-box .container .ul-col3 {
    margin-right: -27px; }
    /* line 131, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box .container .ul-col3 li {
      margin: 0 27px 27px 0;
      width: 382px; }
      /* line 134, ../scss/import/_content.scss */
      #wrapper #content .lower-main-box .container .ul-col3 li .txt-box {
        padding: 20px; }
        /* line 136, ../scss/import/_content.scss */
        #wrapper #content .lower-main-box .container .ul-col3 li .txt-box .ttl {
          font-weight: bold; }
        /* line 139, ../scss/import/_content.scss */
        #wrapper #content .lower-main-box .container .ul-col3 li .txt-box .ttl-vam {
          width: 100%;
          height: 3em;
          display: table;
          text-align: center; }
          /* line 144, ../scss/import/_content.scss */
          #wrapper #content .lower-main-box .container .ul-col3 li .txt-box .ttl-vam .ttl-inner {
            display: table-cell;
            vertical-align: middle; }
        /* line 150, ../scss/import/_content.scss */
        #wrapper #content .lower-main-box .container .ul-col3 li .txt-box .txt:last-child {
          margin-bottom: 0; }
/* line 159, ../scss/import/_content.scss */
#wrapper #content .out-box {
  margin: 0 0 100px;
  padding: 0 55px 45px 55px;
  border: #488c0b 2px solid; }
  /* line 163, ../scss/import/_content.scss */
  #wrapper #content .out-box .ttl {
    font-size: 30px;
    font-size: 3rem;
    margin-top: -0.8em;
    color: #333;
    text-align: center; }
    /* line 168, ../scss/import/_content.scss */
    #wrapper #content .out-box .ttl .ttl-box {
      padding: 0 1em;
      background: #fff; }
  /* line 173, ../scss/import/_content.scss */
  #wrapper #content .out-box .out-box-inner {
    margin: 0;
    padding: 0; }
    /* line 177, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .box-lr .box-l {
      width: 42.5%; }
      /* line 179, ../scss/import/_content.scss */
      #wrapper #content .out-box .out-box-inner .box-lr .box-l img {
        width: 100%;
        height: auto; }
    /* line 184, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .box-lr .box-r {
      width: 57.5%; }
      /* line 186, ../scss/import/_content.scss */
      #wrapper #content .out-box .out-box-inner .box-lr .box-r .txt-box {
        padding: 0 0 0 55px; }
        /* line 188, ../scss/import/_content.scss */
        #wrapper #content .out-box .out-box-inner .box-lr .box-r .txt-box strong {
          font-size: 24px;
          font-size: 2.4rem;
          line-height: 1.6; }
          /* line 191, ../scss/import/_content.scss */
          #wrapper #content .out-box .out-box-inner .box-lr .box-r .txt-box strong.fsz-m {
            font-size: 14px;
            font-size: 1.4rem; }
    /* line 198, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .box-lr.reverse .box-l {
      /*img {
      	width: 100%;
      	height: auto;
      }*/ }
    /* line 207, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .box-lr.reverse .box-r .txt-box {
      padding: 0 55px 0 0; }
    /* line 213, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner.middle {
      padding-top: 40px;
      margin-top: 40px;
      border-top: #313131 dashed 1px; }
    /* line 218, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner.last {
      padding-top: 40px;
      margin-top: 40px;
      border-top: #313131 dashed 1px; }
    /* line 224, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .image-box img {
      width: 100%;
      height: auto; }
/* line 231, ../scss/import/_content.scss */
#wrapper #content .out-box-image {
  margin: 0 0 70px;
  /*margin: 0 0 100px;
  padding: 0 55px 45px 55px;*/
  position: relative; }
  /* line 236, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .ttl {
    font-size: 26px;
    font-size: 2.6rem;
    color: #fff;
    border-bottom: #fff 1px dashed;
    padding-bottom: 0.8em; }
  /* line 242, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .txt-box {
    padding: 40px 38px 10px 50px;
    color: #fff;
    background: #488c0b; }
    /* line 246, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .txt-box .txt-box-inner {
      padding: 0 3em 0 1em; }
  /* line 250, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .image-box {
    position: absolute;
    width: 600px;
    height: 600px; }
    /* line 254, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .image-box img {
      width: 100%;
      height: auto; }
  /* line 259, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .out-box-image-inner {
    margin: 0;
    padding: 0; }
    /* line 263, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-l {
      width: 53%; }
    /* line 266, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-r {
      width: 57%; }
      /* line 268, ../scss/import/_content.scss */
      #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-r .image-box {
        right: 0;
        top: 40px; }
    /* line 274, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-l {
      width: 57%; }
      /* line 276, ../scss/import/_content.scss */
      #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-l .image-box {
        left: 0;
        top: 0; }
    /* line 281, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r {
      width: 53%; }
      /* line 283, ../scss/import/_content.scss */
      #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box {
        padding-left: 40px;
        margin-top: 40px; }
        /* line 286, ../scss/import/_content.scss */
        #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .ttl {
          padding-left: 40px; }
        /* line 289, ../scss/import/_content.scss */
        #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl {
          margin-bottom: 40px;
          padding-left: 45px;
          padding-right: 8px; }
          /* line 293, ../scss/import/_content.scss */
          #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl table {
            background: #fff; }
            /* line 296, ../scss/import/_content.scss */
            #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl table tr th {
              padding: 1em;
              font-size: 16px;
              font-size: 1.6rem;
              color: #488c0b;
              white-space: nowrap;
              border-bottom: #6da33c solid 1px;
              text-align: left; }
            /* line 304, ../scss/import/_content.scss */
            #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl table tr td {
              padding: 1em;
              color: #212121;
              border-bottom: #6da33c solid 1px; }
/* line 318, ../scss/import/_content.scss */
#wrapper #content .flow-box {
  padding: 45px 60px 55px; }
  /* line 322, ../scss/import/_content.scss */
  #wrapper #content .flow-box .ttl {
    font-size: 30px;
    font-size: 3rem;
    margin: 0 0 2em;
    color: #fff;
    text-align: center; }
    /* line 327, ../scss/import/_content.scss */
    #wrapper #content .flow-box .ttl .ttl-inner {
      padding: 0 1.5em 0.8em;
      display: inline-block;
      border-bottom: #fff 1px dashed; }
  /* line 333, ../scss/import/_content.scss */
  #wrapper #content .flow-box .image-box {
    margin: 0;
    padding: 0; }
    /* line 336, ../scss/import/_content.scss */
    #wrapper #content .flow-box .image-box img {
      width: 100%;
      height: auto; }
/* line 343, ../scss/import/_content.scss */
#wrapper #content .tbl-box table {
  width: 100%; }
  /* line 345, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table th {
    padding: 1em 1.2em;
    border: #ccc solid 1px;
    text-align: left;
    background: #fff; }
  /* line 352, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table td {
    padding: 1em;
    border: #ccc solid 1px;
    text-align: center;
    background: #fff; }
  /* line 359, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-tool td {
    text-align: center; }
  /* line 364, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-education .w-1st {
    width: 23%; }
  /* line 367, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-education .w-2nd {
    width: 22%; }
  /* line 370, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-education .w-3rd {
    width: 55%; }
  /* line 373, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-education td {
    text-align: left; }
/* line 382, ../scss/import/_content.scss */
#wrapper #content .sec-tool {
  padding: 90px 0 40px 0; }
/* line 385, ../scss/import/_content.scss */
#wrapper #content .tool-box {
  margin: 0 0 50px;
  /*margin: 0 0 100px;
  padding: 0 55px 45px 55px;
  border: $green 2px solid;
  .ttl {
  	@include fsz(30);
  	margin-top: -0.8em;
  	color: #333;
  	text-align: center;
  	.ttl-box {
  		padding: 0 1em;
  		background: #fff;
  	}
  }*/ }
  /* line 400, ../scss/import/_content.scss */
  #wrapper #content .tool-box .ttl-box {
    margin: 0;
    padding: 0 0 1em;
    background: #ff9e2c url(../img/common/bg-tool-ttl.png) no-repeat left top;
    border-radius: 4px 4px 0 0; }
    /* line 407, ../scss/import/_content.scss */
    #wrapper #content .tool-box .ttl-box.box-short {
      background: #ff9e2c url(../img/common/bg-tool-ttl-short.png) no-repeat left top; }
    /* line 411, ../scss/import/_content.scss */
    #wrapper #content .tool-box .ttl-box .box-lr .box-l {
      width: 70.4%; }
      /* line 413, ../scss/import/_content.scss */
      #wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner {
        padding: 45px 40px 0 40px;
        color: #fff; }
        /* line 416, ../scss/import/_content.scss */
        #wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner .ttl {
          font-size: 24px;
          font-size: 2.4rem;
          margin-bottom: 1em;
          line-height: 1.6; }
        /* line 421, ../scss/import/_content.scss */
        #wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner p {
          line-height: 1.6; }
          /* line 423, ../scss/import/_content.scss */
          #wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner p:last-child {
            margin-bottom: 0; }
    /* line 429, ../scss/import/_content.scss */
    #wrapper #content .tool-box .ttl-box .box-lr .box-r {
      width: 29.6%; }
      /* line 431, ../scss/import/_content.scss */
      #wrapper #content .tool-box .ttl-box .box-lr .box-r .image-box {
        padding: 30px 36px 0 0; }
        /* line 433, ../scss/import/_content.scss */
        #wrapper #content .tool-box .ttl-box .box-lr .box-r .image-box img {
          width: 100%;
          height: auto; }

    #wrapper #content .tool-box .ttl-box.box-short {
      padding: 35px 50px 30px; }

      #wrapper #content .tool-box .ttl-box.box-short .ttl-box-inner .ttl {
        font-size: 24px;
        font-size: 2.4rem;
        margin-bottom: 0;
        line-height: 1.6;
        color: #fff; }

  #wrapper #content .tool-box .txt-box {
    padding: 26px;
    background: #fff;
    border: #ff9e2c solid 5px;
    color: #333; }

    #wrapper #content .tool-box .txt-box .txt-box-inner {
      margin-bottom: 30px;
      padding: 10px 34px 24px; }

    #wrapper #content .tool-box .txt-box strong {
      font-size: 20px;
      font-size: 2rem; }

    #wrapper #content .tool-box .txt-box .info-box {
      padding: 34px;
      background: #fef7e6;
      border-radius: 4px; }
      /* line 470, ../scss/import/_content.scss */
      #wrapper #content .tool-box .txt-box .info-box dl {
        overflow: hidden;
        *zoom: 1; }
        /* line 472, ../scss/import/_content.scss */
        #wrapper #content .tool-box .txt-box .info-box dl dt {
          float: left; }
        /* line 475, ../scss/import/_content.scss */
        #wrapper #content .tool-box .txt-box .info-box dl dd {
          float: left; }
      /* line 479, ../scss/import/_content.scss */
      #wrapper #content .tool-box .txt-box .info-box p:last-child {
        margin-bottom: 0; }
    /* line 484, ../scss/import/_content.scss */
    #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education {
      margin: 0 auto;
      width: 100%; }
      /* line 487, ../scss/import/_content.scss */
      #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-l {
        width: 70.2%; }
        /* line 489, ../scss/import/_content.scss */
        #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-l .box-l-inner {
          padding-right: 50px; }
      /* line 493, ../scss/import/_content.scss */
      #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-r {
        width: 29.8%; }
        /* line 496, ../scss/import/_content.scss */
        #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-r .image-box img {
          width: 100%;
          height: auto; }
/* line 510, ../scss/import/_content.scss */
#wrapper #content .sec-voice .voice-box {
  margin: 0 0 90px;
  border: #212121 solid 1px;
  padding: 30px; }
  /* line 515, ../scss/import/_content.scss */
  #wrapper #content .sec-voice .voice-box .box-lr .box-l {
    width: 27%;
    /*img {
    	width: 100%;
    	height: auto;
    }*/ }
    /* line 522, ../scss/import/_content.scss */
    #wrapper #content .sec-voice .voice-box .box-lr .box-l.box-long {
      background: url(../img/common/bg-voice.jpg) no-repeat left top; }
    /* line 525, ../scss/import/_content.scss */
    #wrapper #content .sec-voice .voice-box .box-lr .box-l.box-short {
      overflow: hidden;
      background: url(../img/common/bg-voice.jpg) no-repeat left bottom; }
  /* line 531, ../scss/import/_content.scss */
  #wrapper #content .sec-voice .voice-box .box-lr .box-r {
    width: 73%; }
  /* line 536, ../scss/import/_content.scss */
  #wrapper #content .sec-voice .voice-box .voice-box-inner {
    margin: 0 0 40px 64px;
    padding: 0 20px 20px 0;
    border-bottom: #c1c1c1 dotted 1px; }
    /* line 540, ../scss/import/_content.scss */
    #wrapper #content .sec-voice .voice-box .voice-box-inner .ttl {
      margin-bottom: 36px;
      font-size: 22px;
      font-size: 2.2rem;
      color: #333;
      display: inline-block; }
      /* line 545, ../scss/import/_content.scss */
      #wrapper #content .sec-voice .voice-box .voice-box-inner .ttl .ttl-inner {
        background: url(../img/common/ttl-border.png) no-repeat left bottom; }
    /* line 549, ../scss/import/_content.scss */
    #wrapper #content .sec-voice .voice-box .voice-box-inner .voice-box-inner-txt-box {
      padding: 0 0 0 1em; }
    /* line 552, ../scss/import/_content.scss */
    #wrapper #content .sec-voice .voice-box .voice-box-inner ul {
      margin-left: 1em; }
      /* line 554, ../scss/import/_content.scss */
      #wrapper #content .sec-voice .voice-box .voice-box-inner ul li {
        margin-bottom: 1em;
        padding-bottom: 3mm;
        border-bottom: #c1c1c1 dotted 1px; }
    /* line 560, ../scss/import/_content.scss */
    #wrapper #content .sec-voice .voice-box .voice-box-inner:last-child {
      border-bottom: none; }
/* line 565, ../scss/import/_content.scss */
#wrapper #content .sec-voice.inner-voice {
  margin: 0;
  padding: 0; }
  /* line 568, ../scss/import/_content.scss */
  #wrapper #content .sec-voice.inner-voice .voice-box {
    margin: 0;
    padding: 0;
    border: none; }
    /* line 573, ../scss/import/_content.scss */
    #wrapper #content .sec-voice.inner-voice .voice-box .voice-box-inner .ttl {
      font-size: 20px;
      font-size: 2rem; }
/* line 580, ../scss/import/_content.scss */
#wrapper #content .sec-voice.inner-voice {
  margin: 0;
  padding: 0; }
  /* line 583, ../scss/import/_content.scss */
  #wrapper #content .sec-voice.inner-voice .voice-box {
    margin: 0;
    padding: 0;
    border: none; }
    /* line 588, ../scss/import/_content.scss */
    #wrapper #content .sec-voice.inner-voice .voice-box .voice-box-inner .ttl {
      font-size: 20px;
      font-size: 2rem; }
/* line 597, ../scss/import/_content.scss */
#wrapper #content .sec-intervention .sec-ttl {
  font-size: 30px;
  font-size: 3rem;
  color: #444;
  text-align: center; }
/* line 602, ../scss/import/_content.scss */
#wrapper #content .sec-intervention ul {
  overflow: hidden;
  *zoom: 1;
  margin-right: -28px; }
  /* line 605, ../scss/import/_content.scss */
  #wrapper #content .sec-intervention ul li {
    width: 586px;
    margin: 0 28px 28px 0;
    float: left; }
    /* line 610, ../scss/import/_content.scss */
    #wrapper #content .sec-intervention ul li .image-box img {
      width: 100%;
      height: auto; }
    /* line 615, ../scss/import/_content.scss */
    #wrapper #content .sec-intervention ul li .txt-box {
      padding-top: 20px; }
      /* line 617, ../scss/import/_content.scss */
      #wrapper #content .sec-intervention ul li .txt-box .ttl {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        text-align: center; }
      /* line 622, ../scss/import/_content.scss */
      #wrapper #content .sec-intervention ul li .txt-box .txt {
        text-align: center; }
/* line 631, ../scss/import/_content.scss */
#wrapper #content .sec-service-list .sec-ttl {
  font-size: 30px;
  font-size: 3rem;
  color: #444;
  text-align: center; }
/* line 636, ../scss/import/_content.scss */
#wrapper #content .sec-service-list ul {
  overflow: hidden;
  *zoom: 1; }
  /* line 638, ../scss/import/_content.scss */
  #wrapper #content .sec-service-list ul li {
    float: left; }
    /* line 641, ../scss/import/_content.scss */
    #wrapper #content .sec-service-list ul li .image-box img {
      width: 100%;
      height: auto; }
    /* line 646, ../scss/import/_content.scss */
    #wrapper #content .sec-service-list ul li a {
      color: #333; }
    /* line 649, ../scss/import/_content.scss */
    #wrapper #content .sec-service-list ul li .txt-box {
      padding-top: 20px; }
      /* line 651, ../scss/import/_content.scss */
      #wrapper #content .sec-service-list ul li .txt-box .ttl {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        text-align: center; }
      /* line 656, ../scss/import/_content.scss */
      #wrapper #content .sec-service-list ul li .txt-box .txt {
        text-align: left; }
  /* line 662, ../scss/import/_content.scss */
  #wrapper #content .sec-service-list ul.ul-col3 {
    margin-right: -27px; }
    /* line 664, ../scss/import/_content.scss */
    #wrapper #content .sec-service-list ul.ul-col3 li {
      width: 382px;
      margin: 0 27px 27px 0; }
  /* line 669, ../scss/import/_content.scss */
  #wrapper #content .sec-service-list ul.ul-col4 {
    margin-right: -28px; }
    /* line 671, ../scss/import/_content.scss */
    #wrapper #content .sec-service-list ul.ul-col4 li {
      width: 282px;
      margin: 0 24px 24px 0; }
/* line 679, ../scss/import/_content.scss */
#wrapper #content .sec-page {
  margin-bottom: 70px;
  padding: 0; }
  /* line 683, ../scss/import/_content.scss */
  #wrapper #content .sec-page.page-privacy .inner-box {
    margin-bottom: 4em; }
  /* line 686, ../scss/import/_content.scss */
  #wrapper #content .sec-page.page-privacy .txt-box {
    margin-bottom: 1em; }
  /* line 689, ../scss/import/_content.scss */
  #wrapper #content .sec-page.page-privacy h4 {
    font-size: 16px;
    font-size: 1.6rem; }
  /* line 694, ../scss/import/_content.scss */
  #wrapper #content .sec-page.page-404 .txt-box {
    margin: 0 auto 2em;
    width: 80%; }
  /* line 699, ../scss/import/_content.scss */
  #wrapper #content .sec-page .page-box {
    margin: 0;
    padding: 50px 90px;
    border: #212121 solid 1px;
    /*delete?
    .voice-box-inner {
    	margin: 0 0 40px 64px;
    	padding: 0 20px 20px 0;
    	border-bottom: #c1c1c1 dotted 1px;
    	.ttl {
    		margin-bottom: 36px;
    		@include fsz(22);
    		color: #333;
    		display: inline-block;
    		.ttl-inner {
    			background: url(../img/common/ttl-border.png) no-repeat left bottom;
    		}
    	}
    	.voice-box-inner-txt-box {
    		padding: 0 0 0 1em;
    	}
    	ul {
    		margin-left: 1em;
    		li {
    			margin-bottom: 1em;
    			padding-bottom: 3mm;
    			border-bottom: #c1c1c1 dotted 1px;
    		}
    	}
    	&:last-child {
    		border-bottom: none;
    	}
    }*/ }

    /* line 703, ../scss/import/_content.scss */
    #wrapper #content .sec-page .page-box.page-sitemap {
      padding-left: 0;
      padding-right: 0; }
    /* line 737, ../scss/import/_content.scss */
    #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner {
      margin: 0 0 50px;
      padding: 0 30px 60px;
      border-bottom: #ccc solid 1px; }
      /* line 741, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner .ul-faq {
        margin-left: 1em; }
        /* line 743, ../scss/import/_content.scss */
        #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner .ul-faq li {
          margin-bottom: 0.8em;
          list-style-type: disc; }
          /* line 746, ../scss/import/_content.scss */
          #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner .ul-faq li a {
            color: #333;
            text-decoration: underline; }
            /* line 749, ../scss/import/_content.scss */
            #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner .ul-faq li a:hover {
              text-decoration: none; }
      /* line 756, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .box-answer {
        margin-bottom: 50px; }
        /* line 758, ../scss/import/_content.scss */
        #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .box-answer .txt-box {
          margin-bottom: 1em; }
        /* line 762, ../scss/import/_content.scss */
        #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .box-answer .btn-box a {
          margin-bottom: 2em; }
          /* line 764, ../scss/import/_content.scss */
          #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .box-answer .btn-box a.link-pagetop {
            margin-bottom: 0; }
      /* line 770, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .ttl {
        margin-bottom: 2em;
        padding: 1em;
        color: #fff; }
      /* line 775, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .faq-box-inner {
        padding: 0 1em; }
      /* line 779, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq.box-faq01 .ttl {
        background: #488c0b; }
      /* line 784, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq.box-faq02 .ttl {
        background: #ff9e2c; }
    /* line 792, ../scss/import/_content.scss */
    #wrapper #content .sec-page .page-box.page-box-link .page-box-inner {
      margin: 0;
      padding: 0 30px; }
      /* line 796, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner ul {
        margin-left: 1em; }
        /* line 798, ../scss/import/_content.scss */
        #wrapper #content .sec-page .page-box.page-box-link .page-box-inner ul li {
          margin-bottom: 2em;
          list-style-type: disc; }
          /* line 801, ../scss/import/_content.scss */
          #wrapper #content .sec-page .page-box.page-box-link .page-box-inner ul li a {
            color: #333;
            text-decoration: underline; }
            /* line 804, ../scss/import/_content.scss */
            #wrapper #content .sec-page .page-box.page-box-link .page-box-inner ul li a:hover {
              text-decoration: none; }
      /* line 811, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article {
        margin-bottom: 50px; }
        /* line 813, ../scss/import/_content.scss */
        #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article:last-child {
          margin-bottom: 0; }
        /* line 816, ../scss/import/_content.scss */
        #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article .txt-box {
          margin-bottom: 4em; }
        /* line 820, ../scss/import/_content.scss */
        #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article .btn-box a {
          margin-bottom: 2em; }
          /* line 822, ../scss/import/_content.scss */
          #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article .btn-box a.link-pagetop {
            margin-bottom: 0; }
      /* line 828, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .ttl {
        margin-bottom: 2em;
        padding: 1em;
        color: #fff;
        background: #488c0b; }
      /* line 834, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .ttl-sub {
        font-size: 14px;
        font-size: 1.4rem; }
      /* line 838, ../scss/import/_content.scss */
      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .link-box-inner {
        padding: 0 1em; }



/* pc index
---------------------------------------------- */
#wrapper #content .main-slideshow {
	margin-top:-70px;
   }

#wrapper #content ul.index-main-col3 {
  *zoom: 1;
text-align:center;
margin-top: -100px;}

#wrapper #content ul.index-main-col3 li {
    width: 352px;
    margin: 0px 25px 0px 0;
    padding: 0;
    float:left;
    position:relative;
    z-index:-9999;
    line-height: 1; }
    
#wrapper #content ul.index-main-col3 li:last-child {
     	margin-right:0;
     }
     
#wrapper #content ul.index-main-col3 li .image-txt-box {
      margin: 0;
      padding: 0;
      position: relative; }

#wrapper #content ul.index-main-col3 li .image-txt-box .image-box {
        overflow: hidden; }

#wrapper #content ul.index-main-col3 li .image-txt-box .image-box img {
          width: 100%;
          height: auto;
}

#wrapper #content ul.index-main-col3 li .image-txt-box .txt-box {
width: 100%;
padding:14px 0 0 0;
text-align:left; }

#wrapper #content ul.index-main-col3 li .image-txt-box .txt-box .txt-box-inner {
  line-height: 1.5em;
/*	letter-spacing: -0.5px;*/
	font-size: 94%;
	text-align: justify;}
/* news
---------------------------------------------- */
#wrapper #content .sec-index-news-topics {
  padding: 40px 0 0 0; }


/* 257pxを100％にしました
---------------------------------------------- */
.box-index-topics {
width:100％;
float:left;
/*margin-right:52px;*/
}
.box-index-news-topics-list{ z-index: 999999999999999999999999999999999999999999999999999}

/* 色を変更してください
---------------------------------------------- */
#wrapper #content .box-index-topics .box-head-ttl {
 border-bottom:#6093b9 3px solid; overflow: hidden;}
    
#wrapper #content .box-index-topics .box-head-ttl .box-l {
/*border-bottom: #959dd7 3px solid;*/
}

/* 画像○のを変更してください
---------------------------------------------- */	
#wrapper #content .box-index-topics .box-head-ttl .box-l h4 {
font-size:18px;
padding-left:24px;
padding-bottom:8px;
background:url(../images/gimik01.png) no-repeat 0px 8px;
border-bottom: #959dd7 3px solid;
margin: 0 0 0 0 !important;
}
	
/* 色を変更してください
---------------------------------------------- */	
#wrapper #content .box-index-topics .box-head-ttl .pickup-l h4 {
font-size:18px;
padding-left:0px;
padding-bottom:5px;
margin-bottom: -3px;
margin: 0 0 0 0 !important;
float: left;
 }
	
	
 p.ta-r {
margin: 0 0 0 0 !important;
}
    

    
  #wrapper #content .sec-index-news-topics ul li a {
    color: #333; }

    #wrapper #content .sec-index-news-topics ul li a .txt-box {
      padding: 1em 0 0 0; }

      #wrapper #content .sec-index-news-topics ul li a .txt-box .ttl {
        line-height: 1.8;
        text-align: left; }


/* newsの箇所
---------------------------------------------- */
#wrapper #content .sec-index-news-topics .box-index-news-topics-list {
margin-bottom: 70px; }

#wrapper #content .sec-index-news-topics .box-index-news-topics-list ul li:last-child {
border-bottom: #dedede 1px solid !important; }

#wrapper #content .sec-index-news-topics .archive-list {
height:400px;
overflow:scroll;
border-bottom:solid 1px #dedede;
}


/* medical

#wrapper #content .sec-index-medical {
	padding: 80px 0;
	background-color: #56678a;
	/* background-image: url(../images/cases.jpg);
}

  #wrapper #content .sec-index-medical ul li .ttl {
    text-align: center !important; }

  #wrapper #content .sec-index-medical ul li a {
    color: #333; }
*/

/* sec-index-medical
---------------------------------------------- */
#wrapper #content .sec-index-medical {
  padding: 80px 0px;
  background: #56678a url(../img/index/bg_knowledge.jpg) no-repeat center top;
  background-size: cover; }

  #wrapper #content .sec-index-medical ul li .ttl {
    text-align: center !important;
text-decoration:underline;
 }
    
    #wrapper #content .sec-index-medical ul li .ttl:hover {
    	text-decoration:none;
    }

  #wrapper #content .sec-index-medical ul li a {
    color: #333; }




/* service
---------------------------------------------- */
#wrapper #content .sec-index-service {
  padding: 50px 0px 20px 0px;
  background: #f6f1eb;
  background-size: cover; }

#wrapper #content .sec-index-service ul li .ttl {
text-align: center !important;
/*--text-decoration:underline;--*/
 }
    
    #wrapper #content .sec-index-service ul li .ttl:hover {
    	text-decoration:none;
    }

  #wrapper #content .sec-index-service ul li a {
    color: #333; }


/* banners
---------------------------------------------- */
#wrapper #content .sec-index-banners {
padding-top: 80px;
padding-bottom: 56px;
background: #FFF; }

#wrapper #content .sec-index-banners ul {
overflow: hidden;
*zoom: 1;
margin-right: -25px;
text-align:center;
width:100%; }

#wrapper #content .sec-index-banners ul li {
display: inline-block;
margin: 0 25px 25px 0;
    /*  float: left; */}

#wrapper #content .sec-index-banners ul li img {
width: 100%;
height: auto; }

#wrapper #content .sec-index-issue {
  padding-top: 50px;
  padding-bottom: 50px; }

  #wrapper #content .sec-index-issue ul {
    overflow: hidden;
    *zoom: 1;
    margin-bottom: 2em;
    margin-right: -25px; }

    #wrapper #content .sec-index-issue ul li {
      margin-right: 25px;
      margin-bottom: 25px;
      width: 350px;
      float: left;
      border: #212121 solid 1px; }

      #wrapper #content .sec-index-issue ul li a {
        height: 100%;
        display: block; }

        #wrapper #content .sec-index-issue ul li a .box-lr {
          padding: 25px; }

          #wrapper #content .sec-index-issue ul li a .box-lr .box-l {
            margin: 0;
            padding: 0;
            width: 75px; }

            #wrapper #content .sec-index-issue ul li a .box-lr .box-l img {
              width: 100%;
              height: auto; }

          #wrapper #content .sec-index-issue ul li a .box-lr .box-r {
            margin: 0;
            padding: 0;
            width: 223px; }

            #wrapper #content .sec-index-issue ul li a .box-lr .box-r .txt-box {
              padding-left: 24px;
              line-height: 1.8; }


#wrapper #content .sec-page.page-shop .form-box {
  border: none; }

  #wrapper #content .sec-page.page-shop .form-box #shopform #findform {
    margin: 0 0 50px;
    padding: 20px;
    background: #eee !important;
    border: none !important;
    text-shadow: none;
    color: #333; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-submit-green-btn {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    margin: 0;
    padding: 1em 3em;
    color: #fff;
    background: #488c0b;
    border-bottom: #275200 solid 3px;
    display: inline-block;
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    border-radius: none; }

    #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-submit-green-btn:disabled {
      cursor: auto;
      opacity: 0.5; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type=text] {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    width: auto;
    height: auto;
    margin: 0;
    padding: 1em 1em;
    border: none;
    border-radius: 0;
    background: #fff;
    border: #ccc 1px solid;
    color: #333; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type=text].f-input-keyword {
    margin-right: 1em;
    width: 285px; }

  #wrapper #content .sec-page.page-shop .form-box #shopform select {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    width: auto;
    height: auto;
    margin: 0;
    padding: 1em 1em;
    border-radius: none;
    margin-right: 1em;
    border: #ccc 1px solid;
    background: #fff;
    color: #333; }

  #wrapper #content .sec-page.page-shop .form-box #shopform label {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #333; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-input-nextprev {
    font-size: 13px !important;
    font-size: 1.3rem !important;
    width: auto;
    height: auto;
    margin: 0;
    padding: 1em 2em;
    color: #fff;
    background: #212121;
    display: inline-block;
    line-height: 1;
    font-weight: bold; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-input-next {
    float: right; }

  #wrapper #content .sec-page.page-shop .form-box #itemlist {
    overflow: hidden;
    *zoom: 1;
    margin: 0 -25px 25px 0;
    padding: 0; }

    #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail {
      height: 168px;
      margin: 0 25px 25px 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      width: 350px;
      float: left;
       }

      #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr {
        padding: 25px; }

        #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-l {
          margin: 0;
          padding: 0;
          width: 75px; }

          #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-l .image {
            margin: 0;
            padding: 0;
            height: auto !important; }

            #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-l .image img {
              width: 100%;
              height: auto; }

        #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-r {
          margin: 0;
          padding: 0;
          width: 213px; }

          #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-r .txt-box {
            padding-left: 24px; }

            #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-r .txt-box .title {
              font-size: 14px !important;
              font-size: 1.4rem !important;
              height: auto;
              text-align: left;
              line-height: 1.6; }

            #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-r .txt-box .price {
              margin-bottom: 0;
              font-size: 14px !important;
              font-size: 1.4rem !important;
              color: #ff9e2c;
              text-align: left;
              line-height: 1; }

  #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box {
    border: #eee 1px solid;
    border-radius: 4px; }

    #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .txt-ttl {
      font-size: 18px !important;
      font-size: 1.8rem !important;
      padding: 1em;
      color: #000;
      background: #eee;
      display: block; }

    #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box {
      padding: 0 70px; }

      #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table {
        width: 100%; }

        #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr {
          border-bottom: #999 dashed 1px; }

          #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr th {
            font-size: 16px !important;
            font-size: 1.6rem !important;
            font-weight: bold;
            width: 24%;
            padding: 30px 20px;
            vertical-align: middle; }

          #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr td {
            font-size: 14px !important;
            font-size: 1.4rem !important;
            width: 76%;
            padding: 30px 30px 30px 0;
            line-height: 1.6 !important; }

            #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr td p {
              font-size: 14px !important;
              font-size: 1.4rem !important;
              line-height: 1.6 !important; }

            #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr td ul li {
              font-size: 14px !important;
              font-size: 1.4rem !important;
              line-height: 1.6 !important; }

          #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr:last-child {
            border-bottom: none; }

  #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail {
    margin: 0 0 50px;
    padding: 50px 80px;
    width: 100%; }

    #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-l {
      width: 190px; }

      #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-l .image-box {
        width: 100%; }

        #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-l .image-box img {
          width: 100%;
          height: auto; }

    #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r {
      width: 690px; }

      #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r .txt-box {
        margin: 0 0 30px;
        padding: 0;
        color: #333;
        line-height: 1.8; }

        #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r .txt-box p {
          font-size: 14px !important;
          font-size: 1.4rem !important;
          margin-bottom: 0;
          line-height: 1.8; }

      #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist {
        margin: 0 0 30px;
        padding: 30px;
        background: #fef7e6;
        float: none;
        border-radius: 4px; }

        #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist .bar-g {
          border: none;
          text-shadow: none;
          background: none;
          font-weight: normal; }

          #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist .bar-g .fieldname {
            font-size: 14px !important;
            font-size: 1.4rem !important;
            margin: 0;
            padding: 0;
            width: auto;
            height: auto;
            color: #333;
            line-height: 1.6; }

          #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist .bar-g .fieldvalue {
            font-size: 14px !important;
            font-size: 1.4rem !important;
            margin: 0;
            padding: 0;
            float: left;
            width: auto;
            height: auto;
            color: #333;
            background: none;
            line-height: 1.6; }

            #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist .bar-g .fieldvalue select {
              font-size: 14px !important;
              font-size: 1.4rem !important;
              padding: 0.2em !important; }

      #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r .shop-detail-btn-box input[type="button"].f-input-btn-cart {
        font-size: 16px !important;
        font-size: 1.6rem !important;
        margin: 0;
        padding: 1em 0;
        width: 100%;
        color: #fff;
        background: #ff9e2c;
        border-bottom: #ce6f00 solid 3px;
        display: inline-block;
        line-height: 1;
        font-weight: bold;
        cursor: pointer;
        border-radius: none; }


#wrapper #content .archive-list ul li {
  padding: 1em 0;
  border-bottom: #dedede solid 1px; }

#wrapper #content .archive-list ul li a {
    color: #333; }

#wrapper #content .archive-list ul li a .txt-date {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold;
      padding-right: 1em;
display:inline-block;
width:20%;
vertical-align:top;
}
/*リンク無し時用*/
#wrapper #content .archive-list ul li .txt-date {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold;
      padding-right: 1em;
display:inline-block;
width:20%;
vertical-align:top;
}

    #wrapper #content .archive-list ul li a .txt-icon {
      width: 8em;
      text-align: center;
      font-size: 12px;
      font-size: 1.2rem;
      padding: 0.2em 0;
      color: #fff;
      font-weight: bold;
      display: table-cell; }

      #wrapper #content .archive-list ul li a .txt-icon.icon-latest {
        background: #29981b; }

      #wrapper #content .archive-list ul li a .txt-icon.icon-recommend {
        background: #ffca60; }

      #wrapper #content .archive-list ul li a .txt-icon.icon-accept {
        background: #29981b; }

      #wrapper #content .archive-list ul li a .txt-icon.icon-end {
        background: #b5b5b5; }

    #wrapper #content .archive-list ul li a .txt-ttl {
      font-size: 16px;
      font-size: 1.5rem; 
      line-height:1.6;
      display:inline-block;
      width:78%;
      }
/*リンク無し時用*/
    #wrapper #content .archive-list ul li .txt-ttl {
      font-size: 16px;
      font-size: 1.5rem; 
      line-height:1.6;
      display:inline-block;
      width:78%;
      }

  #wrapper #content .archive-list ul li:last-child {
    border-bottom: none; }

#wrapper #content .single-box {
  margin-bottom: 40px;
  padding: 50px 70px;
  border: #488c0b solid 2px; }

  #wrapper #content .single-box .ttl {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 0.5em;
    color: #488c0b;
    text-align: center; }

  #wrapper #content .single-box .txt-date {
    text-align: center; }

  #wrapper #content .single-box .single-box-inner {
    padding-top: 20px; }

    #wrapper #content .single-box .single-box-inner a {
      color: #333;
      text-decoration: underline; }

      #wrapper #content .single-box .single-box-inner a:hover {
        text-decoration: none; }

  #wrapper #content .single-box .box-seminar-head {
    margin-bottom: 2em;
    padding: 2em;
    background: #fef7e6;
    border-radius: 4px; }

#wrapper #content .single-bottom-link {
  margin-bottom: 120px;
  text-align: center; }


/* sp
======================================================== */
@media screen and (max-width: 768px) {

html, body {
 min-width: 100%;
}

#wrapper {
width: 100%;
height: auto; }

#wrapper header {
width: 100%;
height: auto;
position: fixed;
top: 0; }
      
#wrapper header .header-box-head {
font-size: 10px;
font-size: 1rem;
height: auto; }
       
#wrapper header .header-box-head .container {
 width: 100%; }
        
#wrapper header .header-box-head .tbl-lr {
height: auto; }
          
#wrapper header .header-box-head .tbl-lr .tbl-l {
width: 100%; }
            
#wrapper header .header-box-head .tbl-lr .tbl-l p {
padding: 0.4em 0.8em;
line-height: 1.4; }
          
#wrapper header .header-box-head .tbl-lr .tbl-l h1 {
font-size: 1.2rem;
padding:4px; }
	    
#wrapper header .header-box-bottom {
margin: 0;
padding: 0 0 0.4em 0; }
        
#wrapper header .header-box-bottom .tbl-r {
line-height: 1.5;
padding-left: 6px;
padding-top: 1px;
margin-bottom:0px;
}
	
#wrapper header .header-box-bottom .tbl-r ul {
padding-left:2px;
}
	
#wrapper header .header-box-bottom .tbl-r li {
float:left;
/*margin:0 6px 0 0;*/
}
	
#wrapper header .header-box-bottom .tbl-r li:last-child {
margin:0 0 0 0;
}
	
#wrapper header .header-box-bottom .tbl-r li a {
color: #415380;
/*font-size:80%;*/
font-size:3.3vw;
}
	
#wrapper header .header-box-bottom .tbl-r li.head-reserve a {
color: #e9a73e;
}
	
#wrapper header .header-box-bottom .tbl-r li i {
margin-right:2px;
}
	
#wrapper header .header-box-bottom .box-lr .box-l {
width: 60%;
padding-top: 0; }
          
#wrapper header .header-box-bottom .box-lr .box-l h1 {
width: 100%;
vertical-align: middle; }
            
#wrapper header .header-box-bottom .box-lr .box-l h1 img {
width: 100%;
height: auto; }
        
#wrapper header .header-box-bottom .box-lr .box-r {
width: 40%; }
 
/*drawe.html*/
#wrapper header .header-box-bottom .box-lr .box-r #btn-gnav-slide {
float: right;
width: 46px;
padding-top: 56px;
height: 0;
overflow: hidden;
display: block;
background: url(../images/btn-slide-open.png) no-repeat;
margin-top: -5px;
}
	
/*drawe.html*/            
#wrapper header .header-box-bottom .box-lr .box-r #btn-gnav-slide.open {
background: url(../images/btn-slide-close.png) no-repeat; }
          
#wrapper header .header-box-bottom .box-lr .box-r nav {
display: none; }
    
    #wrapper #content {
      margin-top: 30px; }

	
/*footer.html*/  	
#wrapper footer .footer-box-head {
padding: 1.5em 0;
 width: 100%;
}
      
#wrapper footer .footer-box-head .box-lr p {
font-size: 20px;
font-size: 2rem; }
	
#wrapper footer .footer-box-head .box-lr .box-l p {
margin-bottom: 14px !important;
}

#wrapper footer .footer-box-head .box-lr a {
padding: 0.8em 0 0.8em;
font-size: 14px;
font-size: 1.4rem; }

#wrapper footer .footer-box-head .box-lr .box-l {
margin-right: 0;
margin-bottom: 1em;
width: 100%;
padding: 1em; }
	
#wrapper footer .footer-box-head .box-lr .box-l a {
font-size: 14px;
display:block;
width:100%;
margin-bottom:4px;
}

#wrapper footer .footer-box-head .box-lr .box-r {
width: 100%;
padding: 1em; }
	

#wrapper footer .footer-box-bottom {
padding: 0; }

#wrapper footer .footer-box-last {
padding: 1em; }

#wrapper .footer-box-middle .container {
width: 90%; }

#wrapper .footer-box-middle .footer-nav-box {
margin: 0 0 3em;
width: 100%;
border-left: none; }
	
#wrapper .footer-box-middle .footer-nav-box {
width: 100%;
float: none;
margin-right: 0;
}

#wrapper .footer-box-middle .footer-nav-box:nth-child(4), 
#wrapper .footer-box-middle .footer-nav-box:nth-child(8) {
border-right: none; }
	
#wrapper .footer-box-middle .footer-nav-box:last-child .footer-nav-ul {
float: none;
width: 100%;
}

#wrapper .footer-box-middle .footer-nav-box ul {
        margin-left: 0; }

#wrapper .footer-box-middle.box-sitemap {
padding: 1em 0 0 0; }


#wrapper .footer-box-middle.box-sitemap .container {
width: 80%; }
	
#wrapper .footer-box-middle.box-sitemap .footer-nav-box {
margin: 0 0 2em;
padding: 0 0 1em;
 width: 100%;
float: none;
border-left: none;
border-bottom: #e5e5e5 1px solid; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(odd) {
padding-right: none;
border-right: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(even) {
padding-left: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:last-child {
margin-bottom: 0;
border-bottom: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box ul {
margin-left: 0; }
	
	
	
	

	
	
	
	
	
	
	
	
	
	
	
/*色を変更してください*/	
#wrapper .footer-box-middle {
padding: 46px 0 18px 0;
overflow: hidden;
*zoom: 1;
background: #246ca2;
}
	    
	    #wrapper footer .footer-box-bottom ul li {
		border-bottom:dotted 1px #fff;
		margin-right: 0px;
		display: block;
	    }
	    
	    #wrapper footer .footer-box-bottom ul li a {
		    padding:10px;
		    display: block;
	    }
	    
	    
	    #wrapper footer .footer-box-bottom ul li:last-child {
		border-bottom:none;
	    }
		      
	  

/* btns
----------------------------------------------------- */
.btn-white-wire {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    padding: 0.7em 0;
    width:100%;	
    color: #fff;
    display: block;
    line-height: 1;
    font-weight: bold;
    border: solid 2px #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

/* slider
----------------------------------------------------- */
#wrapper #content .main-slideshow {
    margin-top: -80px;
}

/* strongness
----------------------------------------------------- */
#wrapper #content ul.index-main-col3 {
  *zoom: 1;
text-align:center;
margin-top: 0px;}
/*margin-top: -60px;*/}


#wrapper #content ul.index-main-col3 li {
    /*    margin-right: 0;*/
/*	margin-bottom:94px;*/
    padding: 0;
    float: left;
	margin: 0 25px 0 0
 
}

#wrapper #content ul.index-main-col3 li .image-txt-box .txt-box {
    width: 100%;
    padding: 12px 4px 0 4px;
    text-align: left;
}

#wrapper #content ul.index-main-col3 li .image-txt-box .txt-box .txt-box-inner {
    line-height: 1.4em;
    font-size:90%;
		text-align: justify;
}

/* medical

#wrapper #content .sec-index-medical {
    padding:40px 0 24px 0;
}
   .container .ul-col.ul-col2 {
    margin-right: 0px;
}
   .container .ul-col.ul-col2 li {
    width: 100%;
}

.ttl-h3, #wrapper #content .page-ttl-box .ttl {
    font-size: 18px;
    font-size: 1.8rem;
}

.sec-index-medical .sub-ttl {
    margin-top: -12px;
    margin-bottom: 24px;
    font-size:90%;
    line-height:1.4em;
		color: #FFFFFF;
}
.sec-index-service .sub-ttl {
    margin-top: -12px;
    margin-bottom: 24px;
    font-size:90%;
    line-height:1.4em;
		color: #333;
}
*/

/* sec-index-medical
----------------------------------------------------- */






@media screen and (min-width: 769px) {


.container .ul-col.ul-col4 {
    margin-right: 0;
}

.container .ul-col.ul-col4 li:nth-child(2):nth-child(3):nth-child(4)li:nth-child(6):nth-child(7):nth-child(8) {
    margin: 0 0 20px 20px ;
    width: 256px;
    background: #fff;

}



#wrapper #content .sec-index-medical {
    padding: 40px 0px 30px 0px;
}

#wrapper #content .sec-index-medical ul.ul-col.ul-col4 li .txt-box {
    padding: 1em 0.5em;
}

#wrapper #content .sec-index-medical ul.ul-col.ul-col4 li .txt-box .ttl {
    font-size: 10px;
    font-size: 1.45rem;
}

#wrapper #content .sec-index-medical ul li .ttl {
    text-decoration: none;
}
/* sec-index-medical ここまで */


.container .ul-col.ul-col2 li .txt-box .ttl {
    font-size: 18px;
}

.container .ul-col.ul-col2 li .txt-box .sub-ttl-box2 {
    font-size: 14px;
}

.container .ul-col.ul-col2 li .txt-box p {
    padding:14px 4px;
    line-height: 1.6;
}

.container .ul-col.ul-col2 li .txt-box ul {
    padding: 0 4px 14px 4px;
    overflow: hidden;
}

    #wrapper #content ul.index-main-col3 li .image-txt-box {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
}

}



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


.container .ul-col.ul-col4 {
    margin-right: 0;
}

.container .ul-col.ul-col4 li {
    margin: 0 12px 12px 0;
    width: 48%;
    background: #fff;
    display:inline-block;
}

.container .ul-col.ul-col4 li:nth-child(2n) {
	margin: 0 0 12px 0;
}

#wrapper #content .sec-index-medical {
    padding: 40px 0px 30px 0px;
}

#wrapper #content .sec-index-medical ul.ul-col.ul-col4 li .txt-box {
    padding: 1em 0.5em;
}

#wrapper #content .sec-index-medical ul.ul-col.ul-col4 li .txt-box .ttl {
    font-size: 10px;
    font-size: 1.45rem;
}

#wrapper #content .sec-index-medical ul li .ttl {
    text-decoration: none;
}
/* sec-index-medical ここまで */


.container .ul-col.ul-col2 li .txt-box .ttl {
    font-size: 18px;
}

.container .ul-col.ul-col2 li .txt-box .sub-ttl-box2 {
    font-size: 14px;
}

.container .ul-col.ul-col2 li .txt-box p {
    padding:14px 4px;
    line-height: 1.6;
}

.container .ul-col.ul-col2 li .txt-box ul {
    padding: 0 4px 14px 4px;
    overflow: hidden;
}

    #wrapper #content ul.index-main-col3 li .image-txt-box {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
}

}








/* news
----------------------------------------------------- */
#wrapper #content .archive-list ul li a .txt-date {
    display: block;
}
/*リンク無し時用*/
#wrapper #content .archive-list ul li .txt-date {
    display: block;
}

#wrapper #content .archive-list ul li a .txt-ttl {
    width: 100%;
}
/*リンク無し時用*/
#wrapper #content .archive-list ul li .txt-ttl {
    width: 100%;
}

#wrapper #content .box-index-topics .box-head-ttl .box-l {
    border-bottom: none;
}


#wrapper #content .sec-index-news-topics {
    padding: 20px 0 0 0;
}

.box-index-topics {
width: 95%;
float: none;
margin: 0 auto;
}



/* banners
----------------------------------------------------- */
#wrapper #content .sec-index-banners {
padding-top: 0em;
padding-bottom: 2em;
}

.container-inner {
margin: 0 auto;
max-width: 100%;
}

#wrapper #content .sec-index-banners ul {
width: 90%;
margin: 0 auto;
}

#wrapper #content .sec-index-banners ul li {
margin: 0 0 12px 0;
margin-right: 0px;
float: none;
}

.sp-ul-fl-none {
margin: 0 auto;
}





      }　/* sp end*/

/* tb size
======================================================== */

@media screen and (min-width:1024px) {
	.tb-size {
		display:none !important;
	}
}








a.bt_release{
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 0.9em 8em;
  color: #425281;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  border:solid 2px #425281;
border-radius: 6px;  
	-webkit-border-radius: 6px;  
	-moz-border-radius: 6px; }



#wrapper footer .footer-box-bottom2 {
padding: 5px 0px;
background :#2891aa;
}

#wrapper footer .footer-box-bottom2 a {
color: #fff;
} 









/*アンカーリンクのずれを修正----------*/
.link-anchor {
padding-top: 200px !important;
margin-top: -200px !important;
}

.link-anchor02 {
padding-top: 200px !important;
margin-top: -200px !important;
display: block;
}


#wrapper footer .fbox{
width:1100px;
margin:0 auto;
font-size: 14px;
font-size: 1.4rem;
color: #fff;
}

































.time{float: right;
margin: 5px 0 0 0; }

.news_h_bt{float: left;
margin: 15px 78px 0 0; }

.news_h_bt a{display: block; text-align: center; text-decoration: none; border: solid 1px #1d1d1d; padding: 5px;}



/* ここからheader megaメニュー */

.menu {
	position: relative;
	width: auto;
	height: 32px;
/*	max-width: 640px;*/
	margin: 3px 10px 0 auto;
	float: right;
}

.menu li {
	float: left;
	width: 33%;
	width: auto;
	margin: 0 0 0 0;
}

/*.menu > li.pl{margin-left: 2%}*/


/*header 文字リンクの色設定 start*/
/*.menu > li a:hover {
	color: #445180;
}*/

ul.menu li a{
font-weight: normal;
/*padding:0 0 0 0;*/
/*margin:3px;*/}

.menu > li a {
/*  display: inline-block;*/
  transition: .2s;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.menu > li a:hover {
/*  -webkit-transform: scale(1.05);
  transform: scale(1.05);
	font-weight: bold;*/
	color:#445180;
	text-decoration: underline;
}
/*
.menu > li a:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
	font-weight: bold;
	color:#445180;
	text-decoration: underline;
}*/

.menu > .cp_actab-content > li a:hover {
/*  -webkit-transform: scale(1);
  transform: scale(1);*/
	font-weight: normal;
	color:#fff;

}




/*header 文字リンクの色設定 end*/




/*.menu__none:hover,
.menu__multi:hover,
.menu__mega:hover,
.menu__single:hover {
  -webkit-transition: .2s ease;
  transition: .2s ease;
}*/

/*megamenu背景部分*/
.menu__second-level li {
position: fixed;
top:116px;
left: 0;
right: 0;
margin: auto;
width: 95%;
max-width: 1120px;
background:rgba(255,255,255,1.0);
height:auto;
overflow: auto;
padding-top: 2em;
padding-left: 40px;
padding-bottom: 2.6em;
filter: drop-shadow(0px 2px 10px rgba(0,0,0,0.1));
}

.menu__single a:link {
color:#333;
font-size: 1.4rem;
font-size: 14px;
}
.menu__single a:visited{
color:#333;
}
.menu__single a:hover{}
.menu__single a:actibe{}


.drwbox{width: 100%;max-width: 1140px;margin: 0 auto;}
.menubox{float: left; width: 312px; line-height: 1em; color:#1b1b1b; text-align: left; margin: 0 30px 0 0; font-weight: normal;}
.menubox b{display: block;/*text-align: center;color: #2d2d2d;margin: 25px 0px 0px 0px;width: 100%;*/}
/*.menubox_single{width: 25%; line-height: 1.8em;color: #2d2d2d;text-align: left;padding: 0 2% 0 2%;font-weight: normal;margin: 0 auto;}
.menubox_single b{display: block;text-align: center;color: #2d2d2d;margin: 25px 0px 0px 0px;width: 100%;}*/
.menubox hr,.menubox_single hr{border-top: 1px solid #333;	border-bottom: 1px solid #fff;}

.menu__third-level li {
  border-top: 1px solid #E9E9E9;
}

/*.menubox a:link {
color: #FFF;
font-size: 14px;
background: none;
line-height: 1.1em;
margin: 20px 0 0 13px;
padding: 0;
}

.menubox a:visited {
color: #333;
}

.menubox a:hover {
color: #333;
}

.menubox a:active {
color: #333;
}*/

/*.init-bottom:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
*/
.menu:before,
.menu:after {
  content: "";
  display: table;
}
.init-bottom a{}
.init-bottom a:link{
color:#333;
}
.init-bottom a:visited{
color:#333;
}
.init-bottom a:hover{
color:#333;
}
.init-bottom a:active{}



.menu:after {
  clear: both;
}

.menu {
  *zoom: 1;
}
/**
 * single menu
 */
.menu > .menu__single {
  position: relative;
}

.menu__single .menu__second-level {
  width: 100%;
  background: #FFF;
  -webkit-transition: .6s ease;
  transition: .6s ease;
  visibility: hidden;
  opacity: .5;
/*  text-align: center;*/
}

.menu__single:hover > .menu__second-level {
  top: 30px;
  visibility: visible;
  opacity: 1;
}

/* グローバルナビ----------*/


/*.cp_actab {
	position: relative;
	width: 100%;
	margin: 0px auto 0px auto;
	color: #333;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}*/
/*.cp_actab label {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0px 0 0px 0;
	background: #415380;
}
.cp_actab h3 {
	font-size:15px;
	font-weight: bold;
	line-height: 1.2em;
	position: relative;
	display: block;
	padding: 10px;
	margin: 15px 0 8px 0;
	background: #415380;
}*/
.cp_actab h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	position: relative;
	display: block;
	padding: 0 0 10px 0;
	margin: 15px 0 0 0;
	background: none;
	border-bottom-color: #ccc;
	border-bottom-width: 1px;
}
.cp_actab span {
font-size:13px;
font-weight: bold;
padding: 3px 0 4px 10px;
}



/*.cp_actab-content li {
float:left;
display: block; 


}*/


/*.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: #fff;
	line-height: 1.7em
}*/

/*.drawer_box .drawer_box-content {
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #FFFFFF;
	background: #fff;
	line-height: 1.7em
}
*/

/*.cp_actab .cp_actab-content p {
	margin: 1em;
	padding: 15px;
}

.drawer_box .drawer_box-content p {
	margin: 1em;
	padding: 15px;
}*/

/* :checked */
/*.cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
}*/
/* Icon */
/*.cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '+';
}

.cp_actab input[type=checkbox]:checked + label::after {
	transform: rotate(315deg);
}
*/
.drawer_box {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0px auto 0px auto;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.3em;
	display: block;
	padding: 0 0 0 1em;
	margin: 0px 0 0px 0;
	cursor: pointer;
	background: #415380;
}

/*.cp_actab-content .li-triangle {
    text-indent: -1em;
    margin-left: 1em;
}*/
.cp_actab-content .li-triangle:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin:3px 4px 8px 4px;
    border: transparent solid 3px;
    border-left-color: #1b1b1b;
    vertical-align: middle;
}

.menu__single .menu__second-level .cp_actab-content a:link{
margin-top:5px;
font-size: 100%;
color:#1b1b1b;}
.menu__single .menu__second-level .cp_actab-content a:hover{
text-decoration: underline;
color:#1b1b1b;}
.menu__single .menu__second-level .cp_actab-content a:visited{
color:#1b1b1b;}
.menu__single .menu__second-level .cp_actab-content a:active{
color:#1b1b1b;}

.menubox h3{
font-size: 16px;
}
.menubox dl{}
.menubox dt{
font-size: 14px;
font-weight: bold;
margin: 0 0 16px 0;
line-height: 1.2;
}
.menubox dd a{
margin-left:0;
margin-top: 0;
font: 13px 'ヒラギノ角ゴPro W3','Hiragino Kaku Gothic Pro','游ゴシック','Yu Gothic','游ゴシック体','YuGothic',メイリオ,Meiryo,sans-serif;
font-style: normal;
line-height: 15px;
}
.menubox dl dd:before{}

.menubox dl dd{
margin: 0 0 7px 0;
}

.menu .header_link_single {
padding-left: 21px;
padding-right: 0px;
}




























.time{float: right;
margin: 5px 0 0 0; }


/* ここからheader megaメニュー */

.menu {
	position: relative;
	width: auto;
	height: 32px;
/*	max-width: 640px;*/
	margin: 3px 10px 0 auto;
	float: right;
}

.menu li {
	float: left;
	width: 33%;
	width: auto;
	margin: 0 0 0 0;
}

/*.menu > li.pl{margin-left: 2%}*/


/*header 文字リンクの色設定 start*/
/*.menu > li a:hover {
	color: #445180;
}*/

ul.menu li a{
font-weight: normal;
/*padding:0 0 0 0;*/
/*margin:3px;*/}

.menu > li a {
/*  display: inline-block;*/
  transition: .2s;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.menu > li a:hover {
/*  -webkit-transform: scale(1.05);
  transform: scale(1.05);
	font-weight: bold;*/
	color:#445180;
	text-decoration: underline;
}
/*
.menu > li a:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
	font-weight: bold;
	color:#445180;
	text-decoration: underline;
}*/
.
.menu > .cp_actab-content > li a:hover {
/*  -webkit-transform: scale(1);
  transform: scale(1);*/
	font-weight: normal;
	color:#fff;

}




/*header 文字リンクの色設定 end*/




/*.menu__none:hover,
.menu__multi:hover,
.menu__mega:hover,
.menu__single:hover {
  -webkit-transition: .2s ease;
  transition: .2s ease;
}*/

/*megamenu背景部分*/
.menu__second-level li {
position: fixed;
top:116px;
left: 0;
right: 0;
margin: auto;
width: 95%;
max-width: 1120px;
background:rgba(255,255,255,1.0);
height:auto;
overflow: auto;
padding-top: 2em;
padding-left: 40px;
padding-bottom: 2.6em;
filter: drop-shadow(0px 2px 10px rgba(0,0,0,0.1));
}

.menu__single a:link {
color:#333;
font-size: 1.4rem;
font-size: 14px;
}
.menu__single a:visited{
color:#333;
}
.menu__single a:hover{}
.menu__single a:actibe{}


.drwbox{width: 100%;max-width: 1140px;margin: 0 auto;}
.menubox{float: left; width: 312px; line-height: 1em; color:#1b1b1b; text-align: left; margin: 0 30px 0 0; font-weight: normal;}
.menubox b{display: block;/*text-align: center;color: #2d2d2d;margin: 25px 0px 0px 0px;width: 100%;*/}
/*.menubox_single{width: 25%; line-height: 1.8em;color: #2d2d2d;text-align: left;padding: 0 2% 0 2%;font-weight: normal;margin: 0 auto;}
.menubox_single b{display: block;text-align: center;color: #2d2d2d;margin: 25px 0px 0px 0px;width: 100%;}*/
.menubox hr,.menubox_single hr{border-top: 1px solid #333;	border-bottom: 1px solid #fff;}

.menu__third-level li {
  border-top: 1px solid #E9E9E9;
}

/*.menubox a:link {
color: #FFF;
font-size: 14px;
background: none;
line-height: 1.1em;
margin: 20px 0 0 13px;
padding: 0;
}

.menubox a:visited {
color: #333;
}

.menubox a:hover {
color: #333;
}

.menubox a:active {
color: #333;
}*/

/*.init-bottom:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
*/
.menu:before,
.menu:after {
  content: "";
  display: table;
}
.init-bottom a{}
.init-bottom a:link{
color:#333;
}
.init-bottom a:visited{
color:#333;
}
.init-bottom a:hover{
color:#333;
}
.init-bottom a:active{}



.menu:after {
  clear: both;
}

.menu {
  *zoom: 1;
}
/**
 * single menu
 */
.menu > .menu__single {
  position: relative;
}

.menu__single .menu__second-level {
  width: 100%;
  background: #FFF;
  -webkit-transition: .6s ease;
  transition: .6s ease;
  visibility: hidden;
  opacity: .5;
/*  text-align: center;*/
}

.menu__single:hover > .menu__second-level {
  top: 30px;
  visibility: visible;
  opacity: 1;
}

/* グローバルナビ----------*/


/*.cp_actab {
	position: relative;
	width: 100%;
	margin: 0px auto 0px auto;
	color: #333;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}*/
/*.cp_actab label {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0px 0 0px 0;
	background: #415380;
}
.cp_actab h3 {
	font-size:15px;
	font-weight: bold;
	line-height: 1.2em;
	position: relative;
	display: block;
	padding: 10px;
	margin: 15px 0 8px 0;
	background: #415380;
}*/
.cp_actab h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	position: relative;
	display: block;
	padding: 0 0 10px 0;
	margin: 15px 0 0 0;
	background: none;
	border-bottom-color: #ccc;
	border-bottom-width: 1px;
}
.cp_actab span {
font-size:13px;
font-weight: bold;
padding: 3px 0 4px 10px;
}



/*.cp_actab-content li {
float:left;
display: block; 


}*/


/*.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: #fff;
	line-height: 1.7em
}*/

/*.drawer_box .drawer_box-content {
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #FFFFFF;
	background: #fff;
	line-height: 1.7em
}
*/

/*.cp_actab .cp_actab-content p {
	margin: 1em;
	padding: 15px;
}

.drawer_box .drawer_box-content p {
	margin: 1em;
	padding: 15px;
}*/

/* :checked */
/*.cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
}*/
/* Icon */
/*.cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '+';
}

.cp_actab input[type=checkbox]:checked + label::after {
	transform: rotate(315deg);
}
*/
.drawer_box {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0px auto 0px auto;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.3em;
	display: block;
	padding: 0 0 0 1em;
	margin: 0px 0 0px 0;
	cursor: pointer;
	background: #415380;
}

/*.cp_actab-content .li-triangle {
    text-indent: -1em;
    margin-left: 1em;
}*/
.cp_actab-content .li-triangle:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin:3px 4px 8px 4px;
    border: transparent solid 3px;
    border-left-color: #1b1b1b;
    vertical-align: middle;
}

.menu__single .menu__second-level .cp_actab-content a:link{
margin-top:5px;
font-size: 100%;
color:#1b1b1b;}
.menu__single .menu__second-level .cp_actab-content a:hover{
text-decoration: underline;
color:#1b1b1b;}
.menu__single .menu__second-level .cp_actab-content a:visited{
color:#1b1b1b;}
.menu__single .menu__second-level .cp_actab-content a:active{
color:#1b1b1b;}

.menubox h3{
font-size: 16px;
}
.menubox dl{}
.menubox dt{
font-size: 14px;
font-weight: bold;
margin: 0 0 16px 0;
line-height: 1.2;
}
.menubox dd a{
margin-left:0;
margin-top: 0;
font: 13px 'ヒラギノ角ゴPro W3','Hiragino Kaku Gothic Pro','游ゴシック','Yu Gothic','游ゴシック体','YuGothic',メイリオ,Meiryo,sans-serif;
font-style: normal;
line-height: 15px;
}
.menubox dl dd:before{}

.menubox dl dd{
margin: 0 0 7px 0;
}

.menu .header_link_single {
padding-left: 21px;
padding-right: 0px;
}




/*ここからドロワー*/


#navTgl {
  display: none;
}
 
label.open,
label.close {
  cursor: pointer;
  top: 0;
  left: 0;
}
 
.open {
  z-index: 2;
  width: 100%;
   text-align: center;
  -webkit-transition: background-color .6s, -webkit-transform .6s;
  transition: background-color .6s, transform .6s;
}
 
#navTgl:checked + .open {
  background-color: indianRed;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
 
.close {
  pointer-events: none;
  z-index: 999999999;
  width: 100%;
  height: 100%;
  transition: background-color .6s;
}
 
#navTgl:checked ~ .close {
  pointer-events: auto;
  background-color: rgba(0,0,0,.3);
}
 
/* :::::: drawer menu :::::: */
 
.menus {
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:#fff;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform .6s;
  transition: transform .6s;
  overflow:auto;
}
 
#navTgl:checked ~ .menus {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
 



.drw h2{
color: #fff;
background-color: #415380;
text-align: center;
padding: 5px 0 5px 0;
clear: both;
font-size: 16px;
margin:  0 0 0 0;
}
.drw h2 a{}

li.l{width:50%; border-bottom: solid 1px #cdcdcd;border-right: solid 1px #cdcdcd;float: left;box-sizing: border-box;}
li.r{width:50%;border-bottom: solid 1px #cdcdcd;float: left;box-sizing: border-box;}
li.l div.pad,li.r div.pad{padding: 5%}
li.l a,li.r a{color: #333333;font-size: 14px;text-decoration: none;}
li.l a,li.r a span{font-size: 11px;}
li.l a:hover,li.r a:hover{font-weight: 600;}

li.bottom{border-bottom: none}

.drw img.closelogo{width: 100%}

.drw .info{
background-color: #415380;
padding: 10px;
color: #fff;
text-align: left
}

.drw .info b{font-weight: 600;display: block;margin-bottom: 10px}

.drw .info p{margin-bottom: 10px}

.drw .info a.tel{text-decoration: none; font-size: 18px;font-weight: 600;color: #fff;}









































.header-sub-sp svg {
	width: 158px;
	height: 31.2px;
}
 @media all and (max-width: 750px) {
.header-sub-sp svg {
	width: 100%;
	height: auto;
}
}
.header-button {
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	width: 40px;
	height: 36px;
	margin: 0 5px;
	opacity: 1;
	-webkit-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}
.header-button:hover {
	opacity: 0.7;
}
.header-button-icon {
	display: block;
	margin: 0 auto;
}
.header-button-icon-menu {
	width: 30px;
	height: 35.5px;
}
 @media all and (max-width: 750px) {
.header-button-icon-menu {
	width: 34px;
	height: 34px;
}
}
.header-button-icon-menu svg {
	width: 30px;
	height: 35.5px;
}
 @media all and (max-width: 750px) {
.header-button-icon-menu svg {
	width: 34px;
	height: 34px;
}
}
.header-button-text {
	display: block;
	text-align: center;
	font-size: 8px;
	letter-spacing: 0;
	color: #033b6d;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}


.header-right{ float: right;padding: 18px 0 0 0;}





/*全画面ﾍｯﾀﾞｰ（新）*/
 @media all and (max-width: 750px) {
.news-article-date {
	font-size: 12px;
	width: 100%;
}
}
.nav {
	padding: 80px 0;
	background: rgba(255, 255, 255, 0.95);
	z-index: -1;
	display: none;
}
.nav .nav-sub-list-item:not(:first-child) {
	margin-top: 9px;
}
.nav.is-active {
	opacity: 1;
	z-index: 2;
}
 @media all and (max-width: 1024px) {
.nav {
	overflow: scroll;
}
}
.nav-icon {
	display: block;
	width: 21.5px;
	height: 33.5px;
	position: absolute;
	right: 39px;
	top: -45px;
}
.nav-icon svg {
	width: 21.5px;
	height: 33.5px;
}
.nav-icon:hover {
	text-decoration: none;
}
.nav-inner {
	width: 896px;
	padding: 0 32px;
	margin: 0 auto;
	position: relative;
}
 @media all and (max-width: 750px) {
.nav-inner {
	width: 100%;
	padding: 0;
}
}
.nav-item {
	padding: 0 14px;
}
 @media all and (max-width: 750px) {
.nav-item {
	padding: 0 6px;
	margin-top: 5px;
}
}
.nav-lower {
	display: block;
	text-align: center;
	margin-top: 27px;
}
 @media all and (max-width: 750px) {
.nav-lower {
	font-size: 0;
	letter-spacing: 0;
}
}
.nav-lower-link {
	font-size: 12px;
	letter-spacing: 0;
	color: #033b6d;
	padding: 3px 6px;
}
 @media all and (max-width: 750px) {
.nav-lower-link {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-align: left;
}
}
.nav-lower-link:not(:last-child) {
	border-right: 1px solid #ccc;
}
 @media all and (max-width: 750px) {
.nav-lower-link:not(:last-child) {
	border-right: 0;
}
}
.nav-lower-link:hover {
	text-decoration: none;
}
.nav-lower-copyright {
	font-size: 12px;
	letter-spacing: 0;
}
.nav-lower-mb-lg {
	margin-bottom: 58px;
}
.nav-link {
	color: #033b6d;
	display: block;
	letter-spacing: normal;
}
.nav-link:hover {
	text-decoration: none;
}
.nav-link-title {
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #033b6d;
	padding: 10px 0;
}
 @media all and (max-width: 750px) {
.nav-link-title {
	font-size: 14px;
}
}
.nav-link-title:nth-child(2) {
	margin-top: 50px;
}
 @media all and (max-width: 750px) {
.nav-link-title:nth-child(2) {
	margin-top: 27px;
}
}
.nav-link-sub {
	font-size: 14px;
}
.nav-section {
	width: 196px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	position: relative;
	z-index: 1;
}
 @media all and (max-width: 750px) {
.nav-section {
	width: 100%;
}
}
 @media all and (max-width: 750px) {
.nav-section:nth-child(2) .nav-section-text {
	border-top-width: 0;
}
}
.nav-section:hover {
	cursor: pointer;
	text-decoration: none;
}
.nav-section:hover .nav-section-list {
	max-height: 400%;
}
 @media all and (max-width: 750px) {
.nav-section:hover .nav-section-list {
	max-height: unset;
}
}
.nav-section-link, .nav-section-text {
	font-size: 14px;
	color: #033b6d;
	letter-spacing: 0;
	padding: 14px 35px 10px 25px;
	text-align: left;
	display: block;
}
.nav-section-text {
	border: 1px solid #033b6d;
	position: relative;
}
 @media all and (max-width: 750px) {
.nav-section-text {
	border-left-width: 0;
	border-right-width: 0;
}
}
.nav-section-text:after, .nav-section-text:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 7px solid #033b6d;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom-width: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	right: 15px;
}
 @media all and (max-width: 750px) {
.nav-section-text:after, .nav-section-text:before {
	width: 13px;
	height: 2px;
	border: 0;
	background: #033b6d;
}
}
 @media all and (max-width: 750px) {
.nav-section-text:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
}
 @media all and (max-width: 750px) {
.nav-section-text.is-active:before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.nav-section-text.is-active:after {
	-webkit-transform: translateY(-50%) rotate(0deg);
	-ms-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}
}
.nav-section-link {
	border: 1px solid #033b6d;
	border-top-width: 0;
	background: transparent;
}
 @media all and (max-width: 750px) {
.nav-section-link {
	border-left-width: 0;
	border-right-width: 0;
}
}
.nav-section-link:hover {
	text-decoration: none;
}
.nav-section-item {
	background: #fff;
	position: relative;
	z-index: 3;
}
 @media all and (max-width: 750px) {
.nav-section-item {
	background: transparent;
}
}
.nav-section-list {
	position: absolute;
	right: 0;
	left: 0;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out;
}
 @media all and (max-width: 750px) {
.nav-section-list {
	display: none;
	max-height: unset;
	position: relative;
	overflow: visible;
}
}

.child {
    display: none;
}



/*フッターアコーディオン*/
.child {
    display: none;
}

.spfooter a {
  color: #777777;
	font-size: 90%;
  text-decoration: none;
  cursor: pointer;
  -moz-transition: all, 0.25s, linear;
  -o-transition: all, 0.25s, linear;
  -webkit-transition: all, 0.25s, linear;
  transition: all, 0.25s, linear;
	padding: 5px;
	display: block;}
 .spfooter a:hover {
    color: #8d8d8d;
    text-decoration: underline; }

.spfooter ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.contents {
  margin: 0 auto;
  padding: 0 0;
  min-width: 320px;
  max-width: 920px; }

.title01 {
  margin: 0 16px 100px;
  color: black;
  font-size: 2.5rem;
  font-weight: bold; }

.title02 {
  margin: 0 0 30px;
  color: black;
  font-size: 2.0rem;
  font-weight: bold; }

.title03 {
  margin: 0 0 30px;
  font-size: 1.6rem;
  font-weight: normal; }

.text {
  margin: 0; }

.sub {
  font-size: 1.15rem; }

.spfooter {
  margin: 0; }
  .spfooter a {
    display: block; }
  .spfooter .child {
    display: none;
    margin: 0 0 -1px;
    padding: 0;
    background: #f5f5f6;
/*    border: 1px solid #eaeaea; */}
    .spfooter .child .footermenu {
/*      background: #eaeaea;*/
      color: #5e5e5e; }
      .spfooter .child .footermenu:hover {
        background: #E0E0E0; }
    .spfooter .child > li {
      margin: 6px 0;
      padding: 0 16px 6px 16px;
			line-height: 1.2em;
      border-bottom: 1px dotted #CBCBCB; }
      .spfooter .child > li:last-child {
        border-bottom: 0; }

.arrow .footermenu:after {
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #253044 2px solid;
  border-right: #253044 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right: 5%;
  top: 0;
  bottom: 15%;
  margin:auto; }
.arrow .footermenu .active:after {
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }


.child01 {
  border: 1px solid #eaeaea; }

.child02 {
  color: #5e5e5e; }

.footermenu {
  display: block;
  position: relative;
  margin: 1px 0 0;
}

.source {
  margin: 0;
  padding: 30px 0 0; }

.spfooter03 .footermenu {
  background: #fff;
  color: #253044; }
  .spfooter03 .footermenu:hover {
    background: #fff;
		color: #253044;
    text-decoration: none; }

.spfooter04 .footermenu {
  background: #fff;
  color: #253044;
	font-size:100%;
	font-weight: bold;
	padding: 16px 10px;
	border-bottom: solid 1px #C3C3C3;
	}
  .spfooter04 .footermenu:hover {
    background: #fff;
    color: #253044;
    text-decoration: none; }

.spfooter p {
font-size:86%;
margin-top:10px;
margin-bottom: 6px;
margin-left: 14px;
color: #253044;
}

/*フッターアコーディオンここまで*/


/*ハンバーガーメニューここから*/
.spnav {
  display: block;
  position: relative;
  margin: 1px 0 0;
	padding: 0 13px;
}

.spnav a {
  color: #4B4E53;
	font-size: 96%;
  text-decoration: none;
  cursor: pointer;
  -moz-transition: all, 0.25s, linear;
  -o-transition: all, 0.25s, linear;
  -webkit-transition: all, 0.25s, linear;
  transition: all, 0.25s, linear;
	padding: 5px;
	display: block;
	text-align: left;}
.spnav .navi_home a {
	font-size:80%;
}

.spnav .navi_phone a {
	font-size: 120%;
	font-weight: bolder;
  text-decoration:none;
  cursor: pointer;
  -moz-transition: all, 0.25s, linear;
  -o-transition: all, 0.25s, linear;
  -webkit-transition: all, 0.25s, linear;
  transition: all, 0.25s, linear;
	padding: 5px;
	display: block;}

.spnav .included a {
  color: #4B4E53;
	font-size: 86%;
  text-decoration: none;
	padding: 5px;
	display: block;
	text-align: left;}
.spnav {
  margin: 0; }
.spnav a:hover {
    color: #8d8d8d; }
.spnav a:visited {
  color: #4B4E53;}
.spnav ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

 .spnav .child {
    margin: 0 0 -1px;
    padding: 0;
    background: #f5f5f6;
/*    border: 1px solid #eaeaea; */}
    .spnav .child .snavmenu {
/*      background: #eaeaea;*/
      color: #5e5e5e; }
      .snav .child .snavmenu:hover {
        background: #E0E0E0; }
    .spnav .child > li {
      margin: 6px 0;
      padding: 0 16px 6px 16px;
			line-height: 1.2em;
      border-bottom: 1px dotted #CBCBCB; }
      .spnav .child > li:last-child {
        border-bottom: 0; }

.arrow .spnav:after {
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #253044 2px solid;
  border-right: #253044 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right: 10%;
  top: 0;
  bottom: 15%;
  margin:auto; }

.category .spnav {
  background: #fff;
  color: #253044;
	font-size:100%;
	font-weight: bold;
	padding: 16px 10px;
	border-bottom: solid 1px #C3C3C3;
	}
.category .spnav:hover {
    background: #fff;
    color: #253044;
    text-decoration: none; }

.spnav p {
font-size:86%;
margin-top:10px;
margin-bottom: 6px;
margin-left: 14px;
color: #253044;
}
.snav_title {
  color: #4384788;
	font-weight: bold;
	font-size: 110%;
}

.spnav li a {
    display: block;
    position: relative;
    background: #ffffff;
    padding: 23px 20px 23px 6px;
    border-bottom: solid 1px #ccc;
}
.spnav .included_link li a {
    display: block;
    position: relative;
    background: #ffffff;
    padding: 12px 20px 12px 6px;
    border-bottom: solid 1px #DFDFDF;
}
/*.spnav li a:after {
    left: 3px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #7a0;
    border-right: 1px solid #7a0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}*/

/*spnav リンク*/
/*.spnav .arrow {
  background: #fff;
  color: #253044;
	font-size:100%;
	font-weight: bold;
	padding: 16px 10px;
	border-bottom: solid 1px #C3C3C3;
	}
  .spnav:hover {
    background: #fff;
    color: #253044;
    text-decoration: none; }
*/


[off-canvas] {
  background-color: #FFFFFF!important;
  display: none; }
	
.box-index-topics a:visited,a:active,a:hover{
    color: #FFF;}
a:hover {
  color: #3E7FD0;
  text-decoration: none; }

	/* sp
===================================================== */
@media screen and (max-width: 768px) {
.box-index-topics a:visited,a:active,a:hover{
    color: #FFF;}

}



/*ヘッダー用ニュース*/

/*ポップアップここから*/
.popup_wrap input {
  display: none;
}

.popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.popup_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.popup_content {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 800px;
  padding: 30px 30px 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
	 overflow: auto;
	height: 500px
}

.close_btn {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}

.popup_wrap input:checked ~ .popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.open_btn {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 25px;
  margin:15px 15px 0 0;
  padding: 8px 16px;
  color: #fff;
  background:#0c0d62;
  border-radius: 3px;
  cursor: pointer;
  transition: .3s ease;
	float: left;
	font-size: 15px;

}
.open_btn:hover{
    background:#000;
    color:#fff;
    transition: .3s ease;
}




/*ヘッダー用ニュース sp*/

/*ポップアップここから*/
.popup_wrap02 input {
  display: none;
}

.popup_overlay02 {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999999999999999999999999999999999999999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.popup_trigger02 {
  position: absolute;
  width: 100%;
  height: 100%;
}

.popup_content02 {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 800px;
  padding: 30px 30px 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
	 overflow: auto;
	height: 500px
}

.close_btn02 {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}

.popup_wrap02 input:checked ~ .popup_overlay02 {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.open_btn02 {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 92%;
  height: 25px;
  margin:10px auto 10px auto;
  padding: 8px 16px;
  color: #fff;
  background:#0c0d62;
  border-radius: 3px;
  cursor: pointer;
  transition: .3s ease;
	font-size: 15px;

}
.open_btn02:hover{
    background:#000;
    color:#fff;
    transition: .3s ease;
}




/*ポップアップココまで*/
	


.popup_content{ width: auto;}
.popup_content li{ margin-bottom: 25px; border-bottom:  solid 1px #cccccc;}
.popup_content li .txt-date{font-weight: 600; color: #555555; margin-bottom: 5px}
.popup_content li .txt-ttl{line-height: 1.7em; }
.popup_content li strong{font-size: 22px; font-weight: 600; display: block; margin-bottom: 0px;color: #0f1057;}
.popup_content p{  margin-bottom: 10px;}


.popup_content02{ width: auto;}
.popup_content02 li{ margin-bottom: 25px; border-bottom:  solid 1px #cccccc;}
.popup_content02 li .txt-date{font-weight: 600; color: #555555;margin-bottom: 5px}
.popup_content02 li .txt-ttl{line-height: 1.7em; }
.popup_content02 li strong{font-size: 22px; font-weight: 600; display: block; margin-bottom: 0px;color: #0f1057;}
.popup_content02 p{  margin-bottom: 10px;}





