@charset "UTF-8";/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_ 全デバイス共通のスタイルとスマートフォン向けレイアウトの指定 （〜480pxまで）/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*//* トップページ設定 */p.sub {  color: #2A2A2A;  font-size: 85%;  margin-top: 1em;  border-bottom: thin solid #C8C8C8;  display: block;  padding-bottom: 8px;  margin-bottom: 15px;  text-align: left;}/*メイン広告*/.ad-main-pc {  display: none;}#contents .ad-main-smaho {  width: 90%;  max-width: 378px;  margin-left: auto;  margin-right: auto;}.ad-main-smaho div a img {  width: 100%;  max-width: 378px;  margin-left: auto;  margin-right: auto;  text-align: center;}/*テキスト広告*/#contents .ad-text-pc {  display: none;}#contents .ad-text-smaho {  margin-left: 0.5em;  background-color: #FFFFFF;  margin-top: 2.3em;  padding-top: 0.4em;  padding-right: 0.4em;  padding-bottom: 0.4em;  border-radius: 5px;  margin-right: 0.5em;  padding-left: 0.4em;}#contents .ad-text-smaho a {  font-size: 90%;}/*.bxSlider3 div img {	margin-bottom: 1px;}*/#contents .ad-text-smaho2 {  padding-left: 0.3em;  padding-top: 2em;}#contents .ad-text-smaho2 p a {  font-size: 90%;  text-decoration: underline;}/*バナー広告*/.extraArea .ad-banner-pc {  display: none;}/*スペシャル広告*/.ad-special-pc {  display: none;}.ad-special-sumaho {  margin-bottom: 0.5em;  text-align: center;}.ad-special-sumaho a img {  width: 90%;  height: auto;  max-width: 420px;}/*---topic---*/#contents .topic .content-pc {  display: none;}.topic {  border-radius: 10px;  padding: 10px;  background-color: #FFFFFF;  margin: 10px 3px;}.topic h2 {  font-family: 'Limelight', cursive;  color: #543619;  padding-left: 8px;  font-size: 1.5em;}.topic article {  padding-bottom: 0.5em;  width: 100%;  border-bottom: thin dotted #ECECEC;  padding-top: 0.5em;}.topic .four-character {  display: none;}.topic figure.topic-photo {  float: left;  padding-right: 0.5em;}.topic-photo img {  width: 100%;  height: auto;  max-width: 108px;}.topic article .text h3 {  margin-bottom: 0.5em;  padding-bottom: 0.5em;  font-size: 85%;  padding-left: 0.5em;}topic article .text p {  line-height: 1.4em;  font-size: 85%;  padding-left: 0.3em;}.topic article .text p time {  font-size: 70%;  color: #999;  padding-left: 0.3em;}.topic .more {  width: 100%;  padding-top: 1em;  display: block;  text-align: center;  padding-bottom: 1em;  margin-top: 0.5em;  margin-bottom: 0.5em;}.more:hover {  background-color: #e9e9e9;}/*---column---*/.subArea .column {  border-radius: 10px;  padding: 10px;  background-color: #FFFFFF;  margin: 10px 3px;  text-align: left;}.column h2 {    font-family: 'Limelight', cursive;    color: #543619;    font-size: 1.5em;    text-align: left;}#contents .subArea .column {  overflow: hidden;  height: 100%;}.subArea .column p {  display: inline-block;  width: 50%;  float: left;  margin-bottom: 5px;}.subArea .column.cf p a img {  width: 98%;}.subArea .column .sub {  display: block;  clear: both;  width: 100%;  margin-bottom: 15px;}/*---campaign---*/.subArea .campaign {  border-radius: 10px;  padding: 10px;  background-color: #FFFFFF;  margin: 10px 3px;  text-align: left;}.campaign h2 {    font-family: 'Limelight', cursive;    color: #543619;    font-size: 1.5em;    text-align: left;}.campaign.cf #c02 p {    font-size: 80%;    line-height: 1.5;    padding-left: 5px;    padding-right: 5px;}#contents .subArea .campaign {  overflow: hidden;  height: 100%;}.subArea .campaign .sub {  display: block;  clear: both;  width: 100%;  margin-bottom: 15px;}.scrollArea {    height: 210px;    overflow: auto;    padding-right: 20px;    margin-top: 0.5em	}.scrollArea dl dt .area {    background-color: #8EB253;    text-align: center;    color: #FFFFFF;    padding: 2px;    font-size: 80%;    margin-right: 1em;    height: auto;}.scrollArea dl dt a {    font-size: 90%;}.scrollArea dl dt {    margin-bottom: 5px;}.scrollArea dl dd {    border-bottom: 1px solid #E3E3E3;    padding-bottom: 3px;    font-size: 90%;    padding-top: 3px;    margin-bottom: 0.5em;    line-height: 1.5;}/*スクロールバーの横幅指定*/.scrollArea::-webkit-scrollbar {  width: 15px;}/*スクロールバーの背景色・角丸指定*/.scrollArea::-webkit-scrollbar-track {  border-radius: 10px;  background: #f2f2f2;}/*スクロールバーの色・角丸指定*/.scrollArea::-webkit-scrollbar-thumb {  border-radius: 10px;  background: #09C9D9;}/*---enquete---*/.subArea .enquete {  border-radius: 10px;  padding: 10px;  background-color: #FFFFFF;  margin: 10px 3px;  text-align: left;}.subArea .enquete h2 {  border-left: thick solid #6DA632;  padding-left: 8px;  color: #2A2A2A;  font-size: 90%;  margin-bottom: 10px;}.subArea .enquete p {  font-size: 90%;  line-height: 1.4;}/*資格カレンダー*/.subArea .calendar {  border-radius: 10px;  padding-top: 10px;  padding-bottom: 10px;  background-color: #FFFFFF;  margin: 10px 3px;}.subArea .calendar h2 {  border-left: thick solid #6DA632;  padding-left: 8px;  color: #2A2A2A;  font-size: 90%;  margin-bottom: 8px;  margin-left: 10px;}.subArea .calendar p {  font-size: 85%;  line-height: 1.4;  margin-left: 10px;}.cal_wrapper {  max-width: 300px; /* 最大幅 */  margin: 2.0833% auto;  width: 100%;}.googlecal {  position: relative;  padding-bottom: 100%; /* 縦横比 */  height: 0;}.googlecal iframe {  position: absolute;  top: 0;  left: 0;  width: 100% !important;  height: 100% !important;}.contents-wrap #contents .bn-new {    text-align: center;    margin-top: 0.5em;    margin-bottom: 0.5em;}.subArea .oshirase p a img {    width: 80%;    margin-left: auto;    margin-right: auto;}.subArea .oshirase {    text-align: center;    padding-top: 0.1em;    padding-bottom: 0.1em;}/*メモ*/.contents-wrap #contents .memo {    background-color: #FFFFFF;    padding: 1em 0;    width: 100%;}#contents .memo .memoInner {    width: 90%;    margin-left: auto;    margin-right: auto;    background-color: #F3F3F3;    padding: 1em 0.5em;    border: thin solid #CCCCCC;}#contents .memo .memoInner p {    line-height: 1.5;}/* 画面幅が768px以上の場合の縦横比の指定 */@media only screen and (min-width: 768px) {  .googlecal {    padding-bottom: 75%;  }}/*---kenmei-list---*/.subArea .kenmei-list {  display: none;}/*---link-list---*/.subArea .link-list {  display: none;}/*---about---*/.subArea .about {  display: none;}.subArea .about p {    line-height: 1.5;}/*---search-box---*/.extraArea .search-box {  padding-top: 0.5em;  padding-right: 1em;  padding-left: 1em;  padding-bottom: 0.5em;  border-radius: 3px;  margin-bottom: 1em;  margin-left: auto;  margin-right: auto;  width: 90%;  clear: both;}/*---ソーシャルボタン---*/.extraArea .social-buttons {  display: none;}.content-sumaho .content .news {  text-align: right;  margin-top: 0.5em;}.bxSlider3 div img {  width: 100%;  max-width: 112px;  margin-bottom: 0px;}#contents .ad-text-smaho .bxSlider3 {  line-height: 1.2;}.bxSlider3 div a {  margin-top: 0px;  padding-top: 0px;}/*---メイン広告---*/#contents .ad-main-pc .bx-pager {	margin-top: -50px;	text-align: center;}  .subArea .column > p.sub {    margin-bottom: 15px;  }/* スマホ横および小型タブレット向けのレイアウトの指定：481px～768px */@media only screen and (min-width: 481px) {  .topic .four-character {    display: block;    float: left;    padding-right: 0.5em;  }  .four-character img {    width: 100%;    max-width: 85px;    height: auto;  }  .topic .text h3 {    margin-top: 0.5em;  }  /*テキスト広告*/  #stage #contents .ad-text-smaho p a {    font-size: 100%;  }  /*スペシャル広告*/  .ad-special-sumaho a img {    width: 100%;  }  /*コラム*/  .column p a img {    width: 100%;    max-width: 250px;  }  .subArea .column p {    display: block;    width: 30%;    float: left;    margin-bottom: 8px;  }  /*メモ*/.contents-wrap #contents .memo {    background-color: #FFFFFF;    padding: 2em 0;}#contents .memo .memoInner {    width: 80%;    padding: 1em 2em;}  /*メモ*/#contents .memo .memoInner {    width: 55%;    padding: 2em;}}/* 大型タブレット向けのレイアウトの指定：769px～1023px */@media only screen and (min-width: 769px) {  /*メイン広告*/  #contents .ad-main-smaho {    display: none;  }  #contents .ad-main-pc {    display: block;  }  #contents .ad-main-pc {    width: 42%;    margin-left: 1.5%;    margin-top: 1.5em;    float: left;  }  /*テキスト広告*/  #contents .ad-text-smaho {    display: none;    border-radius: 5px;    background-color: #FFFFFF;  }  #contents .ad-text-pc {    display: block;    width: 53%;    float: right;    border-radius: 10px;    margin-top: 1.5em;    margin-right: 1.5%;    padding-bottom: 0.5em;  }	.ad-text-pc ul li img {  flex-shrink: 0;  width: 112px;  max-width: 112px;  height: auto;  vertical-align: middle;}  .ad-text-pc ul {    margin-left: 0.3em;    margin-right: 0.3em;  }.ad-text-pc ul li {  display: flex;  align-items: center;  min-height: 44px;  border-bottom: 1px dashed #6DA632;  margin-bottom: 5px;  padding: 0.25em 0;  background-color: #FFFFFF;  box-sizing: border-box;} .ad-text-pc ul li a {  display: block;	 padding-left: 0.25em;  font-size: 80%;  line-height: 1.4;}  /*バナー広告*/  .extraArea .ad-banner-pc {    display: block;    padding: 10px;    margin: 10px 3px;  }  .extraArea .ad-banner-pc li a img {    width: 100%;    max-width: 190px;    margin-bottom: 0.4em;  }  /*---topic---*/  #contents .topic {    margin-right: 0px;    margin-left: 0px;    float: left;    width: 45%;  }  #contents .topic .content-sumaho {    display: none;  }  #contents .topic .content-pc {    display: block;  }  /*---subArea---*/  .subArea .column p {    width: 100%;    float: none;    margin-bottom: 7px;  }  #contents .subArea {    float: left;    margin-left: 0.5%;    margin-right: 0px;    width: 27%;  }  .subArea .kenmei-list {    border-radius: 10px;    padding: 10px;    background-color: #FFFFFF;    margin: 10px 3px;    display: block;  }  .subArea .kenmei-list h2 {    border-left: thick solid #6DA632;    padding-left: 8px;    color: #2A2A2A;    font-size: 90%;    margin-bottom: 8px;  }  .kenmei-list ul li {    line-height: 1.1;    margin-left: 0.5em;    font-size: 90%;    margin-bottom: 0.2em;  }  .subArea .link-list {    border-radius: 10px;    padding: 10px;    background-color: #FFFFFF;    margin: 10px 3px;    display: block;  }  .subArea .link-list h2 {    border-left: thick solid #6DA632;    padding-left: 8px;    color: #2A2A2A;    font-size: 90%;    margin-bottom: 8px;  }  .subArea .link-list p {    line-height: 1.1;    margin-left: 0.5em;    font-size: 80%;    margin-bottom: 0.2em;  }  .subArea .about {    display: block;    border-radius: 10px;    padding: 10px;    background-color: #FFFFFF;    margin: 10px 3px;  }  .subArea .about h2 {    border-left: thick solid #6DA632;    padding-left: 8px;    color: #2A2A2A;    font-size: 90%;    margin-bottom: 8px;  }  /*.extraArea*/  #contents .extraArea {    float: left;    margin-left: 0px;    margin-right: 0px;    width: 22%;  }  .subArea .column p img {    margin-left: 0px;    width: 100%;    max-width: 290px;    margin-bottom: 1.5px;  }  .ad-special-pc {    text-align: center;    display: block;    margin-bottom: 1em;  }  .ad-special-sumaho {    display: none;  }  /*---search-box---*/  .extraArea .search-box {    margin-right: auto;    margin-left: auto;    padding-left: 10px;    padding-right: 10px;    display: block;    margin-bottom: 0.5em;    padding-bottom: 0.5em;    width: auto;    background-color: transparent;  }  .extraArea .search-box h2 {    border-left: thick solid #6DA632;    padding-left: 8px;    color: #2A2A2A;    font-size: 90%;    margin-bottom: 8px;  }  /*ソーシャルボタン*/  .extraArea .social-buttons {    margin-right: 3px;    margin-left: 10px;    padding-left: 10px;    padding-right: 10px;    /*border-radius: 10px;	padding: 5px;	/*background-color: #FFFFFF;	margin: 5px 3px;*/    display: block;    margin-top: 1em;  }  .extraArea .social-buttons h2 {    border-left: thick solid #6DA632;    padding-left: 8px;    color: #2A2A2A;    font-size: 90%;    margin-bottom: 8px;  }  .topic.cf .content-pc .news {    text-align: right;    margin-top: 0.5em;    margin-right: 1em;  }  .subArea .enquete p.enquete-bn a img {    margin-left: 0px;  }.subArea .oshirase {    display: none;}}/* PC向けのレイアウトの指定：1024px～ */@media only screen and (min-width: 1024px) {}/* ==============================   Column バナー画像サイズ調整テスト============================== */.subArea .column p a {  display: block;}.subArea .column p a img {  display: block;  width: 100%;  height: auto;  aspect-ratio: 250 / 65;  object-fit: contain;}