@charset "UTF-8";
/* ------------------------------
　　ベース
------------------------------ */
body {
	color: #333;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans","Meiryo",sans-serif;
	background: #FFF;
	font-size: 16px;
      background: #f3f2e7;
}
/*サイトロゴ・サイトネーム*/
@media (min-width: 768px){
.site-logo {
    width: 80px;
}}
@media (min-width: 768px){
.site-name {
    font-size: 2em;
}}
/*header領域の割合*/
@media (min-width: 1024px){
.header-logo {
    display: table-cell;
    width: 30%;
}}
@media (min-width: 1024px){
.header-nav {
    display: table-cell;
    width: 70%;
}}
/*header上部のナビ*/
.navbar-side {
    font-size: 16px;
 }
 .navbar-side-list {
    display: inline-block;
    margin: 0;
    padding: 5px;
    overflow: hidden;
    list-style: none;
    background: #2cb696;
    border-radius: 0 0 4px 4px;
}
/*インフォメーションバーの色*/
.info-bar {
    color: #fff;
    background: #029AA0;
}
/*グローバルナビ*/
@media (min-width: 1024px){
.navbar>ul {
	margin-top: 20px;/*上部のマージン*/
}}

.main-visual-title,.main-visual-text{
    color: #000;
}
.main-visual-title,.main-visual-text {
    text-shadow: 2px 2px 2px #fff, 2px 2px 2px #fff, 2px 2px 2px #fff, 2px 2px 2px #fff;
}
.main-visual-text {
    text-shadow: 1px 1px 1px #fff, 1px 1px 1px #fff, 1px 1px 1px #fff, 1px 1px 1px #fff;
}
@media screen and (min-width: 768px){
 .main-visual-title{
    font-size: 4em;
 }
 .main-visual-text{
    font-size: 1.8em;
    font-weight: bold;
 }}
 .main-slider-main-copy {
    text-shadow: 2px 2px 2px #fff, 2px 2px 2px #fff, 2px 2px 2px #fff, 2px 2px 2px #fff;
    color: #029AA0;
}
@media (min-width: 768px){
  .main-slider-main-copy{
    font-size: 3em;
  }}
/*topページ・MF_main_visual（★メインビジュアル）のリンク先URLのボタンの幅のみ*/  
@media (min-width: 768px){
p.main-visual-center-btn .btn-attention-block-large,p.main-visual-center-btn .btn-block-large {
    max-width: 500px;
}}
/*見出し*/
.entry-column h3 {
  font-size: 1.8em;
  border-left: 8px solid #ffc20e;
    font-weight: bold;
    color:#333;
    background-color: transparent;
  }
@media (max-width: 480px){
h3{
font-size: 1em;
}}
h4{
margin-block-end: 0.2em;
}
.entry-column h4{
  font-size: 1.6em;
  background: none;
  color:#;
}
.entry-column h5{
  font-size:1.4em;
  margin-block-start: 0.5em;
      margin-block-end: 0.5em;
}
.module-heading {
    font-size: 1.8em;
    text-align: center;
    color:#1e393d;
}
@media (max-width: 480px){
.module-heading{
    font-size: 1.6em;
}}
/* ------------------------------
　　定義リスト
------------------------------ */
.entry-column dl{
  border:5px solid #e5e5e5;
  padding:10px;
}
.entry-column dt {
  color:#900;
font-weight: bold;
font-size: 18px;
}
.entry-column dd {
  border-bottom:1px dotted #999;
  margin-bottom: 15px;
}
/*番号付きリスト*/
.entry-column ol {
    overflow: hidden;
    margin: 0 0 30px 0;
    padding: 0 15px 0 23px;
    list-style: none;
    counter-reset: ol-counter;
}
.entry-column ol li {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    margin: 0 0 5px 0;
    padding: 0 0 0 30px;
}
.entry-column ol li::before{
  font-size: 18px;
  font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    margin: 0 7px 0 0;
    padding: 3px 5px 3px;
    content: counter(ol-counter);
    counter-increment: ol-counter;
    color: #fff;
    background: #029aa0;
}
/*リスト*/
.entry-column ul {
    overflow: hidden;
    margin: 0 0 30px 0;
    padding: 0 15px 0 38px;
}
.entry-column ul li {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    display: block;
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
}
.entry-column ul li:before {
    position: absolute;
    top: 8px;
    left: -15px;
    width: 8px;
    height: 8px;
    content: '';
    transform: rotate(45deg);
    border-radius: 50%;
    background: #029aa0;
}
/* フッター*/
.foot-wrapper {
    background: #029AA0;
}
.footer-nav-list a {
    color: #fff;
}

/* ------------------------------
　　リンクボタン
------------------------------ */
.btn{
    background: #029aa0;
}
/* デスクトップ：最大360pxボタン 色付き（suggest使用） */
.btn-attention-block-large {
    width: 100%;
    background: #FF9A00;
    color: #FFF;
    font-weight: bold;
    line-height: 1.3;
    border: 0;
    display: inline-block;
    padding: 15px 20px;
    text-align: center;
    border-radius: 5px;
    font-size: 20px;
    box-sizing: border-box;
    transition: background-color .25s linear;
}
.btn-attention-block-large:hover,
.btn-attention-block-large:visited {
    color: #FFF;
    text-decoration: none;
}
.btn-attention-block-large:focus,
.btn-attention-block-large:active {
    color: #FFF;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.btn-attention-block-large:hover {
    background: #FF7E00;
}
.btn-attention-block-large:active,
.btn-attention-block-large:focus {
    background: #EDA800;
}
.entry-column .entry-btn-attention a {
    color: #fff;
}
.entry-column .entry-btn-attention, .entryFormLiteEditor .entry-btn-attention {
    background: #c41134;
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
    border: 0;
    display: inline-block;
    padding: 15px 15px;
    border-radius: 3px;
}
.entry-column .entry-btn-default, .entryFormLiteEditor .entry-btn-default {
    background: #2cb696;
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
    border: 0;
    display: inline-block;
    padding: 15px 15px;
    border-radius: 3px;
}

.entry-column .entry-btn-default:hover, .entryFormLiteEditor .entry-btn-default:hover {
    color: #fff;
    background-color: #444;
    background-image: linear-gradient(
180deg
,#2cb696,#029AA0);
}
.entry-column .entry-btn-attention:hover, .entryFormLiteEditor .entry-btn-attention:hover {
    color: #fff;
    background-color: #444;
    background-image: linear-gradient(
180deg
,#c41134,#910021);
}

/* ------------------------------
　　ユニット
------------------------------ */
/* テキスト・ポイント*/
p.point{
  font-size: 1.6em;
  font-weight:bold;
}
p.point::before{
  content: "POINT!\A";
  color:#c7000b;
  font-weight: bold;
  border-bottom:1px solid #c7000b;
white-space: pre;
}
/* テキスト・チェック*/
p.check{
  font-size: 1.6em;
  font-weight:bold;
}
p.check::before{
  content: "CHECK!\A";
  color:#1e87b8;
  font-weight: bold;
  border-bottom:1px solid #1e87b8;
white-space: pre;
}
/* 使用教具*/
p.tool{
  font-size: 1.4em;
  font-weight:normal;
}
p.tool::before{
  content: "使用教具・教材\A";
  color:#14c3f3;
  border-bottom:1px solid #999;
white-space: pre;
}

    @media screen and (min-width: 768px){
    .entry-column td, .entry-column th {
        display: table-cell;
        padding: 15px 20px;
        text-align: left;
        font-size: 16px;
        border: 1px solid #dfdfdf;
    }
    .entry-column td {
            background: #fff;
    }
    .entry-column th {
        background: #f5f5f5;
    }
/* インタビュー*/
    p.interview {
    margin-bottom: 20px;
    padding: 15px 20px 15px 16px;
    line-height: 1.8;
    border-left: 4px solid #75be00;
    background-color: #f8f8f8;
}
/*エントリー上部見出し一覧（定義リストオリジナル）*/
dl.contents-list{
    border:solid 5px #f5f5f5;
    padding:20px;
}
dl.contents-list::before{
    content: "目次";
text-align: center;
font-weight: bold;
color:#102988;
display: block;
font-size: 1.1em;
}
.contents-list dt{
    font-size: 1.1em;
}
.contents-list dt,
.contents-list dt a:active,
.contents-list dt a:focus,
.contents-list dt a:hover,
.contents-list dt a:link,
.contents-list dt a:visited{
    color:#006dd9;
}
.contents-list dd{
    text-indent: 1em;
}
.contents-list dd,
.contents-list dd a:active,
.contents-list dd a:focus,
.contents-list dd a:hover,
.contents-list dd a:link,
.contents-list dd a:visited{
    color:#006dd9;
}

p.linkBtnBlue{
  font-size: 1.4em;
}

/*リンクボタン・青色右矢印付き*/
p.linkBtnBlue a {
    background: #0068b7;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    border: 0;
    display: inline-block;
    padding: 15px 15px;
    border-radius: 3px;
}
p.linkBtnBlue a::after{
  content: "　⇒"
}
p.linkBtnBlue a:hover {
    background-color: #0068b7;
    background-image: linear-gradient(180deg,#0091ff,#0068b7);
    color: #fff;
}
p.linkBtnBlue a:hover, p.linkBtnBlue a:visited {
    color: #fff;
    text-decoration: none;
}
.btn{
    font-size: 1.2em;
}

/*目次用見出しリンクボタン*/
ul.index-btn{
    padding-left: 0px;
}
ul.index-btn li{
float: left;
list-style: none;
}
ul.index-btn li:before {
    background: none;
}
ul.index-btn li a {
  display: inline-block;
  justify-content: space-between;
  align-items: left;
  margin: 0 auto;
  padding: 0.3em 2em;
  color: #2285b1;
  font-size: 18px;
  font-weight: 700;
  border: 3px solid #a0c4d3;
  border-radius: 10px;
}

ul.index-btn li a:hover {
  color: #333333;
  text-decoration: none;
  background-color: #a0c4d3;
}

ul.index-btn li a:hover::after {
  border-top: 3px solid #333333;
  border-right: 3px solid #333333;
}
/* Q＆A*/
dl.faq{
    border-style: none;
    border-bottom: 1px dotted #999;
}
dl.faq dt{
padding: 10px 10px 10px 35px;
border-radius: 5px;
background: #fff;
text-indent: -25px;
color: #333;
 
}
dl.faq dd{
margin: 20px 10px 40px 35px;
text-indent: -25px; 
border-style: none;
margin-bottom: 15px;
}
dl.faq dt::before {
content: "Q.";
font-weight: bold;
margin-right: 7px;
color: #B8465F;
}

dl.faq dd::before {
content: "A.";
color: #46B89E;
font-weight: bold;
margin-right: 7px;
}

em{
  background: linear-gradient(transparent 70%, #ff99ab 70%);
}
/*banner_top_news（トップページ・最新情報告知用）image左右中央配置*/
.top-news-image{
    margin-left: auto;
    margin-right: auto;
}
