@charset "UTF-8";

/*!
Version: 24.0226.02
*/

html {
}

@media (min-width: 768px) {
	html {font-size: 16px;}
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.7;
  color: #353535;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  background-color: #dddcd6;
  background-image: url("images/common/bg-grey.jpg");
  background-size: 300px;
  }

h1, h2, h3, h4, h5, h6,
nav, ul, li, ol, dl, dt, dd,
div, span,
header, footer, article, section,
blockquote,
table, tr, th, td,
a, address, pre,
textarea, input, label {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.5rem;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.5;
  color: #353535;
}


/* 標準テキスト */
p {text-align: justify;text-justify: inter-ideograph; /* IE用 */margin: 0 0 20px;line-height: 1.8;}
p:last-child {margin: 0 !important;}

.more_link {color: #353535 !important;text-decoration: underline !important;}
.more_link:hover {text-decoration: underline !important;}

.entry__content p,.article-body p,p {text-align: justify;text-justify: inter-ideograph; /* IE用 */margin: 0 0 20px;line-height: 1.8;}
.entry__content p:last-child,.article-body p:last-child {margin: 0 !important;}
.entry__content p.center_left {text-align: left;}

/* リスト */
main ul, main ol, footer ul, footer ol {margin: 0 0 0 22px;}
main ul li, main ol li, footer ul li, footer ol li {margin: 0 0 8px;line-height: 1.4;}
main ul li:last-child, main ol li:last-child, footer ul li:last-child, footer ol li:last-child {margin-bottom: 0;}
ul.reset, ol.reset {margin: 0;padding: 0;list-style: none;}
ul.reset li, ol.reset li {margin-left: 0;padding-left: 0;list-style: none;}
ul.row {margin: 0 -15px;padding: 0;}
ul.row li.col {list-style: none;margin: 0;}

/* dl, dt, dd */
dl {margin: 0;}
dl.type-A dt, dl.type-A dd {border-top: 0;padding: 15px 0;margin: 0;line-height: 1.7;}
dl.type-A dt {font-weight: bold;letter-spacing: 1.0px;padding-bottom: 10px;}
dl.type-A dd {border-bottom: 1px solid #d5d5d5;padding-top: 0;}
dl.type-A dt.first {border-top: 1px solid #d5d5d5;}
dl.type-A dd a {color: #252525;text-decoration: underline;}
dl.type-A dd a:hover {color: #da3200;text-decoration: none;}


img {max-width: 100%;height: auto;vertical-align: middle;}

/* ボタン */
.btn_box {
  max-width: 320px;
  margin: 70px auto 0;
  padding: 15px 35px;
  display: block;
  background-color: #454b4c;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: .875rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none !important;
  color: #fff !important;
  line-height: 1.3;
  position: relative;
  transition: .2s linear;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -o-transition: .2s linear;
  -ms-transition: .2s linear;
}
.btn_box:after {
	content: "\f054";
	display: inline-block;
	font-family: "Font Awesome 5 free";
	font-size: 1.25rem;
	font-weight: normal;
	font-weight: bold;
	line-height: 1;
	opacity: 1;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 11px;
	margin-top: -9px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.btn_box:hover {background-color: #fff;color: #000 !important;-webkit-transform: translate(0, 3px);transform: translate(0, 3px);opacity: 1;}
.btn_box:hover:after {color: #000 !important;}

.btn_box.color2 {background-color: #339acd;}
.btn_box.color2:hover {background-color: #78b5d4;}

.btn_box.btn_s {font-size: .75rem;padding: 10px;}
.btn_box.btn_s:after {font-size: .875rem;margin-top: -7px;}

:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.clearfix:after, .clearfix:before, ul:after, ul:before {display: table;content: " ";}
.clearfix:after, ul:after {clear: both;}

.reverse {flex-direction: row-reverse;}

.sp {display: block !important;}
.pc {display: none !important;}

a, a img {
  outline: none;
  text-decoration: none !important;
  color: #353535;
  transition: .2s linear;
  -webkit-transition: .2s linear;
  -moz-transition: .2s linear;
  -o-transition: .2s linear;
  -ms-transition: .2s linear;
}
a, a:visited {text-decoration: underline !important;padding: 0;}
#main a, #main a:visited {color: #353535;}
a:hover {opacity: .7;}
#main a:hover, #main a:focus, #main a:visited:hover, #main a:visited:focus {color: #353535;}

/* ページ内リンク先ID */
span.anchor {
  position: relative;
  top: 0;
  left: 0;
}
span.anchor a {
  position: absolute;
  top: -170px;
  left: 0;
}


/* パンくずリスト */
.pankuzu {background-color: #f2f2f2;padding: 3px 0;color: #999;font-weight: 500;letter-spacing: .5px;}
.pankuzu .container {
}
.pankuzu span {font-size: .75rem;color: #555;}
.pankuzu a {text-decoration: none !important;color: #555;}
.pankuzu a span {text-decoration: none !important;color: #555;}
.pankuzu a span:hover {color: #233280;text-decoration: underline !important;}
.home .pankuzu {display: none;}

@media screen and (max-width: 575px) {
  .col-xs-6.col-sm:nth-child(2n+1) {clear: left;}
}


@media screen and (min-width: 768px) {
  dl {margin: 0;}
  dl.type-A dt,
  dl.type-A dd {padding: 20px 0;}
  dl.type-A dt {float: left;}
  dl.type-A dd {padding-left: 12em;}
  dl.type-A dt.first {border-top: 0;}
  dl.type-A dd.first {border-top: 1px solid #d5d5d5;}
  dl.type-A dd a {color: #252525;text-decoration: underline;}
  dl.type-A dd a:hover {/* color: #da3200; *//* text-decoration: none; */}

  /*.col-xs-4.col-sm-2 {width: 16.666%;}
  .col-xs-6.col-sm-3 {width: 25%;}
  .col-xs-6.col-sm-4,
  .col-xs-12.col-sm-4 {width: 33.333%;}
  .col-xs-12.col-sm-6 {width: 50%;}
  .col-sm-5 {width: 41.666%;}
  .col-sm-7 {width: 58.333%;}*/

  .sp {display: none !important;}
  .pc {display: block !important;}

  .entry__content p.center_left {text-align: center;}

  a[href^="tel:"] {pointer-events: none;text-decoration: none !important;}
}


/* nav
   ================================================== */
nav.global_pc {display: none;}
@media screen and (min-width: 1350px) {
  nav.global_pc {position: absolute;bottom: 0;right: 20px;display: none;}
  nav.global_pc ul.global-pc {margin-bottom: 8px;}
  nav.global_pc ul.global-pc li {display: inline-block;padding: 0 15px;font-size: 1.125rem;}
  nav.global_pc ul.global-pc li a {color: #353535;text-decoration: none !important;position: relative;}
  nav.global_pc ul.global-pc li a:hover {color: #053b61;}
  nav.global_pc ul.global-pc li.current-menu-item:after {content: "";}
  nav.global_pc ul.global-pc li.current-menu-item a:after {content: "";position: absolute;top: 28px;left: 0;display: block;border-bottom: 1px solid #053b61;width: 100%;}
  nav.global_pc ul.global-pc li.menu-item-6503 a:after {border: 0;}
}
