@charset "UTF-8";
/* ------------------------------
　　ベース
------------------------------ */
body{
  font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    background-color: #fefaf1;
}
.site-name,.site-name a, .site-name a:active, .site-name a:focus, .site-name a:hover, .site-name a:visited {
    color: #6eb92b;
}
@media (min-width: 768px){
.site-name {
    font-size: 2.4em;
}}
@media (min-width: 768px){
.site-logo {
    width: 45px;
}}
/* サイト内リンクの色設定*/
a:link, a:visited {
    text-decoration: none;
}
a:visited {
    color: #5c1a86;
}
a {
    color: #00599a;
}
/* top.html1カラムで幅いっぱいに表示させるための設定*/
main{
  max-width: 1000px;
}

.top-message-title{
  margin:  0;               /* デフォルトCSS打ち消し */
  color:#00599a;             /* フォントカラー */
  font-size:  1.8em;           /* 文字サイズ指定 */
  position:  relative;        /* 位置調整 */
  font-weight:  normal;       /* 文字の太さ調整 */
  display:  inline-block;     /* インラインブロックにする */
  padding-top: 40px;          /* 余白指定 */
  padding-left: 40px;         /* 余白指定 */
  padding-bottom: 20px;       /* 余白指定 */
}
.top-message-title::before {
  content:  '';               /* 空白の要素を作る */
  background-color: #ffeaac;  /* 背景色指定 */
  display:  block;            /* ブロック要素にする */
  position:  absolute;        /* 位置調整 */
  left:  0;                   /* 位置調整 */
  height: 90px;               /* 高さ指定 */
  width: 90px;                /* 幅指定 */
  border-radius:  50%;        /* 丸くする */
  top: 0;                     /* 位置調整 */
  z-index:  -1;               /* 重なり調整 */
}
.top-message-description{
font-size: 1.2em;
line-height: 2em;
padding-bottom:10px;
border-bottom:solid 1px #ffeaac;
}
@media screen and (min-width: 768px){
.top-message-description{
  padding-left:20px;
  padding-right:20px;
  margin-bottom:60px;
}}

/* header.htmlのモジュール設定*/
.navbar-side-list {
    background: #00599a;
    font-weight: bold;
    font-size: 1.2em;
}
/* グローバルナビモジュール設定*/
.navbar > ul {
  float: left;
  padding: 10px 0;
}
.navbar li {
  margin: 0 18px;
}
@media (min-width: 1440px){
.navbar ul li a {
    font-size: 18px;
}}

@media screen and (min-width: 768px){
.fix-height, .main-slider-image {
    height: 600px;
}}
.main-slider-text-inner{
  text-align:left;
}
.main-slider-main-copy,.main-slider-side-copy{
  text-shadow:0 5px 10px #333333;
  font-weight: bolder;
}
@media screen and (min-width: 768px){
.main-slider-main-copy {
    font-size: 50px;
}}
/* タイトル画像を全体表示から左寄せで表示させる（繰り返しなし）*/
.page-title-wrapper {
    position: relative;
    display: table;
    width: 100%;
    height: 100px;
    color: #333;
    background:#f1f7fc;
}
.page-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
}
@media (max-width: 480px){
  .page-title-wrapper {
      position: relative;
      display: table;
      width: 100%;
      height: 100px;
      color: #333;
      background:#f1f7fc;
    }}
.page-title-filter {
    background: rgba(0,0,0,0);
  }
  .page-description {
    margin: 10px 0 10px 120px;
    font-size: 16px;
    line-height: 1.5;
}
@media (max-width: 480px){
.page-description{
    margin: 10px 0 10px 140px;
}}
/* top.html案内バナーに以下のエリアが回り込まなない設定*/
.banner-top-area::after{
  content: "";
  display: block;
clear: both;
}
.banner-list-item{
text-align: center;
}
.banner-top-title{
  font-weight: bold;
  font-size: 1.6em;
  color:#00599a;
  text-align: center;
  margin-block-end: 0em;
  background-color: #fff;
  padding-top:10px;
}

.banner-bottom{
  padding:10px;
  border:solid 1px #00599a;
  background-color: #fff;
}
.banner-bottom-title{
    font-size:2em;
}
.banner-bottom-text{
font-size: 1.4em;
margin-block-end: 0em;
margin-block-start: 0em;
}

/*モジュールの見出し*/
.module-header  .module-heading{
  font-size: 2em;
  color:#6eb92b;
  text-align: center;
  font-weight: normal;
}
.module-header {
    border-style: none;
}
/*header.htmlのサーチボックス*/
.header-search{
  margin-top:20px;
  float:right;
  width:250px;
}
/*検索モジュールのサイズ変更*/
.search-form .btn-search {
    padding: 5px 10px;
    background: #00599a;
    border: 1px solid #00599a;
    font-size: 14px;
}
input[type=search].search-form-input {
    padding-top: 5px;
    font-size: 14px;
}
.search-form input[type=search] {
    height: 28px;
    padding: 5px 10px;
    font-size: 14px;
}
/*fotterエリア*/
.btn-attention-block-large {
    background: #6eb92b;
    padding: 10px;
}
.suggest-item{

    font-weight: bold;
    font-size: 1.2em;
}
.suggest-text{
  font-size: 1em;
}
.suggest-tel {
font-size: 1.4em;
    color: #00599a;
}
.suggest-fax{
  padding-left:5px;
}
.suggest-slash{
  padding-left:5px;
  font-size: 0.8em;
}
@media screen and (max-width: 480px){
  .suggest-fax{
  display: block;
  padding-left:0px;
  padding-top:10px;
  }}
.foot-wrapper{
  background-color:#00599a;
}
.footer-nav{
  width: 800px;
}
@media screen and (max-width: 767px) {
	.footer-nav {
		display: block;
	}}
.footer-nav-title {
    color: #fff;
    font-size: 1.2em;
    border-bottom:2px solid #fff;
}
.footer-nav-list{
  font-size: 1.2em;
}
@media (max-width: 480px){
  .footer-nav-list{
    font-size: 1.6em;
  }}
@media (max-width: 480px){
  .footer-nav-item {
      width: 100%;
  }}
.footer-nav-list,.footer-nav-list a{
  color:#fff;
}

.footer-nav-list li {
    line-height: 2;
}
.company-detail {
font-size: 16px;
}
.serial-nav {
    font-size: 1.2em;
    font-weight: bold;
}
/*main1カラム設定*/
.main-inner{
  max-width: 1140px;
}
/*サイドエリア*/
/*media-banner*/
.sidenav{
text-align: left;
padding-left:1em;
background-color: #fff;
border-radius: 3px;
padding-top:5px;
padding-bottom:5px;
}
.sidenav-title{
  display: inline;
  font-size: 1.2em;
  color:#00599a;
border-bottom: 1px solid #00599a;
font-weight: bold;
}
.sidenav-item{
  font-size: 1.1em;
  margin-inline-start: 0.5em;
  padding-bottom:5px;
}
/*table*/
.entry-column td, .entry-column th {
    border: 1px solid #dfdfdf;
        padding: 10px 15px;
}
.entry-column td{
  background-color: #fff;
}
.entry-column th{
  background-color: #00599a;
  color:#fff;
}
@media (min-width: 768px){
.entry-column table {
    width: 90%;
}}
/*見出し・タイトル*/
.acms-page-header{
  border-bottom:5px solid #00599a;
  display: inline-block;
  text-align: center;
}
.entry-column h3 {
  padding: .5em .75em;
    background: #f4f4f4;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    box-shadow: 0 7px 10px -5px rgba(0, 0, 0, .1) inset;
}

.acms-label {
    color: #fff;
    background-color: #00599a;
}
a.acms-label:active, a.acms-label:focus, a.acms-label:link, a.acms-label:visited {
    color: #fff;
}
.summary-title {
    font-size: 1.6em;

}
/*スマホ用ヘッダー*/
.site-header {
    border-top: 4px solid #6eb92b;
    border-bottom: 1px solid #6eb92b;
}
.nav-menu-action-item,
.nav-menu-action-item a:active,
.nav-menu-action-item a:focus,
.nav-menu-action-item a:hover,
.nav-menu-action-item a:link,
.nav-menu-action-item a:visited
 {
    color: #00599a;
}
.nav-menu-action-item{
  font-size: 2em;
  width: 60px;
    height: 44px;
}
.icon-toggle-menu {
    background-color: #00599a;
}
.icon-toggle-menu:after, .icon-toggle-menu:before {
    background-color: #00599a;
}
.nav-menu-btn-text {
    color: #00599a;
    font-size: 1em;
}
p.point{
  font-size: 1.8em;
  color:#00599a;
}
/*リスト_左寄せ*/
ul.left-list {
  list-style: none;
}

ul.left-list li {
  text-align: center;
  background-color: #;
  display: inline-block;
  padding:10px;
  border:solid 1px #00599a;
  width:250px;
}
ul.left-list li a,ul.left-list li a:active,ul.left-list li a:focus,ul.left-list li a:hover,ul.left-list li a:link,ul.left-list li a:visited {
  text-decoration: none;
  color: #00599a;
  font-weight: bold;
}

/*記述リスト_original_01*/
.original-dl-01 dt{
  margin:  0;               /* デフォルトCSS打ち消し */
  color:#00599a;             /* フォントカラー */
  font-size:  1.4em;           /* 文字サイズ指定 */
  position:  relative;        /* 位置調整 */
  font-weight:  bold;       /* 文字の太さ調整 */
  display:  inline-block;     /* インラインブロックにする */
  padding-top: 20px;          /* 余白指定 */
  padding-left: 20px;         /* 余白指定 */
  padding-bottom: 10px;       /* 余白指定 */
}
.original-dl-01 dt::before {
  content:  '';               /* 空白の要素を作る */
  background-color: #ffeaac;  /* 背景色指定 */
  display:  block;            /* ブロック要素にする */
  position:  absolute;        /* 位置調整 */
  left:  0;                   /* 位置調整 */
  height: 40px;               /* 高さ指定 */
  width: 40px;                /* 幅指定 */
  border-radius:  50%;        /* 丸くする */
  top: 0;                     /* 位置調整 */
  z-index:  -1;               /* 重なり調整 */
}
.original-summary-default{
  border-style:none;
}
.original-summary-default .acms-summary{
  border:1px dashed #e5e5e5;
background: #fff;
}
.original-summary-item{
  border-style:none;
}

.original-summary-item .summary-title{
  font-size:1.4em;
  padding-top:10px;
}
/*記述リスト（よくある質問）*/
.qaContainer dt {
padding: 10px 10px 10px 35px;
border-radius: 5px;
color:#00599a;
text-indent: -25px;
font-weight: bold;
font-size: 1.1em;
background-color: #fff;
}
.qaContainer dt::before {
content: "Q.";
font-weight: bold;
margin-right: 7px;
}
.qaContainer dd {
margin: 20px 10px 40px 35px;
text-indent: -25px;
}
.qaContainer dd::before {
content: "A.";
color: #e54352;
font-weight: bold;
margin-right: 7px;
}
/*お問合せフォームのカスタムフィールドのタイトル*/
.contact-message {
    margin-block-start: 0.5em;
    margin-block-end: 0em;
}
.contact-message-text {
  margin-block-start: 0em;
      margin-block-end: 0em;
}
/*画像・ファイルのキャプション配置*/
.acms-entry [class*=column-media-] .caption{
  text-align: center;
}
 .acms-entry [class*=column-media-]{
    background-color: #fefaf1;
}

.headline-item{
  font-size: 1.2em;
  font-weight:700;
  line-height: 2;
}

.entry-column th.bg-orange{
  background-color: #ffeaac;
  color:#333;
}
.access-link ul{
  text-align: left;
}
.access-link li{
  display: inline;
}
.contact-message{
	font-size: 1.2em;
	color:#dc143c;
	font-weight:bold;
}