/* article_head */
.cMain .head h1 { font-size: 2em; line-height: 1.6em; font-weight: 700; margin-top:0.5em; }
.cMain .head h1 span.mascot { display:block; width:3%; margin:0 auto 0.5em auto; }
.cMain .head h1 span.jp { line-height: 1.6em; position:relative; display: inline; background: linear-gradient(transparent 60%, #f1f199 60%); }
.cMain .head .cat .num { font-size: 0.8em; margin-left:1em; }
.cMain .head .lead.r_b { left:auto; right:5%; }
.cMain .head .tags ul { padding:2em 3em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; }
.cMain .head .tags li { font-size: 1.4em; margin-left:1em; }

/* article */
.cMain .cMain_article .head { margin:2em auto 2em auto; text-align: center; }
.cMain .cMain_article .head h2 { font-weight: 700; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; margin:auto; }
.cMain .cMain_article .head h2 span.en { font-size: 3em; }
.cMain .cMain_article .head h2 span.jp { font-size: 2em; }
.cMain .cMain_article .head h2 span.mascot { width:8em; margin:0 2em 0 0; }

/* article_entry */
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h2:first-child { margin:0 0 0.5em 0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h2 { font-size: 1.6em; font-weight: 700; margin:3em 0 0.5em 0; line-height: 1.6em; position: relative; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h2 .q { position:absolute; top:0; left:-2em; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h3 { font-size: 1.6em; font-weight: 700; margin:2em 0 0.5em 0; line-height: 1.6em; position: relative; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h4 { font-size: 1.5em; font-weight: 700; margin:2em 0 0.5em 0; line-height: 1.6em; position: relative; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h5 { font-size: 1.4em; font-weight: 700; margin:2em 0 0.5em 0; line-height: 1.6em; position: relative; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text p { font-size: 1.2em; font-weight: 700; margin:1.5em 0 1.5em 0; line-height: 2em; text-align: justify; letter-spacing: 0.1em; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text p.cap { font-size: 1em; margin:0 0 2em 0; line-height: 1.5em; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text p.ph { margin:3em 0 1em 0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h3+p.ph { margin:1.5em 0 1em 0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text .fig { background-color:#ede9da; position: relative; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text .fig .title { background-color:#81b052; position: absolute; top:0; left:0; padding:1em; font-size:1.3em; line-height: 0.75em; }

/* article_common */
.cMain .common { width:60%; margin:0 auto 6em auto; padding:6em 5% 6em 5%; background-color: #fff; text-align: left; }
.cMain .common.none { width:60%; margin: 0 auto 6em auto;padding:5em 5% 0 5%; background-color: #fff; text-align: left; }
.cMain .common.other { padding:2em 5% 0 5%; }
.cMain .common h2:first-child { margin:0 0 1em 0; }
.cMain .common h2 { font-size: 1.8em; font-weight: 700; margin:3em 0 1em 0; line-height: 1.8em; }
.cMain .common h2:before { color:#f1f199; font-family:"Font Awesome 5 Free"; content:"\f304"; display: inline-block; font-weight: 900; margin-right:0.5em; }
.cMain .common h3 { font-size: 1.8em; font-weight: 700; margin:3em 0 1em 0; line-height: 1.4em; border-bottom: solid 0.55em #f1f199; padding:0.4em 0; }
.cMain .common h3:first-child { margin:0 0 0.5em 0; }
.cMain .common h3 .good { display:block; font-size: 1.2em; color:#02986b; margin:0 0 0.5em 0; }
.cMain .common h4 { background-color:#f1f199; font-size: 1.4em; font-weight: 700; padding:0.5em 1.5em; margin:3em 0 0.5em 0; line-height: 1.4em; border-radius: 0.5em; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; }
.cMain .common h5 { color:#02986b; font-size: 1.4em; font-weight: 700; margin:2em 0 0.5em 0; line-height: 1.8em; }
.cMain .common h6 { color:#02986b; font-size: 1.3em; font-weight: 700; margin:2em 0 0.5em 0; line-height: 1.8em; }
.cMain .common p { font-size: 1.3em; margin:1.5em 0 1.5em 0; line-height: 1.8em; text-align: justify; letter-spacing: 0.1em; }
.cMain .common p.att { font-size: 1em; margin:2em 0 2em 0; line-height: 2em; text-align: justify; letter-spacing: 0.1em; }
.cMain .common .fig_a { width:50%; margin:5em auto 5em auto; }
.cMain .common .fig_b { width:100%; margin:5em auto 5em auto; background-color:#f7f7ec; padding:5em 10em; border-radius: 0.6em; -webkit-border-radius: 0.6em; -moz-border-radius: 0.6em; }
.cMain .common table { width: 100%; margin-bottom: 2em; margin-top: 2em; }
.cMain .common th { font-size: 1.1em; line-height: 1.5em; padding: 1.2em; background-color:#f1f199; border-right:solid 1px #fff; border-bottom:solid 1px #fff; }
.cMain .common td { font-size: 1.1em; line-height: 1.5em; padding: 1.2em; border-right:solid 1px #f1f199; border-bottom:solid 1px #f1f199; }
.cMain .common td:last-child { border-right: none; }
.cMain .common td .download { vertical-align: middle; text-align: center; font-size: 1em; line-height: 1.5em; letter-spacing: 0em; display:block; padding:0.5em; background-color:#00abdc; color:#fff; border-bottom:solid 0.2em #027698; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common td .download::before { vertical-align: middle; margin-right:0.5em; content:"\f019"; font-family:"Font Awesome 5 Free"; display: inline-block; font-weight: 900;  }
.cMain .common td .download:hover { background-color:#027698; color:#fff; text-decoration: none; border-bottom:none; border-top:solid 0.2em #fff; }
.cMain .common tr:nth-child(odd) td { background-color:#f7f7ec; }
.cMain .common ul.ul_a { margin: 3em 0; }
.cMain .common ul.ul_a li { font-size: 1.2em; line-height: 1.5em; letter-spacing: 0.1em; padding: 0 0 0 1.5em; margin:0 0 1.5em 0; border-left: solid 0.4rem #f1f199; }
.cMain .common ul.numlist li { font-size: 1.2em; line-height: 2em; letter-spacing: 0.1em; padding: 1.5em; margin:0 0 1.5em 0; border-left: solid 0.4rem #f1f199; background-color:#f7f7ec; }
.cMain .common ul.numlist li strong { font-size: 1.2em; }
.cMain .common ol.ol_a { margin: 3em 0; }
.cMain .common ol.ol_a li { font-size: 1.2em; line-height: 1.5em; letter-spacing: 0.1em; padding:0 0 0 1em; margin:0 0 1.2em 0; border-left: solid 0.4rem #f1f199; }
.cMain .common dl.dl_a { margin:2em 0; }
.cMain .common dl.dl_a dt { background-color:#f1f199; padding:0.6em 2em; font-size: 1.4em; line-height: 1.5em; display: block; margin: 3em 0 0.6em 0; border-radius: 0.6em; -webkit-border-radius: 0.6em; -moz-border-radius: 0.6em; }
.cMain .common dl.dl_a dt:first-child { margin-top:0; }
.cMain .common dl.dl_a dd { font-size: 1.1em; line-height: 1.8em; display: block; margin: 2em 0 1em 0; }
.cMain .common a { color:#00abdc; }
.cMain .common a:hover { color:#00abdc; text-decoration: underline; }
.cMain .common .cancel { border:solid 1px red; padding:1.2em 2em; color:red; margin:1em 0; }
.cMain .common .cancel p { font-size: 1rem; line-height: 1.8em; margin:0; }

/* article_common_bot */
.cMain .common .bot_a a { vertical-align: middle; font-size: 1.4em; line-height: 1.5em; letter-spacing: 0em; display:block; padding:1.25em 2em; margin:1em 0; background-color:#00abdc; color:#fff; border-bottom:solid 0.3em #027698; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common .bot_a a::before { vertical-align: middle; font-size: 1.3em; margin-right:1em; content:"\f019"; font-family:"Font Awesome 5 Free"; display: inline-block; font-weight: 900;  }
.cMain .common .bot_a a:hover { background-color:#027698; color:#fff; text-decoration: none; border-bottom:none; border-top:solid 0.3em #fff; }
.cMain .common .bot_a a span { vertical-align: middle; font-size: 0.8em; margin-left:1em; }
.cMain .common .bot_b a { font-size: 1.4em; line-height: 1.5em; letter-spacing: 0em; display:block; padding:1.25em 2em; margin:1em 0; background-color:#00abdc; color:#fff; border-bottom:solid 0.3em #027698; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common .bot_b a::before { font-size: 1.3em; margin-right:1em; content:"\f105"; font-family:"Font Awesome 5 Free"; display: inline-block; font-weight: 900;  }
.cMain .common .bot_b a:hover { background-color:#027698; color:#fff; text-decoration: none; border-bottom:none; border-top:solid 0.3em #fff; }

.cMain .common.list { width: 78%; padding:3em 0; margin:auto; background-color: #fff; text-align: left; }
.cMain .common.list th { font-size: 1em; white-space: nowrap; text-align: center; letter-spacing: 0; line-height: 1.5em; padding: 1em; background-color:#f1f199; border-right:solid 1px #fff; border-bottom:solid 1px #fff; }
.cMain .common.list td { font-size: 1em; letter-spacing: 0; line-height: 1.5em; padding: 1em; background-color:#f7f7ec; border-right:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
.cMain .common.list td:last-child { border-right:none;}
.cMain .common .inquiry input[type="text"] { width:100%; font-size: 1.2em; line-height: 1.4em; padding:0.5em; background-color:#ffffff; border:none; }
.cMain .common .inquiry input[type="text"].age { width:3em; margin:0 1em; }
.cMain .common .inquiry textarea { width:100%; height:10em; font-size: 1.2em; line-height: 1.4em; padding:0.5em; background-color:#ffffff; border:none; }
.cMain .common .inquiry input[type="checkbox"] { margin-right:0.5em; }
.cMain .common .inquiry input[type="radio"] { margin:0 0.5em 0 1.5em; }
.cMain .common .inquiry input[type="submit"] { cursor:pointer; font-family: YakuHanJP_Narrow,Roboto,'Zen Kaku Gothic New', YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体",sans-serif; width:100%; font-size: 1.4em; line-height: 1em; letter-spacing: 0.15em; display:block; padding:1.5em 1em; margin:2em 0; background-color:#00abdc; color:#fff; border:none; border-bottom:solid 0.4em #027698; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common .inquiry input[type="submit"]:hover { background-color:#027698; color:#fff; text-decoration: none; border-bottom:none; border-top:solid 0.4em #fff; }
.cMain .common .inquiry ul { font-size: 1em; border:none; padding:0; margin:1em 0 0 0; }
.cMain .common .inquiry li { font-size: 1em; border:none; padding:0; margin:0 0 1em 0; float:left; width:33%; }
.cMain .common .inquiry th { padding: 2em; }
.cMain .common .inquiry td { padding: 2em; }

/* terms */
.cMain .common dl.terms { margin: 3em 0; }
.cMain .common dl.terms ul li { font-size: 1em;  }
.cMain .common dl.terms ol li { font-size: 1em; }

/* mokuji */
.cMain .common ul.mokuji { margin: 0 0 3em 0; }
.cMain .common ul.mokuji li { border:solid 0.5rem #f1f199; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em;  padding:0; margin:0 0 1.5em 0; }
.cMain .common ul.mokuji li a { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; font-size: 1.4em; font-weight: 700; line-height: 1.4em; color:#333; margin:0; }
.cMain .common ul.mokuji li a:hover { background-color:#f1f199; text-decoration: none; }
.cMain .common ul.mokuji li a::before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f192"; background-color:#f1f199; display: inline-block; padding:1em; margin-right:1em; }
.cMain .common .feature_navi ul.mokuji li a::before { content:"\f13a"; }

/* article_common_sec */
.cMain .common .sec { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin:3em 0; }
.cMain .common .sec .left { width:50%; }
.cMain .common .sec .left h3 { margin-top:0; }
.cMain .common .sec .left h4 { margin-top:0; }
.cMain .common .sec .right { width:45%; }
.cMain .common .sec.sec_2 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin:3em 0; }
.cMain .common .sec.sec_2 .left { width:60%; }
.cMain .common .sec.sec_2 .right { width:35%; }
.cMain .common .sec .right .waku { border:solid 1em #f7f7ec; }
.cMain .common .fig_head { border-radius: 2em; -webkit-border-radius: 2em; -moz-border-radius: 2em; overflow: hidden; margin-bottom:2em; }

/* article_common_qa */
.cMain .common .story_qaBox_q { background-color:#f1f199; padding:2em 3em; border-radius: 2em 2em 0 0; -webkit-border-radius: 2em 2em 0 0; -moz-border-radius: 2em 2em 0 0; }
.cMain .common .story_qaBox_q dl.dl_qa { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cMain .common .story_qaBox_q dl.dl_qa dt { width:10%; font-size: 4em; line-height: 1em; color:#02986b; }
.cMain .common .story_qaBox_q dl.dl_qa dd { width:85%; font-size: 1.6em; line-height: 1.8em; color:#02986b; }
.cMain .common .story_qaBox_q dl.dl_qa dd p { margin:0; }
.cMain .common .story_qaBox_a { background-color:#f7f7ec; padding:2em 3em; margin-bottom:2em; border-radius: 0 0 2em 2em; -webkit-border-radius: 0 0 2em 2em; -moz-border-radius: 0 0 2em 2em; }
.cMain .common .story_qaBox_a dl.dl_qa { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .common .story_qaBox_a dl.dl_qa dt { width:10%; font-size: 4em; line-height: 1em;  color:#027698; }
.cMain .common .story_qaBox_a dl.dl_qa dd { width:85%; font-size: 1.2em; line-height: 1.8em; }
.cMain .common .story_qaBox_a dl.dl_qa dd p { margin:0; }
.cMain .common .story_qaBox_a dl.dl_qa dd ul.ul_a li { font-size: 1.2em; line-height: 1.5em; letter-spacing: 0.1em; padding:0 0 0 1em; margin:0 0 1.2em 0; border-left: solid 0.4rem #027698; }
.cMain .common .story_qaBox_a table { width: 100%; margin-bottom: 2em; margin-top: 2em; overflow: hidden; border-radius: 0.6em 0.6em 0 0; -webkit-border-radius: 0.6em 0.6em 0 0; -moz-border-radius: 0.6em 0.6em 0 0; }
.cMain .common .story_qaBox_a th { font-size: 1em; line-height: 1.5em; padding: 1.2em; background-color:#f1f199; border-right:solid 1px #fff; border-bottom:solid 1px #fff; }
.cMain .common .story_qaBox_a td { font-size: 1em; line-height: 1.5em; padding: 1.2em; border-right:solid 1px #f1f199; border-bottom:solid 1px #f1f199; background-color:#ffffff; }
.cMain .common .story_qaBox_a td:last-child { border-right: none; }
.cMain .common .story_qaBox_a tr:nth-child(odd) td { background-color:#ffffff; }
.cMain .common .story_qaBox_a dl.dl_qa dd img { margin:2em 0; }
.cMain .common .story_qaBox_a dl.dl_qa dd .bot_b a { font-size: 1em; }

/* banner */
.cMain .common .banner { margin-top:4em; }
.cMain .common .banner li { margin-bottom:2.5em; }
.cMain .common .banner.banner_story a { display:block; background-color:#f1f199; border:solid 0.25rem #f1f199; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; }
.cMain .common .banner.banner_point a { display:block; background-color:#02986b; border:solid 0.25rem #02986b; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; }
.cMain .common .banner.banner_event a { display:block; background-color:#027698; border:solid 0.25rem #027698; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; }
.cMain .common .banner.banner_story a:hover { background-color:#ffffff; border:solid 0.25rem #f1f199; }
.cMain .common .banner.banner_point a:hover { background-color:#f2a260; border:solid 0.25rem #02986b; }
.cMain .common .banner.banner_event a:hover { background-color:#5b9fb3; border:solid 0.25rem #027698; }

/* school */
.cMain .common.school { width:78%; padding:3em 0; margin:auto; background-color: #fff; text-align: left; }
.cMain .common.school .school_list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.cMain .common.school .school_list li { width:48%; margin:2em 0; padding:0 0 2em 0; background-color:#f7f7ec; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; }
.cMain .common.school .school_list li h2 { margin-bottom:0; font-size: 1.9em; letter-spacing: 0em; line-height: 1.4em; color:#fff; background-color:#027698; padding:0.5em 0 0.75em 5%; }
.cMain .common.school .school_list li h2 span { display:block; font-size: 0.5em; }
.cMain .common.school .school_list li h2::before { content:none; }
.cMain .common.school .school_list li .catch { font-size: 1.4em; color:#027698; margin-bottom:0.4em; line-height: 1.4em; }
.cMain .common.school .school_list li .cover { padding:0 5%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin-bottom:1em; }
.cMain .common.school .school_list li .left { width:55%; }
.cMain .common.school .school_list li .tel { font-size: 1.4em; line-height: 2em; margin-bottom:0.5em; letter-spacing: 0.1em; }
.cMain .common.school .school_list li .tel span { background-color:#027698; color:#fff; font-size: 0.8em; line-height: 1em; padding:0.3em 0.6em; border-radius: 0.2em; -webkit-border-radius: 0.2em; -moz-border-radius: 0.2em; }
.cMain .common.school .school_list li .address { font-size: 1em; line-height: 1.5em; letter-spacing: 0.1em; }
.cMain .common.school .school_list li .right { width:40%; }
.cMain .common.school .school_list li .right img { width:100%; height:100%; object-fit: contain; font-family: 'object-fit: contain;' }
.cMain .common.school .school_list li .data { padding:0 5%; margin:0 0 0 0; letter-spacing: 0.1em; }
.cMain .common.school .school_list li .data dt { margin:0.8em 0 0.2em 0; font-size: 1.2em; line-height: 1.8em; color:#027698 }
.cMain .common.school .school_list li .bot_c a { font-size: 1.1em; text-align: center; line-height: 1em; letter-spacing: 0em; display:block; padding:0.8em 1em; margin:1em 0; background-color:#f1f199; color:#027698; border-bottom:solid 0.3em #b1b198; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common.school .school_list li .bot_c a::before { font-size: 1.1em; font-weight: 700; margin-right:1em; content:"\f105"; font-family:"Font Awesome 5 Free"; display: inline-block; font-weight: 900;  }
.cMain .common.school .school_list li .bot_c a:hover { background-color:#fff; color:#027698; text-decoration: none; border-bottom:none; border-top:solid 0.3em #f7f7ec; }
.cMain .common.school .school_list li .links { padding:0.8em 5%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.cMain .common.school .school_list li .links .bot_c { width:49%; }
.cMain .common.school .school_list li .links .bot_c.bot_cc { width:100%; }
.cMain .common.school .school_list li .star { color:#027698; }
.cMain .common.school .school_list li .mark { color:#027698; }

/* open */
.cMain .open { width:100%; padding:5em 0; background-color:#02986b; overflow: hidden; }
.cMain .open_a { padding:8em 20%; }
.cMain .open_b { padding:5em 30%; }
.cMain .open .concept p { font-size: 1.8em; color:#ffffff; margin:0; line-height: 2em; text-align: center; letter-spacing: 0.15em; }

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

img.right { object-position: 70% 100% }
img.left { object-position: 130% 100% }
table.touch { text-align: left; display: block !important; overflow-x: scroll !important; white-space: nowrap !important; -webkit-overflow-scrolling: touch !important; }

/* article_head */
.cMain .head h1 { font-size: 2em; margin-top:2em; }
.cMain .head h1 span.mascot { display:block; width:10%; margin:0 auto 0.5em auto; }
.cMain .head h1 span.jp { line-height: 1.6em; position:relative; display: inline; background: linear-gradient(transparent 60%, #f1f199 60%); }
.cMain .head .cat .num { font-size: 0.8em; margin-left:1em; }
.cMain .head .lead.r_b { left:auto; right:5%; }
.cMain .head .tags ul { padding:0.75em 3em 0.75em 1em; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; }
.cMain .head .tags li { font-size: 0.8em; margin-left:1em; }

/* article */
.cMain .cMain_article .head { margin:2em auto 2em auto; text-align: center; }
.cMain .cMain_article .head h2 { font-weight: 700; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; margin:auto; }
.cMain .cMain_article .head h2 span.en { font-size: 3em; }
.cMain .cMain_article .head h2 span.jp { font-size: 1.6em; }
.cMain .cMain_article .head h2 span.mascot { width:7em; margin:0 2em 0 0; }

/* article_entry */
.cMain .cMain_article .cMain_article__body .cMain_article__body__text { width:100%; padding:3em 7% 3em 7%; background-color: #fff; text-align: left; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h2:first-child { margin:0 0 0.5em 0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h2 { font-size: 1.4em; margin:2.5em 0 0.5em 0; line-height: 1.5em; padding-left:2em;  letter-spacing:0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h2 br { display:none; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h2 .q { position:absolute; top:0; left:0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text p { font-size: 1.25em; margin:1em 0 1em 0; line-height: 1.8em; text-align: justify; letter-spacing: 0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text p.cap { font-size: 1em; margin:0 0 2em 0; line-height: 1.5em; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text p.ph { margin:2em 0 1em 0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text h3+p.ph { margin:1em 0 1em 0; }

.cMain .cMain_article .cMain_article__body .cMain_article__body__text .fig { background-color:#ede9da; position: relative; padding:3em 0 0 0; }
.cMain .cMain_article .cMain_article__body .cMain_article__body__text .fig .title { background-color:#81b052; position: absolute; top:0; left:0; padding:1em; font-size:1.2em; line-height: 0.5em; }

/* article_common */
.cMain .common { width:96%; padding:3em 5% 6em 5%; margin:auto; background-color: #fff; text-align: left; }
.cMain .common.none { width:96%; padding:5em 0 0 0; margin:auto; background-color: #fff; text-align: left; }
.cMain .common.other { padding:2em 0 0 0; }
.cMain .common h2:first-child { margin:0 0 1em 0; }
.cMain .common h2 { font-size: 1.6em; margin:3em 0 1em 0; line-height: 1.8em; }
.cMain .common h2:before { color:#f1f199; font-family:"Font Awesome 5 Free"; content:"\f304"; display: inline-block; font-weight: 900; margin-right:0.5em; }
.cMain .common h3 { font-size: 1.4em; margin:3em 0 1em 0; line-height: 1.4em; border-bottom: solid 0.55em #f1f199; padding:0.4em 0; }
.cMain .common h3:first-child { margin:0 0 0.5em 0; }
.cMain .common h3 .good { display:block; font-size: 1.2em; color:#02986b; margin:0 0 0.5em 0; }
.cMain .common h4 { background-color:#f1f199; font-size: 1.4em; padding:0.5em 1.5em; margin:3em 0 0.5em 0; line-height: 1.4em; border-radius: 0.5em; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; }
.cMain .common h5 { color:#02986b; font-size: 1.3em; margin:2em 0 0.5em 0; line-height: 1.8em; }
.cMain .common h6 { color:#02986b; font-size: 1.2em; margin:2em 0 0.5em 0; line-height: 1.8em; }
.cMain .common p { font-size: 1.2em; margin:1em 0 1em 0; line-height: 1.8em; text-align: justify; letter-spacing: 0.1em; }
.cMain .common p.att { font-size: 1em; margin:2em 0 2em 0; line-height: 1.8em; text-align: justify; letter-spacing: 0.1em; }
.cMain .common .fig_a { width:50%; margin:2em auto 2em auto; }
.cMain .common .fig_b { width:100%; margin:2em auto 2em auto; background-color:#f7f7ec; padding:2em; border-radius: 0.6em; -webkit-border-radius: 0.6em; -moz-border-radius: 0.6em; }
.cMain .common table { width: 100%; margin-bottom: 2em; margin-top: 2em; }
.cMain .common th { font-size: 1.1em; line-height: 1.5em; padding: 1.2em; background-color:#f1f199; border-right:solid 1px #fff; border-bottom:solid 1px #fff; }
.cMain .common td { font-size: 1.1em; line-height: 1.5em; padding: 1.2em; border-right:solid 1px #f1f199; border-bottom:solid 1px #f1f199; }
.cMain .common td:last-child { border-right: none; }
.cMain .common td .download { vertical-align: middle; text-align: center; font-size: 1em; line-height: 1.5em; letter-spacing: 0em; display:block; padding:0.5em; background-color:#00abdc; color:#fff; border-bottom:solid 0.2em #027698; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common td .download::before { vertical-align: middle; margin-right:0.5em; content:"\f019"; font-family:"Font Awesome 5 Free"; display: inline-block; font-weight: 900;  }
.cMain .common td .download:hover { background-color:#027698; color:#fff; text-decoration: none; border-bottom:none; border-top:solid 0.2em #fff; }
.cMain .common tr:nth-child(odd) td { background-color:#f7f7ec; }
.cMain .common ul.ul_a { margin: 3em 0; }
.cMain .common ul.ul_a li { font-size: 1.2em; line-height: 1.5em; letter-spacing: 0.1em; padding: 0 0 0 1.5em; margin:0 0 1.5em 0; border-left: solid 0.4rem #f1f199; }
.cMain .common ul.numlist li { font-size: 1.2em; line-height: 2em; letter-spacing: 0.1em; padding: 1.5em; margin:0 0 1.5em 0; border-left: solid 0.4rem #f1f199; background-color:#f7f7ec; }
.cMain .common ul.numlist li strong { font-size: 1.2em; }
.cMain .common ol.ol_a { margin: 3em 0; }
.cMain .common ol.ol_a li { font-size: 1em; line-height: 1.5em; letter-spacing: 0.1em; padding:0 0 0 1em; margin:0 0 1.2em 0; border-left: solid 0.4rem #f1f199; }
.cMain .common dl.dl_a { margin:2em 0; }
.cMain .common dl.dl_a dt { background-color:#f1f199; padding:0.6em 1.5em; font-size: 1.2em; line-height: 1.5em; display: block; margin: 2em 0 0.6em 0; border-radius: 0.6em; -webkit-border-radius: 0.6em; -moz-border-radius: 0.6em; }
.cMain .common dl.dl_a dt:first-child { margin-top:0; }
.cMain .common dl.dl_a dd { font-size: 1em; line-height: 1.8em; display: block; margin: 1em 0 1em 0; }
.cMain .common a { color:#00abdc; }
.cMain .common a:hover { color:#00abdc; text-decoration: underline; }

/* article_common_bot */
.cMain .common .bot_a a { vertical-align: middle; font-size: 1.4em; line-height: 1.5em; letter-spacing: 0em; display:block; padding:1.25em 2em; margin:1em 0; background-color:#00abdc; color:#fff; border-bottom:solid 0.3em #027698; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common .bot_a a::before { vertical-align: middle; font-size: 1.3em; margin-right:1em; content:"\f019"; font-family:"Font Awesome 5 Free"; display: inline-block; font-weight: 900;  }
.cMain .common .bot_a a:hover { background-color:#027698; color:#fff; text-decoration: none; border-bottom:none; border-top:solid 0.3em #fff; }
.cMain .common .bot_a a span { vertical-align: middle; font-size: 0.8em; margin-left:1em; }
.cMain .common .bot_b a { font-size: 1.4em; line-height: 1.5em; letter-spacing: 0em; display:block; padding:1.25em 2em; margin:1em 0; background-color:#00abdc; color:#fff; border-bottom:solid 0.3em #027698; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common .bot_b a::before { font-size: 1.3em; margin-right:1em; content:"\f105"; font-family:"Font Awesome 5 Free"; display: inline-block; font-weight: 900;  }
.cMain .common .bot_b a:hover { background-color:#027698; color:#fff; text-decoration: none; border-bottom:none; border-top:solid 0.3em #fff; }

.cMain .common.list { width:90%; padding:3em 0 0 0; margin:auto; background-color: #fff; text-align: left; }
.cMain .common.list th { font-size: 1em; white-space: nowrap; text-align: center; letter-spacing: 0; line-height: 1.5em; padding: 1em; background-color:#f1f199; border-right:solid 1px #fff; border-bottom:solid 1px #fff; }
.cMain .common.list td { font-size: 1em; letter-spacing: 0; line-height: 1.5em; padding: 1em; background-color:#f7f7ec; border-right:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
.cMain .common.list td:last-child { border-right:none;}
.cMain .common .inquiry input[type="text"] { width:100%; font-size: 1.2em; line-height: 1.4em; padding:0.5em; background-color:#ffffff; border:none; }
.cMain .common .inquiry input[type="text"].age { width:3em; margin:0 1em; }
.cMain .common .inquiry textarea { width:100%; height:10em; font-size: 1.2em; line-height: 1.4em; padding:0.5em; background-color:#ffffff; border:none; }
.cMain .common .inquiry input[type="checkbox"] { margin-right:0.5em; }
.cMain .common .inquiry input[type="radio"] { margin:0 0.5em 0 1.5em; }
.cMain .common .inquiry input[type="submit"] { cursor:pointer; width:100%; font-size: 1.4em; line-height: 1em; letter-spacing: 0.15em; display:block; padding:1.5em 1em; margin:2em 0; background-color:#00abdc; color:#fff; border:none; border-bottom:solid 0.4em #027698; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common .inquiry input[type="submit"]:hover { background-color:#027698; color:#fff; text-decoration: none; border-bottom:none; border-top:solid 0.4em #fff; }
.cMain .common .inquiry ul { font-size: 1em; border:none; padding:0; margin:1em 0 0 0; }
.cMain .common .inquiry li { font-size: 1em; border:none; padding:0; margin:0 0 1em 0; float:left; width:33%; }
.cMain .common .inquiry th { padding: 2em; }
.cMain .common .inquiry td { padding: 2em; }

/* terms */
.cMain .common dl.terms { margin: 3em 0; }
.cMain .common dl.terms ul li { font-size: 1em;  }
.cMain .common dl.terms ol li { font-size: 1em; }

/* mokuji */
.cMain .common ul.mokuji { }
.cMain .common ul.mokuji li { border:solid 0.5rem #f1f199; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em;  padding:0; margin:0 0 1.5em 0; }
.cMain .common ul.mokuji li a { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; font-size: 1.4em; line-height: 1.4em; color:#333; margin:0; }
.cMain .common ul.mokuji li a:hover { background-color:#f1f199; text-decoration: none; }
.cMain .common ul.mokuji li a::before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f192"; background-color:#f1f199; display: inline-block; padding:1em; margin-right:1em; }
.cMain .common .feature_navi ul.mokuji li a::before { content:"\f13a"; }

/* article_common_sec */
.cMain .common .sec { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin:3em 0; }
.cMain .common .sec .left { width:100%; margin-bottom:2em; }
.cMain .common .sec .left h3 { margin-top:0; }
.cMain .common .sec .left h4 { margin-top:0; }
.cMain .common .sec .right { width:100%; }
.cMain .common .sec.sec_2 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin:3em 0; }
.cMain .common .sec.sec_2 .left { width:100%; }
.cMain .common .sec.sec_2 .right { width:100%; }
.cMain .common .sec .right .waku { border:solid 1em #f7f7ec; }
.cMain .common .fig_head { border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; margin-bottom:2em; }

/* article_common_qa */
.cMain .common .story_qaBox_q { background-color:#f1f199; padding:2em; border-radius: 2em 2em 0 0; -webkit-border-radius: 2em 2em 0 0; -moz-border-radius: 2em 2em 0 0; }
.cMain .common .story_qaBox_q dl.dl_qa { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cMain .common .story_qaBox_q dl.dl_qa dt { width:100%; font-size: 3em; line-height: 1em; color:#02986b; margin-bottom:0.2em; }
.cMain .common .story_qaBox_q dl.dl_qa dd { width:100%; font-size: 1.6em; line-height: 1.8em; color:#02986b; }
.cMain .common .story_qaBox_q dl.dl_qa dd p { margin:0; }
.cMain .common .story_qaBox_a { background-color:#f7f7ec; padding:2em; margin-bottom:2em; border-radius: 0 0 2em 2em; -webkit-border-radius: 0 0 2em 2em; -moz-border-radius: 0 0 2em 2em; }
.cMain .common .story_qaBox_a dl.dl_qa { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .common .story_qaBox_a dl.dl_qa dt { width:100%; font-size: 3em; line-height: 1em;  color:#027698; margin-bottom:0.2em; }
.cMain .common .story_qaBox_a dl.dl_qa dd { width:100%; font-size: 1.2em; line-height: 1.8em; }
.cMain .common .story_qaBox_a dl.dl_qa dd p { margin:0; }
.cMain .common .story_qaBox_a dl.dl_qa dd ul.ul_a li { font-size: 1.2em; line-height: 1.5em; letter-spacing: 0.1em; padding:0 0 0 1em; margin:0 0 1.2em 0; border-left: solid 0.4rem #027698; }
.cMain .common .story_qaBox_a table { width: 100%; margin-bottom: 2em; margin-top: 2em; overflow: hidden; border-radius: 0.6em 0.6em 0 0; -webkit-border-radius: 0.6em 0.6em 0 0; -moz-border-radius: 0.6em 0.6em 0 0; }
.cMain .common .story_qaBox_a th { font-size: 1em; line-height: 1.5em; padding: 1.2em; background-color:#f1f199; border-right:solid 1px #fff; border-bottom:solid 1px #fff; }
.cMain .common .story_qaBox_a td { font-size: 1em; line-height: 1.5em; padding: 1.2em; border-right:solid 1px #f1f199; border-bottom:solid 1px #f1f199; background-color:#ffffff; }
.cMain .common .story_qaBox_a td:last-child { border-right: none; }
.cMain .common .story_qaBox_a tr:nth-child(odd) td { background-color:#ffffff; }
.cMain .common .story_qaBox_a dl.dl_qa dd img { margin:2em 0; }
.cMain .common .story_qaBox_a dl.dl_qa dd .bot_b a { font-size: 1em; }

/* banner */
.cMain .common .banner { margin-top:4em; }
.cMain .common .banner li { margin-bottom:1em; }
.cMain .common .banner.banner_story a { display:block; background-color:#f1f199; border:solid 0.15rem #f1f199; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; }
.cMain .common .banner.banner_point a { display:block; background-color:#02986b; border:solid 0.15rem #02986b; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; }
.cMain .common .banner.banner_event a { display:block; background-color:#027698; border:solid 0.15rem #027698; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; }
.cMain .common .banner.banner_story a:hover { background-color:#ffffff; border:solid 0.15rem #f1f199; }
.cMain .common .banner.banner_point a:hover { background-color:#f2a260; border:solid 0.15rem #02986b; }
.cMain .common .banner.banner_event a:hover { background-color:#5b9fb3; border:solid 0.15rem #027698; }

/* school */
.cMain .common.school { width:90%; padding:3em 0 0 0; margin:auto; background-color: #fff; text-align: left; }
.cMain .common.school .school_list { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; }
.cMain .common.school .school_list li { width:100%; margin:1em 0; padding:0 0 2em 0; background-color:#f7f7ec; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; overflow: hidden; }
.cMain .common.school .school_list li h2 { margin-bottom:0; font-size: 1.6em; line-height: 1.4em; color:#fff; background-color:#027698; padding:0.5em 1em; }
.cMain .common.school .school_list li h2 span { display:block; font-size: 0.5em; }
.cMain .common.school .school_list li h2::before { content:none; }
.cMain .common.school .school_list li .catch { font-size: 1.4em; color:#027698; margin:1em 0 0.5em 0; line-height: 1.6em; }
.cMain .common.school .school_list li .cover { padding:0 5%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; margin-bottom:1em; }
.cMain .common.school .school_list li .left { width:100%; margin-bottom:1.5em; }
.cMain .common.school .school_list li .tel { font-size: 1.4em; line-height: 2em; margin-bottom:0.5em; letter-spacing: 0.1em; }
.cMain .common.school .school_list li .tel span { background-color:#027698; color:#fff; font-size: 0.8em; line-height: 1em; padding:0.3em 0.6em; border-radius: 0.2em; -webkit-border-radius: 0.2em; -moz-border-radius: 0.2em; }
.cMain .common.school .school_list li .address { font-size: 1em; line-height: 1.5em; letter-spacing: 0.1em; }
.cMain .common.school .school_list li .right { width:100%; margin-bottom:1em; }
.cMain .common.school .school_list li .right img { width:100%; height:100%; object-fit: contain; font-family: 'object-fit: contain;' }
.cMain .common.school .school_list li .data { padding:0 5%; margin:0 0 0 0; letter-spacing: 0.1em; }
.cMain .common.school .school_list li .data dt { margin:0.8em 0 0.2em 0; font-size: 1.2em; line-height: 1.8em; color:#027698 }
.cMain .common.school .school_list li .bot_c a { font-size: 1.2em; text-align: center; line-height: 1em; letter-spacing: 0em; display:block; padding:0.6em 2em; margin:1em 0 0 0; background-color:#f1f199; color:#027698; border-bottom:solid 0.3em #b1b198; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; }
.cMain .common.school .school_list li .bot_c a::before { font-size: 1.3em; margin-right:1em; content:"\f105"; font-family:"Font Awesome 5 Free"; display: inline-block; font-weight: 900;  }
.cMain .common.school .school_list li .bot_c a:hover { background-color:#fff; color:#027698; text-decoration: none; border-bottom:none; border-top:solid 0.3em #f7f7ec; }
.cMain .common.school .school_list li .links { padding:0 5%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; }
.cMain .common.school .school_list li .links .bot_c { width:100%; }
.cMain .common.school .school_list li .links .bot_c.bot_cc { width:100%; }
.cMain .common.school .school_list li .star { color:#027698; }
.cMain .common.school .school_list li .mark { color:#027698; }

/* open */
.cMain .open { width:100%; padding:5em 0; background-color:#02986b; }
.cMain .open_a { padding:5em 10%; }
.cMain .open_b { padding:2em 10%; }
.cMain .open .concept p { font-size: 1.2em; margin:0; line-height: 2em; text-align: center; letter-spacing: 0.15em; }

}
