@charset "UTF-8";
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-box-sizing: border-box; 　　box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; font: inherit; font-style: normal; font-weight: normal; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }
html { font-size: 62.5%; }
body { min-width: 960px; margin: 0; padding: 0; color: #222; font-size: 1.6rem; font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; line-height: 1.6; }
h1, h2, h3, h4, h5, h6, p, span { letter-spacing: 0.1em; }
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, main, menu, nav, section, summary { display: block; }
blockquote, q { quotes: none; }
ul, ol, li { list-style: none; }
img, video, object { max-width: 100%; height: auto; border: none; display: block; }
ins { background: none; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
hr { height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; display: block; }
a { color: #444; text-decoration: none; display: block; -webkit-transition: .3s; transition: .3s;  }
a:hover {opacity:0.6;}
:before, :after { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: .3s; transition: .3s; }
.clearfix { zoom: 1; }
.clearfix:after { content: ''; display: block; clear: both; }
table{ border-collapse:collapse; border-spacing:0;}
.inner { width: 960px; margin: 0 auto; }

/* midashi */
.mincho { font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif; }
.midashi01 {width: 960px;height: 146px;/* padding-top: 45px; */margin-bottom: 30px; color: #96671f;font-size: 3.5rem;font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;text-align: center;background: url(../images/midashi01-bg.png) no-repeat center;font-feature-settings : "palt";vertical-align: middle;display: table-cell;}
.midashi02 { margin: 0 auto 40px; text-align: center; display: table; position: relative; }
.midashi02:after { content: ''; width: 56px; height: 2px; margin-left: -28px; background: #bc8821; position: absolute; left: 50%; bottom: -12px; }
.midashi02 .en { color: #666; font-size: 3.8rem; line-height: 1.2; }
.midashi02 h2 { color: #bc8821; font-weight:700; }
.midashi03 { margin-bottom: 40px; position: relative; }
.midashi03:before { content: ''; width: 100%; height: 1px; background: #979797; position: absolute; top: 28px; z-index: -1; }
.midashi03 h2 { padding: 0 20px; margin: 0 auto; color: #6e6e6e; font-size: 3.6rem; font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif; font-weight:600; background: #fff; display: table; font-feature-settings : "palt"; }
.midashi03 h2 b{ color:#c5972d; font-weight:600; }
.midashi04{ background:url(../images/midashi04_icon.png)no-repeat top 8px left; line-height:1.4; padding-left:50px; padding-bottom:15px; margin:60px 0 30px; border-bottom:1px solid #986717; font-size:3.2rem; color:#986717; font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif; font-feature-settings : "palt"; }
.midashi04 span{ font-size:60%;}
.midashi05{ border-left:5px solid #cb8f36; padding-left:10px; color:#cb8f36; font-weight:bold; margin:20px 0; }
.midashi06{ color:#cb8f36; font-weight:bold; margin:20px 0 0; }

/* option */
.btn-ptn1 { width: 260px; height: 45px; padding-top: 12px; color: #fff; font-size: 1.5rem; text-align: center; background: #bb8721; border-radius: 25px; margin: 0 auto;}
.btn-ptn1:after { content: "\f105"; margin-left: 8px; font-family: FontAwesome; display: inline; }

.square_btn_area{ margin:0 atuo; text-align:center;}
.square_btn { display: inline-block; padding: 10px 40px;text-decoration: none;color: #c5972d; border: solid 2px #c5972d; border-radius: 3px; transition: .4s;margin:20px auto !important;background-color:#fff;text-align:center;}
.square_btn:hover { background: #FAECCC;}
.square_btn p{ font-weight:bold; margin-bottom:0; font-size:20px; color:#c5972d; font-feature-settings : "palt"; }

p b { color:#c30000; font-weight:bold;}
p.pd30{ padding:0 30px;}
p.pd30_02{ padding:30px;}
.area{ width:960px; margin:0 auto 80px;}
p.note { padding:0 30px; font-size:14px; margin-bottom:20px;}
p.note_top {/* padding:0 30px; */font-size:14px;/* margin-bottom:20px; */padding: 0 30px 0px;margin-top: -30px;display: block;}

.att{ text-align:right; font-size:14px; margin-bottom:80px; width:900px; margin:0 auto 60px;}
.sp {display: none!important;}


/* mobile switch */
.mobile, #header-mobile { display: none; }

/* ------------------------------------
	header
------------------------------------ */
#header { border-bottom: 1px solid #fff; position: relative; }
#header .header-bar { padding: 5px 0 4px; background: #ebe0c5; position: relative; }
#header .header-bar:after { content: ''; width: 100%; height: 1px; background: #ebe0c5; position: absolute; bottom: -2px; left: 0; }
#header .header-bar .inner { position: relative; }
#header .seo { font-size: 1rem; font-feature-settings : "palt"; }
#header .info { position: absolute; top: -5px; right: 0; z-index: 1; }
#header .info li {width: 154px;float: left;}
#header .info li a { display: inline-block; }
#header .info li img { width: 100%; }
#header .header-contents { padding: 20px 0; background: linear-gradient(to top, #f2ece0, #fefefe); }
#header .logo { float: left; }
#header .tel { margin-top: 20px; color: #735d2e; font-size: 1.2rem; float: right; }
#header .tel a { margin-bottom: 5px; }

/*#navi-global { background: url(../images/navi-bg.jpg) repeat-x; box-shadow: 0 0 10px -4px #000; position: relative;  }
#navi-global ul { display: flex; justify-content: center; }
#navi-global li { text-align: center; }
#navi-global li a:hover { opacity: 1; }*/

#navi-global { background: url(../images/navi-bg.jpg) repeat-x; box-shadow: 0 0 10px -4px #000; position: relative;  }
#navi-global ul { display: flex; justify-content: center; width:960px; margin:0 auto; }
#navi-global li { text-align: center; float:left; }
#navi-global li a:hover { opacity: 1; }


/* ------------------------------------
	footer
------------------------------------ */
footer { border-top: 1px solid #d3bb87; position: relative; }
footer #footer-top { background: #fdf6e9; }
footer #footer-top .text { width: 50%; padding: 50px 30px; }
footer #footer-top .logo { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dotted #b58e40; }
footer #footer-top address { margin-bottom: 20px; font-size: 1.7rem; }
footer #footer-top .tel { margin: 0 auto 30px; display: table; }
footer #footer-top .tel a { margin-bottom: 5px; }
footer #footer-top .tel .open { color: #717171; font-size: 1.4rem; }
footer #footer-top .info li { width: 50%; float: left; }
footer #footer-top .info li img { width: 100%; }
footer #footer-bottom .box { width: 50%; padding: 30px; }
footer #footer-bottom .left-box { width: 47%; float: left; }
footer #footer-bottom .right-box { width: 47%; float: right; }
footer #footer-bottom .navi { margin-bottom: 25px; font-size: 1.2rem; }
footer #footer-bottom .navi .title { padding-bottom: 5px; margin-bottom: 5px; color: #a5781f; border-bottom: 1px dotted; }
footer #footer-bottom .navi li { padding-left: 10px; margin-bottom: 5px; position: relative; }
footer #footer-bottom .navi li:before { content: "\f105"; font-family: FontAwesome; position: absolute; top: 0; left: 1px; }
footer .map { width: 50%; height: calc(100% - 30px); margin-right: -50%; position: absolute; top: 0; right: 50%; }
footer .map iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
footer #pagetop { width: 0; height: 0; margin-left: -50px; border-style: solid; border-width: 0 50px 50px 50px; border-color: transparent transparent #a87b20 transparent; position: absolute; bottom: 30px; left: 50%; }
footer #pagetop:before { content: ''; width: 0; height: 0; margin-left: -20px; border-style: solid; border-width: 0 20px 20px 20px; border-color: transparent transparent #fff transparent; position: absolute; top: 20px; left: 50%; }
footer #pagetop:hover:before { border-color: transparent transparent #bbb transparent; }
footer .copyright { height: 30px; padding-top: 9px; color: #fff; font-size: 1.1rem; text-align: center; background: #a87a20; display: block; }

/*hero
=====================================================================*/
#hero-top { min-width: 960px; padding: 20px 0; background: #f2f2f2; border-top: 1px solid #b78d37; position: relative; overflow: hidden; }
#hero-top:before, #hero-top:after { content: ''; width: 960px; height: calc(100% - 40px); background: rgba(255, 255, 255, 0.5); position: absolute; top: 20px; z-index: 2; }
#hero-top:before { margin-left: -1460px; left: 50%; }
#hero-top:after { margin-right: -1460px; right: 50%; }
#hero-top .bx-viewport { background: transparent !important; border: 0; overflow: visible !important; }
#hero-top .slider { margin-left: -10px; }
#hero-top li { margin: 0 10px; }
#hero-top li[aria-hidden="false"] { box-shadow: 0 0 25px -5px #000; }

.hero { width: 100%; background: url(../images/hero-bg.jpg) repeat; overflow: hidden; }
.hero .second-bg{ background:url(../images/hero-second.jpg)no-repeat top center; height:250px;}
.hero p{ text-align:center; color:#b48122; font-size:5rem; padding-top:80px; font-weight:600; font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif; font-feature-settings : "palt";  text-shadow: 0 0 10px #fff,0 0 15px #fff,0 0 20px #fff;}

/*bread
=====================================================================*/
#bread { padding: 30px 0; margin: 0 auto; }
#bread li { color: #ab8950; font-size: 1.2rem; position: relative; float: left; }
#bread li:after { content: "\f105"; margin: 0 8px; font-size: 1.4rem; font-family: FontAwesome; display: inline-block; }
#bread li:last-child:after { display: none; }
#bread li a { color: #ab8950; display: inline-block; padding-top: 3px;}
#bread li.home { padding-left: 20px; }
#bread li.home i { font-size: 1.5rem; position: absolute; top: 3px; left: 0; }

/*top
=====================================================================*/
#main-top #top-greeting { width: 100%; margin-bottom: 70px; padding-bottom: 30px; background: #fffcf6; overflow: hidden;  }
#main-top #top-greeting .img { margin-right: -120px; float: right; }
#main-top #top-greeting .text { width: 500px; padding: 30px 0 0 30px; float: left; }
#main-top #top-greeting .text h2 {margin-bottom: 20px;color: #e94553;font-size: 2.7rem;line-height: 1.4;font-feature-settings : "palt";}
#main-top #top-greeting .text p { margin-bottom: 20px; }
#main-top #top-greeting .text p.read { font-size: 1.7rem; font-weight:bold; color:#bc8821; font-feature-settings : "palt"; padding: 10px 0; border-top:1px dotted #bc8821; border-bottom:1px dotted #bc8821;}

/*news*/
#main-top #top-news { margin-bottom: 70px; }
#main-top #top-news .box {padding: 15px 0;border-top: 1px solid #656565;border-bottom: 1px solid #656565;height: 200px;overflow:  auto;}
ul.news li{width: 920px;margin:0 auto 10px;border-bottom:1px dotted #BBBBBB;padding-bottom:10px;}
ul.news li:last-chils{ border-bottom:none; margin-bottom:0;}
ul.news li dt{ float:left; width:160px;}
ul.news li time{ margin-right: 10px;  color:#bc8821; font-size: 14px;}
ul.news li time:before{ content: "▶"; color:#bc8821; margin-right: 3px; display:inline;}
ul.news li dd{font-size: 14px;line-height: 1.8;width: 750px;float: right;}
ul.news li dd a{ color:#bc8821; text-decoration:underline; display:inline;}
.news_text { padding:0 30px; }
.news_text p {margin-bottom:15px;}

#top-interview { padding: 80px 0;  background: #c5972d; border-bottom:1px solid #fff; }
#top-interview .midashi02:after { background: #fff; }
#top-interview .midashi02 .en, #top-interview .midashi02 .sub { color: #fff; font-weight:700; }
#top-interview .midashi02 h2 { font-weight:700;}
#top-interview li { margin-left: 30px; float: left; }
#top-interview li:first-child { margin-left: 0; }
#top-interview li img { margin-bottom: 20px; }
#top-interview li .text { color: #fff; text-align: center; }
#top-interview li .text h3 { padding-bottom: 8px; margin-bottom: 10px; font-size: 1.8rem; line-height:1.4; border-bottom: 1px dotted; font-weight:bold; font-feature-settings : "palt";}
#top-interview li .text p { font-size: 1.5rem; line-height:1.4; }
#main-top #top-contents {margin-bottom: 35px;}
#main-top #top-contents li {display: inline-block;}
#main-top #top-contents .line2 {margin-bottom: 10px;text-align:  center;font-size: 0;}
#main-top #top-contents .line2 li { margin-left: 35px; margin-bottom: 30px; }
#main-top #top-contents .line2 li:nth-child(2n+1) {margin-left: 0; width: 460px;}

#main-top #top-contents .line3 { width:630px; text-align: center; margin:0 auto;}
#main-top #top-contents .line3 li { display:inline-block; width:300px;  }
#main-top #top-contents .line3 li:first-child{ margin-right:30px;}
#main-top #top-contents .line3 li .text { text-align: center; line-height:1.4; }
#main-top #top-contents .line3 li img{ margin-bottom:15px;}

#top-qualification { width:900px; margin:0 auto 100px;}
#top-qualification li { margin-bottom: 30px; }
#top-qualification li p { padding-left:30px; font-feature-settings : "palt";}

#main-contents { margin-bottom: 70px; }

#add-pickup { padding: 80px 0; margin-bottom: 70px; background: #eee6d0; }
#add-pickup .midashi02 { margin-bottom: 70px; }
#add-pickup .img { margin-bottom: 40px; float: right; }
#add-pickup .text {width: 960px;/* float: left; */margin-bottom: 40px;}
#add-pickup .text h3 { padding: 0 10px 15px; margin-bottom: 10px; color: #5c5c5c; font-size: 2rem; font-weight: bold; border-bottom: 1px solid #979797; }
#add-pickup .text .activity { text-align:center;}
#add-pickup .text .activity li {width: 22%;padding: 15px 15px 12px;font-size: 1.8rem;border-bottom: 1px dotted;display: inline-block;text-align:left;margin-right: 30px;}
#add-pickup .text .activity li:nth-child(4){margin-right: 0;}
#add-pickup .text .activity li p{ display:inline;}
#add-pickup .text .activity li p:after{ content:"\f054"; font-family: FontAwesome; display:inline; text-align:right; float:right; font-size:15px; padding-top:2%; }
#add-pickup .menu { clear: both; text-align:center; }
#add-pickup .menu li { margin-right: 15px; margin-bottom: 15px; display:inline-block; }
#add-pickup .menu li:nth-child(4n) { margin-right: 0; }

#add-facebook { margin-bottom: 70px; }
#add-facebook .left-box { float: left; width: 500px;}
#add-facebook .left-box .heading { padding: 5px 0; margin-bottom: 20px; border-bottom: 2px solid #bc8821; }
#add-facebook .left-box .en { color: #666565; font-size: 3.8rem; }
#add-facebook .left-box h2 { margin-top: 16px; color: #bc8821; font-size: 1.6rem; font-weight: bold; vertical-align: top; display: inline-block; }
#add-facebook .left-box .fb_box{height: 750px;border: 1px solid #CCCCCC; overflow: hidden; margin-bottom: 20px; }
#add-facebook .left-box .sns_box{display: flex; justify-content: space-around; margin-bottom: 40px; }
#add-facebook .left-box .sns_box a{display: block; width: 16%; }
#add-facebook .right-box { float: right; width: 380px; }
#add-facebook .right-box li { margin-bottom: 20px; }
#add-facebook .right-box li img {width: 100%;}

/*#add-facebook { margin-bottom: 70px; }
#add-facebook .left-box { float: left; }*/


/*fb無しver*/
ul.link { width:960px; margin:0 auto 60px; text-align:center;}
ul.link li{ display:inline-block; width:31%; margin-right:1%; margin-bottom: 1%; }
ul.link li:nth-child(3n){c0;}

/*overview
=====================================================================*/
ul.ovv_type01 { width:900px; margin:0 auto 80px; }
ul.ovv_type01 li { padding-bottom:40px;}
ul.ovv_type01 li:first-child{ border-bottom:none;}
ul.ovv_type01 li:nth-child(n+2){ border-top:1px dotted #bc8821; padding-top:40px;}
ul.ovv_type01 img.p{ float:left;}
ul.ovv_type01 .text{ width:640px; float:right;}
ul.ovv_type01 .text p.ttl{ display:inline; background-color:#cb8f36; color:#fff; font-weight:bold; text-align:center; padding:6px 18px;}
ul.ovv_type01 .text p.name{ font-size:3.2rem; margin-bottom:15px; font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif; }
ul.ovv_type01 .text p.name span{ font-size:60%; margin-left:10px;}
ul.ovv_type01 .text p.sub{ color:#cb8f36; margin-bottom:15px;}
ul.ovv_type01 .text p.more{ padding-top:15px; margin-top:15px; border-top:1px dotted #cb8f36;}
ul.ovv_type01 .text .banner { margin-top:15px;}
ul.ovv_type01 .text .banner img{ float:left; margin-right:15px;}
ul.ovv_type01 .book { margin-top:20px;}
ul.ovv_type01 .book .box{ float:left; }
ul.ovv_type01 .book img{ float:left; margin-right:20px;}

/*img4列*/
ul.ovv_type02 { width:900px; margin:0 auto 80px; }
ul.ovv_type02 li{ display:inline-block; margin-right:26px; margin-bottom:40px; width:200px; text-align:center; vertical-align:top;}
ul.ovv_type02 li:nth-child(4n){ margin-right:0;}
ul.ovv_type02 li p.ttl{ background-color:#cb8f36; color:#fff; font-weight:bold; text-align:center; padding:3px;}
ul.ovv_type02 li p.name{ font-size:2.5rem; margin-bottom:5px; font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;  }
ul.ovv_type02 li p.sub{color:#cb8f36; line-height:1.3; font-size: 1.4rem; font-feature-settings : "palt"; }

/*img5列*/
ul.ovv_type03 { width:900px; margin:0 auto 80px; }
ul.ovv_type03 li{ display:inline-block; margin-right:20px; margin-bottom:30px; width:160px; text-align:center; vertical-align:top;}
ul.ovv_type03 li:nth-child(5n){ margin-right:0;}
ul.ovv_type03 li p.name{ font-size:2.3rem; margin-bottom:2px; font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;  }
ul.ovv_type03 li p.sub{color:#cb8f36; line-height:1.3; font-size: 1.3rem; font-feature-settings : "palt"; }
ul.ovv_type03 li img{ margin-bottom:5px;}


.dire-greeting{ width:940px; margin:40px 10px; padding:20px 50px; box-shadow:0 0 0 1px #ece0c4, 0 0 0 7px #fff, 0 0 0 10px #ece0c4;}
.dire-greeting h5{ display:flex; align-items:center; text-align:center; color:#745d2b; font-weight:bold; font-size:36px; font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;}
.dire-greeting h5:before {margin-right:20px; border-top:4px double #ece0c4; content:""; flex-grow:1;}
.dire-greeting h5:after {margin-left:20px; border-top:4px double #ece0c4; content:""; flex-grow:1;}
.dire-greeting p{ font-size:0.9em; margin:20px 0; }
.dire-greeting p.int{ color:#96671f;}
.dire-greeting p.int2{ display:inline-block; vertical-align:top; width:540px;}
.dire-greeting img.sign{ display:inline-block; margin:10px;}

/*licence
=====================================================================*/
.intro { width:900px; margin:0 auto 100px;}
.intro img.pc { border: 1px solid #adadad; }
#licence .intro img{ margin:30px auto 0;}

.reason{ background:#f6f0d6; padding:80px 0; margin-bottom:80px;}
.reason .box01 { width:900px; margin:0 auto 40px;}
.reason .box01 .read { background:url(../images/licence_read_l.png)no-repeat top 10px left,url(../images/licence_read_r.png)no-repeat top 10px right; min-height:105px; margin:0 auto 40px; }
.reason .box01 .read p{ font-size:44px; text-align:center; color:#745b18; line-height:1.2; font-weight:bold; font-feature-settings : "palt"; }
.reason .box01 p{ text-align:center;}
.reason .box02 { width:900px; margin:0 auto 40px;}
.reason .box02 p.read { font-size:34px; text-align:center; color:#e23e4a; line-height:1.2; font-weight:bold; font-feature-settings : "palt"; }
.reason .box02 p { text-align:center; margin-bottom:10px;}
.reason .box02 img{ margin:0 auto;}
.reason .elerning { width:900px; margin:0 auto 60px; padding:40px; background: url(../images/licence_img02.jpg)no-repeat bottom left #fff; min-height:290px; border-radius:10px;}
.reason .elerning p.text{ width:540px; float:right;}
.reason .elerning p.read{ width:540px; float:right;font-size:24px; line-height:1.3; margin-bottom:20px; color:#745c19; font-feature-settings : "palt";}
.reason .support{ width:900px; margin:0 auto;}
.reason .support p.read{ color:#eb6170; text-align:center; font-size:26px; font-weight:bold; margin-bottom:20px; }
.reason ul.support { width:900px; margin:0 auto; text-align:center;}
.reason ul.support li { display:inline-block; width:430px; text-align:left; vertical-align:top; margin-bottom:40px; }
.reason ul.support li:nth-child(odd){ margin-right:30px;}
.reason ul.support li img{ margin-bottom:10px;}
.reason ul.support li p.ttl{ color:#745c19; font-size:18px; font-weight:bold; margin-bottom:10px; line-height:1.2; font-feature-settings : "palt";}


/*fc (他資格共通)
=====================================================================*/
.licence_intro { width:900px; margin:0 auto 40px;}
.licence_intro img{ float:left; margin-right:20px;}
.licence_intro p{ float:left; width:540px; padding-top:20px; }

dl.check { width:900px; border:1px solid #cb8f36; padding:30px 20px 25px; margin:30px auto;}
dl.check dt{ width:200px; height:100px; float:left; border-right:1px solid #cb8f36; color:#cb8f36; text-align: center; padding-top:30px; padding-right:10px; font-weight:bold; line-height:1.2;  }
dl.check dd { float:left; width:600px; border-bottom:1px dotted #ccc; padding-bottom:10px; margin-bottom:10px; margin-left:30px; text-indent:-1.3em; padding-left:2em;}
dl.check dd:last-child{ border-bottom:none; margin-bottom:0;}
dl.check dd:before{ content:"\f046"; font-family:FontAwesome; display:inline; margin-right:5px; }

.voice { width:900px; margin:0 auto;}
.voice .ttl{ background:#cb8f36; text-align:center; padding:8px;  }
.voice .ttl span{ text-align:center; color:#fff; font-weight:bold; font-feature-settings : "palt"; }
.voice .ttl span:before{ content:"\f1d7"; font-family:FontAwesome; color:#fff; display:inline; margin-right:5px;}
.voice ul{ margin:20px auto; text-align:center;}
.voice ul li{ width:48%; display:inline-block; background: url(../images/license_voice.png)no-repeat left 20px center #faf4eb; padding: 20px 20px 20px 120px; margin-bottom:15px; vertical-align:top; min-height:150px; border-radius:15px; text-align:left;}
.voice ul li:nth-child(odd){ margin-right:15px;}
.voice ul li p{ font-feature-settings : "palt";}

.merit{ background: url(../images/merit_bg_t.jpg) no-repeat top center,
		            url(../images/merit_bg_b.jpg) no-repeat bottom center,
                    url(../images/merit_bg_m.jpg) repeat-y center;width:960px; height:auto; margin:0 auto 80px; padding:50px;}
.merit .ttl{ text-align:center; font-size:3.8rem; color:#fe7575; margin-bottom:40px; line-height:1.3; font-weight:600; font-feature-settings : "palt"!important;  }
.merit .ttl span{ font-size:70%;}
.merit ul { width:800px; margin: 0 auto;}
.merit ul li{ background:url(../images/license_merit.png)no-repeat top 4px left; padding-left:110px; border-bottom:1px dotted #ccc; padding-bottom:10px; margin-bottom:10px; font-size:1.9rem; }
.merit ul li:last-child{ border-bottom:none; margin-bottom:none; padding-bottom:none;}
.merit ul li b{ color:#c30000; font-weight:bold;}
#fc .merit ul li a{ text-decoration:underline; color:#fe7575; display:inline; }
.merit img{ margin:0 auto 40px;}

#fc #top-interview { padding: 80px 0;  background: #c5972d; border-bottom:1px solid #fff; margin-bottom:80px; }
#fc .movie { margin:0 auto 20px}
#fc .movie img{ margin: 0 auto 20px;}
#fc .movie a{ text-align:center; color:#fff;}


.flow{ width:900px; margin:0 auto 100px;}
.flow img{ margin:20px auto 0;}

/*table*/

.t_type01 { width:700px; margin-left:30px; margin-bottom:20px; border: 1px solid #d1cfb9; float:left; }
.t_type01 tr { border-bottom: 1px solid #d1cfb9;}
.t_type01 tr:last-child {border-bottom:none;}
.t_type01 tr th { padding:14px; background-color:#F9F6EF; color:#744603; width:28%; vertical-align: middle; text-align:center;font-size:90%; }
.t_type01 tr td { padding:14px; vertical-align:top; vertical-align:middle; background-color:#fff; line-height:1.5; }
.t_type01  a{ display:inline;  text-decoration:underline; font-size:1.2em; padding-left:2px;}
.t_type01 tr td img{ display:inline-block; margin-right:6px;}

.t_type07 { width:900px; margin-left:30px; margin-bottom:20px; border: 1px solid #d1cfb9; float:left; }
.t_type07 tr { border-bottom: 1px solid #d1cfb9;}
.t_type07 tr:last-child {border-bottom:none;}
.t_type07 tr th { padding:14px; background-color:#F9F6EF; color:#744603; vertical-align: middle; text-align:center;font-size:90%; border-right: 1px solid #d1cfb9;}
.t_type07 tr th.rest { padding:5px;}
.t_type07 tr th:last-child {border-right:none;}
.t_type07 tr td { padding:10px; vertical-align:top; vertical-align:middle; background-color:#fff; line-height:1.5; border-right: 1px solid #d1cfb9; font-size: 14px; }
.t_type07 tr td:last-child {border-right:none;}
.t_type07 tr td.day { text-align: center;}


.table_l{width: 700px; float: left;}
.teach{ width:200px; margin-left:20px; float:right;}
.teach img{margin:0 auto 10px;}
.teach p{ text-align:center; font-size:1.4rem; line-height:1.3; font-feature-settings : "palt"; }

ul.diploma_badge { width:900px; margin:0 auto; text-align:center;}
ul.diploma_badge li { width:40%; display:inline-block; vertical-align:text-bottom;}
ul.diploma_badge li img{ margin:0 auto 10px; }
ul.diploma_badge li p{ text-align:center; font-size:1.4rem; line-height:1.3; font-feature-settings : "palt"; }

.tool { widht:900px; margin:0 auto;}
.tool img{ margin:0 auto 30px;}

ul.btn { width:900px; margin: 40px auto; text-align:center;}
ul.btn li{ display: inline-block; /*width:400px;*/}
ul.btn li:nth-child(odd){ margin-right:20px;}

ul.btn02 { width:900px; margin: 40px auto; text-align:center;}
ul.btn02 li{ display: inline-block; width:415px; vertical-align:top; margin-bottom:20px;}
ul.btn02 li:nth-child(odd){ margin-right:20px;}
ul.btn02 li p { font-size:14px; text-align:left; padding:0 0 0 10px;}

p.license_text{ padding-left:30px; margin-bottom:20px;}

.case{ width:900px; margin: 0 auto 50px;}
.case .job img.img_l{ float:left; margin-right:30px; }
.case .job .text_r{ float:left; width:400px;}
	#femtech .case .job .text_r{ width:auto;}
	#wellness .case .job .text_r{ width: 100%;}
.case .job  p.read span{ font-size:80%;}

.table_case{ width:900px; text-align:left; margin:30px auto;}
.table_case th{ background:#faf4eb; color:#B97713; font-weight:bold;}
.table_case th,.table_case td{ padding:4px 8px;}
.table_case td{ padding-bottom:10px;}

#fc .case .job p.read,
#cbd .case .job p.read,
#femtech .case .job p.read, #wellness .case .job p.read{ font-size:30px; font-weight:bold; line-height:1.3; color:#df3f4e; border-left:6px solid #df3f4e; padding-left:10px; margin-left:-10px; margin-bottom:10px;}
#fc .point { background: url(../images/case_point_bg.png)no-repeat top 30px left 30px #df3f4e; padding:30px; border-radius:10px; }
#fc .point p { color:#fff; text-align:center;}
.point p.point_read{ font-size:26px; font-weight:bold; margin-bottom:10px; }
img.fasting_bn{margin: 30px auto 90px;}
img.fasting_bn2{margin: 30px auto ;}

.genking { width:900px; margin:30px auto;}
.genking img { margin:0 auto;}

/*ibt
=====================================================================*/
#ibt .merit .ttl{ text-align:center; font-size:3.8rem; color:#fe9500; margin-bottom:40px; line-height:1.3; font-weight:600; font-feature-settings : "palt";  }
.square_orange a { display:inline; padding:10px; background:#fe9500; color:#fff; text-decoration:none; font-size:1.5rem; line-height:3em; font-weight:600;}
.square_orange a:hover{ border:1px solid #fe9500; color:#FE7900; background:#fff; }

/*table*/
.t_type02 { width:900px; margin:0 auto; border: 1px solid #d1cfb9; }
.t_type02 tr { border-bottom: 1px solid #d1cfb9;}
.t_type02 tr:last-child {border-bottom:none;}
.t_type02 tr th { padding:14px; background-color:#F9F6EF; color:#744603; width:28%; vertical-align: middle; text-align:center;font-size:90%; }
.t_type02 tr td { padding:14px; vertical-align:top; vertical-align:middle; background-color:#fff; line-height:1.5;}
.t_type02  a{ display:inline;  text-decoration:underline; font-size:1.2em; padding-left:2px;}
.t_type02 tr td img{ display:inline-block; margin-right:6px;}

ul.diploma_card_badge {width: 960px;margin:0 auto;text-align:center;}
ul.diploma_card_badge li {width: 24%;display:inline-block;vertical-align: top;margin-top:15px;}
ul.diploma_card_badge li img{ margin:0 auto 10px; }
ul.diploma_card_badge li p{ text-align:center; font-size:1.4rem; line-height:1.3; font-feature-settings : "palt"; }

#ibt .case .job p.read{ font-size:30px; font-weight:bold; line-height:1.3; color:#eaa444; border-left:6px solid #eaa444; padding-left:10px; margin-left:-10px; margin-bottom:10px;}
#ibt .point { background: url(../images/case_point_bg.png)no-repeat top 30px left 30px #eaa444; padding:30px; border-radius:10px; }
#ibt .point p { color:#fff; text-align:center;}


/*pi
=====================================================================*/
.pi_fig{ margin:30px auto;}
.pi_txt{ display:inline-block; vertical-align:middle; width:640px; margin:0 0 0 10px;}
.pi_img{ display:inline-block; vertical-align:middle; margin-bottom:10px;}
.pi_imgbox { float:left; width:300px;}

#pi .case .job p.read{ font-size:30px; font-weight:bold; line-height:1.3; color:#3fb6a6; border-left:6px solid #3fb6a6; padding-left:10px; margin-left:-10px; margin-bottom:10px;}
#pi .point { background: url(../images/case_point_bg.png)no-repeat top 30px left 30px #3fb6a6; padding:30px; border-radius:10px; }
#pi .point p { color:#fff; text-align:center;}

ul.pi_info { margin:40px auto; text-align:center;}
ul.pi_info li { display:inline-block; margin:0 auto 30px;}
ul.pi_info li:last-child{ margin:0 auto;}

.pi_contact_intro { width:900px; margin:0 auto 30px; }

.pi_news_check { background-color:#fbf5eb; border-radius:10px; padding:40px; margin:30px auto;}
.pi_news_check img.img_l { float:left; width:35%;}
.pi_news_check .text { float:right; width:530px;}
.pi_news_check .text ul { background-color:#fff; border:1px solid #bc8821; padding:15px; margin:10px auto;}
.pi_news_check .text ul li { display:inline-block; width:47%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted #ccc; font-size:18px; font-weight:bold;}
.pi_news_check .text ul li:nth-child(7),.pi_news_check .text ul li:nth-child(8){ border-bottom:none; margin-bottom:0; padding-bottom:0;} 
.pi_news_check .text ul li:before { content:"\f14a"; font-family:FontAwesome; color:#bc8821; display:inline; margin-right:8px;}
.pi_news_check .text ul li:nth-child(odd){ margin-right:15px;}

.pi_news .ovv_type01 { width:100%; border:1px solid #bc8821; padding:40px; margin:15px auto 40px;}
.pi_news .mb50 { margin-bottom:50px;}
.pi_news .benefit li:before{ content:"◆"; font-family:FontAwesome; color:#bc8821; display:inline; margin-right:8px; }

.pi_t { width:100%; margin:20px auto; border: 1px solid #ccc; }
.pi_t tr {border-bottom: 1px solid #ccc;}
.pi_t tr:last-child {border-bottom:none;}
.pi_t tr th { padding:18px; background-color:#F8F8F8; color:#555; width:28%; vertical-align: middle; text-align:center; font-size:14px; font-weight:bold;}
.pi_t tr td { padding:18px; vertical-align:top; vertical-align:middle; background-color:#fff; line-height:1.5; text-align:justify; text-justify:auto;}
.pi_t  a { display:inline; text-decoration:underline; padding-left:2px; color:#bc8821;}
.pi_t  a:after { content:"\f08e"; font-family:FontAwesome; color:#bc8821; display:inline; }
.pi_t tr td img{ display:inline-block; margin-right:6px;}

.pi_news .map{ margin:0 auto 20px; width:100%; height:420px; border: 1px solid #d1cfb9; }

.route { width: 100%; margin: 10px auto 0; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.route li { width: 200px; margin: 0 4px; text-align: center; }
.route li a { min-width: 100%; height: 38px; padding-top: 6px; color: #fff; background: #a27f4b; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.route li a:before { margin-right: 8px; font-size: 1.8rem; font-family: FontAwesome; position: relative; top: 1px; }
.route li a:after { content: '▶'; margin-left: 8px; font-size: 1rem; position: relative; top: 0; }
.route li:nth-child(1) a:before { content: "\f041"; }
.route li:nth-child(2) a:before { content: "\f183"; }
.route p { font-size: 1.2rem; font-weight: bold; display: inline-block; }

/*pam
=====================================================================*/
#pam .intro_bg, #form.pamForm .intro_bg { background:url(../images/pam_intro_bg.jpg)no-repeat top right; min-height:400px; widht:960px; margin:0 auto;}

#pam .case .job p.read{ font-size:30px; font-weight:bold; line-height:1.3; color:#e45f7f; border-left:6px solid #e45f7f; padding-left:10px; margin-left:-10px; margin-bottom:10px;}
#pam .point { background: url(../images/case_point_bg.png)no-repeat top 30px left 30px #e45f7f; padding:30px; border-radius:10px; }
#pam .point p { color:#fff; text-align:center;}

#pam .borderline{
  border-top:solid 3px #d1cfb9;
}

/*femtech
=====================================================================*/
#form.femtechForm .intro_bg { background:url(../images/femtech_intro_bg.jpg)no-repeat top -10px right; min-height:400px; widht:960px; margin:0 auto;}

/*wellness
=====================================================================*/
#form.wellnessForm .intro_bg { background:url(../images/wellness_intro_bg.jpg)no-repeat top -10px right; min-height:400px; widht:960px; margin:0 auto;}

#form.wellnessForm label {
    border-radius: 3px;
    display: inline;
	  padding: 3px;
    border: solid 1px #EEE;
    cursor: pointer;
}
#form.wellnessForm label input[type="radio"]:checked {
    background: #e8eef9;
}

/* iOSでのデフォルトスタイルをリセット */
#form.wellnessForm input[type="submit"],
#form.wellnessForm input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
#form.wellnessForm input[type="submit"]::-webkit-search-decoration,
#form.wellnessForm input[type="button"]::-webkit-search-decoration {
  display: none;
}
#form.wellnessForm input[type="submit"]::focus,
#form.wellnessForm input[type="button"]::focus {
  outline-offset: -2px;
}
/* end */

#form.wellnessForm input[type="submit"] {
	display: block;
	width: 240px;
	padding: 1em;
	margin: auto;
	border-radius: 5px;
	cursor: hand;
	cursor:pointer;
	border: 1px solid #ccc;
	background: #efefef;
}


/*申し込みフォーム
=====================================================================*/
p.ast { margin:10px auto 5px; font-size:14px; padding:0 30px; padding-left: 1em;text-indent: -1em; text-align:justify; text-justify:auto;}

/*schedule
=====================================================================*/
#schedule p{ margin-bottom:30px; padding:0 30px;}
#schedule .midashi05{ margin-left:30px;}

/*table*/
.t_type03 { width:900px; margin:0 auto 30px; border: 1px solid #d1cfb9; }
.t_type03 th.head{ background-color:#cb8f36; color:#fff;}
.t_type03 th{border-right:1px dotted #ccc;}
.t_type03 th:last-child{ border-right:none;}
.t_type03 tr { border-bottom: 1px solid #d1cfb9;}
.t_type03 tr:last-child {border-bottom:none;}
.t_type03 tr th { padding:6px; background-color:#F9F6EF; color:#744603; vertical-align: middle; text-align:center;font-size:90%; }
.t_type03 tr td { padding:6px; vertical-align: middle; text-align:center; background-color:#fff; line-height:1.5; border-right:1px dotted #ccc;}
.t_type03 tr td:last-child{ border-right:none;}
.t_type03 td a{ display:inline; text-decoration:underline; font-size:1em;}
.t_type03 tr td img{ display:inline-block; margin-right:6px;}

/*guide
=====================================================================*/

.guide_txt{background-color:#F9F6EF; padding:10px 20px 20px;}
.guide_txt dt{color:#744603; font-weight:bold; padding:10px 0; border-top: dashed 1px #ad8c5a;}
.guide_txt dt:first-child{ border:none;}
.guide_txt dd{ font-size:0.8em; padding:0 0 10px;}
.guide_txt dd a{ display:inline; color:#ff9600; border-bottom:1px solid #ff9600;}
/*table*/
.t_type04 { width:100%; margin:30px auto; border: 1px solid #d1cfb9; }
.t_type04 th{border-right:1px dotted #ccc;　}
.t_type04 th:last-child{ border-right:none;}
.t_type04 tr { border-bottom: 1px solid #d1cfb9;}
.t_type04 tr:last-child {border-bottom:none;}
.t_type04 tr th { padding:6px; background-color:#744603; color:#fff; vertical-align: middle; text-align:center;font-size:90%; width:8%}
.t_type04 tr td { padding:6px; vertical-align: middle; text-align:center; background-color:#fff; line-height:1.5; font-size:0.8em; border-right:1px dotted #ccc;}
.t_type04 tr td:last-child{ border-right:none;}
.t_type04 td a{ display:inline; color:#ff9600; border-bottom:1px solid #ff9600;}
.t_type04 tr td img{ display:inline-block; margin-right:6px;}
.t_type04 tr td.blank{ background:#F9F6EF; }
.t_type04 tr.head th{ width:33.3%; background-color:#F9F6EF; color:#744603;}
.t_type04 tr th.mem{ width:4%; background-color:#F9F6EF; color:#744603;}
.t_type04 tr th span{ font-size:1.5em; display:block;}
.t_type04 tr td span{ font-size:0.8em;}

/*corporation
=====================================================================*/

.corporation_list { margin: 20px 0; overflow: hidden; text-align:center;}
.corporation_list li{ width:4%; display:inline-block; vertical-align:top; margin:0 0.5%;}
.corporation_list li a { background-color: #F2F2F2; border: 1px solid #E6E6E6; text-decoration: none; padding: 10px;}

/*table*/
.t_type05 { width:100%; margin:30px auto; border: 1px solid #d1cfb9; }
.t_type05 th{border-right:1px dotted #ccc;　}
.t_type05 th:last-child{ border-right:none;}
.t_type05 tr { border-bottom: 1px solid #d1cfb9;}
.t_type05 tr:last-child {border-bottom:none;}
.t_type05 tr th { padding:6px; background-color:#F9F6EF; color:#744603; vertical-align: middle; text-align:center;font-size:90%;}
.t_type05 tr td { padding:6px; vertical-align: middle; text-align:left; background-color:#fff; line-height:1.5; font-size:0.8em; border-right:1px dotted #ccc;}
.t_type05 tr td:last-child{ border-right:none; text-align:center;}
.t_type05 td a{ display:inline; color:#ff9600; border-bottom:1px solid #ff9600;}
.t_type05 tr td.ttl { background:#e94553; color:#fff; font-weight:bold; font-size:1.1em;}

.t_type05_test { width:100%; margin:30px auto; border: 1px solid #d1cfb9; }
.t_type05_test th{border-right:1px dotted #ccc;　}
.t_type05_test th:last-child{ border-right:none;}
.t_type05_test tr { border-bottom: 1px solid #d1cfb9;}
.t_type05_test tr:last-child {border-bottom:none;}
.t_type05_test tr th { padding:6px; background-color:#F9F6EF; color:#744603; vertical-align: middle; text-align:center;font-size:90%;}
.t_type05_test tr td { padding:6px; vertical-align: middle; text-align:left; background-color:#fff; line-height:1.5; font-size:0.8em; border-right:1px dotted #ccc;}
.t_type05_test tr td:last-child{ border-right:none; text-align:center;}
.t_type05_test td a{ display:inline; color:#82581c; border-bottom:1px solid #82581c;}
.t_type05_test tr td.ttl { background:#e94553; color:#fff; font-weight:bold; font-size:1.1em;}


/*member
=====================================================================*/

.e-img{ display:inline-block; vertical-align:top; margin:0 0 40px;}
.e-txt{ display:inline-block; vertical-align:top; width:620px; margin:20px 0 20px 20px;}
.e-txt a { display:inline; color:#ff9600; border-bottom:1px solid #ff9600;}
.e-box{height: 160px; overflow-y: scroll; padding: 0 16px; margin: 20px 0; border: solid 1px #ccc;}
.e-box dd{ margin:10px; font-size:0.8em;}
.e-bn img{ margin:20px auto;}
.e-txt2{ padding:20px; margin:20px 0; background:#ffe5e5; border:solid 1px #ffb2b2; border-radius:6px;}
.e-txt3{ padding:20px; margin:20px 0; background:#d8f3ff; border:solid 1px #99dfff; border-radius:6px;}

.mem-bn{ font-size:0; margin:30px 0;}
.mem-bn li{ display:inline-block; vertical-align:top; margin:5px; width:230px;}
.mem-bn li p{ font-size:14px; text-align:center;}
.mem-bn li p.bg{ font-size:10px; text-align:center;background: #ffe4bf; margin:8px 0; padding:4px;}
.mem-bn li img{ margin:8px 0;}

.mem-bn2{ font-size:0; margin:30px 0;}
.mem-bn2 li{ display:inline-block; vertical-align:top; margin:10px 5px; width:470px;}
.mem-bn2 li p{ font-size:14px; text-align:center;}
.mem-bn2 li p.bg{ font-size:10px; text-align:center;background: #ffe4bf; margin:8px 0; padding:4px;}
.mem-bn2 li img{ margin:8px 0;}

.mem-bn3{ font-size:0; margin:0 auto;}
.mem-bn3 li{ display:inline-block;  margin:5px; width:32%; text-align:center;  }
.mem-bn3 li p{ font-size:14px; text-align:center;}
.mem-bn3 li p.bg{ font-size:10px; text-align:center; background: #ffe4bf; margin:8px 0; padding:4px;}
.mem-bn3 li:nth-child(1) img,.mem-bn3 li:nth-child(3) img{ margin:0 auto; padding-bottom:40px;}
.mem-bn3 li:nth-child(2) img{ margin:0 auto;}


.mem-logo{ margin:20px 10px;}
.mem-logo img {display: inline-block;}

/*contact
=====================================================================*/
/* メールフォームプロ　ver4.1.5　【デザイン　ver2.1.3　参考】
---------------------------------------------------------------*/
.mailformproTable { width:900px; margin:0 auto; }
.mailformproTable tr {border:1px solid #ccc;}
.mailformproTable th { width:30%; padding:14px 10px;}
.mailformproTable td{ padding:14px 0 14px 14px; }
.mailformproTable textarea.contacttext { width:90%; height:120px; margin-bottom:10px; }
.mailformproTable td p { margin-bottom:15px; }
form#mailformpro input,form#mailformpro textarea { padding: 3px; font-size: 14px; vertical-align: middle;}
form#mailformpro td.width280 input{ width:280px;}
form#mailformpro select.menu_waku { width:90%;}
.mailformproTable p.f12{ padding-top:5px;}
.mailformproTable td p.mb0 { margin-bottom:0;}

/*att*/
.contact_att { width:900px; margin:20px auto 60px; padding: 30px 40px 40px; background-color: #fff;  line-height: 1.5; border:2px dotted #ccc; border-radius:15px;} 
.contact_att p.title { text-align:center; font-size:20px; font-weight:bold; }
.contact_att p { text-indent:-1em; padding-left:1em; border-bottom: 1px solid #C4C4C4; padding-bottom:1em; margin-bottom:1em;}
.contact_att p:last-child { margin-bottom:0em; border-bottom:none; padding-bottom:0em;}
.contact_att p a { display:inline; color:#ff9600; border-bottom:1px solid #ff9600;}
#form p b{ font-weight:normal;}
#form p.pd30{ padding:0 30px 10px;}
#form p.pd30.red{ color: #bc0000; font-weight: bold;}
.fax{ width:900px; margin:0 auto 60px;}
.fax img{ margin:0 auto;}

.mailformproTable p{ font-size:0.8em;}
.mailformproTable p.red{ color:#c30000;}
.text-center{ text-align:center; margin-bottom:10px;}

.ast_np { border:1px solid #c30000; padding:20px; margin:15px auto 0; width:95%; }
.ast_np img { float:left;}
.ast_np .text_r { float:right; width:400px;}
.ast_np .text_r p { color:#c30000; font-size:80%; padding-left: 1em;text-indent: -1em; text-align:justify; text-justify:auto;}
   
.explanation { margin: 0 auto;}
.explanation table{border-collapse:  collapse;margin: 0px auto 30px;}
.explanation table tr{border: solid 1px #cdb694;}
.explanation table th {background: #b48123;color: #ffffff;/* border: 1px solid #444; */width: 120px;}
.explanation table td {width: 252px;border: solid 1px #cdb694;}
.explanation table th,td {/* border: solid 1px #cdb694; */padding: 8px 18px;}
.explanation .lecture p{font-size: 20px;border: 1px solid #986717;color: #986717;padding: 5px 10px;margin: 0 auto 20px;}
.explanation .lecture {background: #fff8ef;padding: 40px 40px 20px 40px;width: 900px;margin: 0 auto 50px;}
.explanation .lecture ul li{border-bottom: 1px dotted #986717;padding-bottom: 10px;margin-bottom: 10px;}
.explanation .lecture ul li:last-child{ border-bottom: none;}
.explanation .lecture ul li:before{ content:"\f14a"; font-family:FontAwesome; display:inline; padding-right:5px; color:#96671f;  } 
.explanation .tel{margin: 0 auto;width: 900px;}
.explanation .price{font-size: 20px;}
.explanation .note a{font-weight: bold;display: inline; color: #b48123;} 

.curriculum table{border-collapse:  collapse;margin: 20px auto 30px; font-size: 13px; width: 100%; table-layout: fixed;}
.curriculum table tr{border: solid 1px #cdb694;}
.curriculum table th {background: #b48123;color: #ffffff;/* border: 1px solid #444; */width: 120px;}
  .curriculum table th.times {width: 64px;}
  .curriculum table th.place {width: 100px;}
.curriculum table td {width: 252px;border: solid 1px #cdb694;}
.curriculum table th,td {/* border: solid 1px #cdb694; */padding: 8px 13px; 
  /* vertical-align: middle; */
}

/*Map*/
.map{ }
.map img{text-align:center; margin:0 auto 40px;}
.map ul{ margin:20px 0; font-size:0;border: solid 1px #ece0c4;}
.map ul li{ display:inline-block; width:25%; text-align:center; border: solid 1px #ece0c4; }
.map ul li a{ font-size:18px; font-weight:bold; color:#e94553; border: solid 1px #fff; padding:6px; background:linear-gradient(#fff,#f2ece0);}
.map ul li a span{ font-size:12px; padding:0 6px 0 0; vertical-align:text-top;}

/*QA*/
ul.qa { margin-bottom:30px;}
ul.qa li { margin-bottom:20px; border: solid 1px #ece0c4;  background: rgb(255, 255, 255);}
ul.qa li dl { border: solid 3px #FFF; padding: 20px;  box-shadow: 0px 0px 5px 3px #f5eedf inset;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  color: #572c11;  font-size: 14px;}
ul.qa li dl dt { background:url(../images/qaq.jpg) no-repeat top left; padding: 0px 0 20px 65px; font-size:20px; min-height:44px;  border-bottom:1px dotted #ece0c4; margin-bottom:20px;}
ul.qa li dl dd { background:url(../images/qaa.jpg) no-repeat top left; padding: 0px 0 0 65px; min-height:44px; }
ul.qa li dl dd span{ background:#ffe4bf;}
ul.qa li dl dd ul.qa-li li{ text-indent:-1.5em; border:none; padding:0 0 0 1.5em; margin:0;}
ul.qa li dl dd ul.qa-li2 li{ text-indent:-1em; border:none; padding:0 0 0 1em; margin:0;}

.img01{ display:inline-block; vertical-align:top; margin:20px 0 40px;}
.txt01{ display:inline-block; vertical-align:top; width:620px; margin:0px 0 20px 20px;}

.tel-box{ text-align:center; margin:20px auto; padding:20px; background:#f8f1e1; border:solid 1px #ece0c4; border-radius:6px; width:60%;}
.tel-box p{ font-size:16px; font-weight:bold; color:#745d2b; padding:0 0 10px 0;}
.tel-box img{ margin:0 auto;}
.img02{ margin:20px auto;}
.txt-link{ display:inline; color:#ff9600; border-bottom:1px solid #ff9600;}
.txtbox{ margin:20px 0 0 0;}
.txtbox p{ margin:0 0 20px 0;}
.bg-line{ background:#ffe4bf;}

/*table*/
.t_type06{ width:960px; margin:0 auto; border: 1px solid #d1cfb9; }
.t_type06 tr { border-bottom: 1px solid #d1cfb9;}
.t_type06 tr:last-child {border-bottom:none;}
.t_type06 tr th { padding:14px; background-color:#F9F6EF; color:#744603; width:28%; vertical-align: middle; text-align:center;font-size:90%; }
.t_type06 tr td { padding:14px; vertical-align:top; vertical-align:middle; background-color:#fff; line-height:1.5;}
.t_type06  a{ display:inline;  text-decoration:underline; font-size:1.2em; padding-left:2px;}
.t_type06 tr td img{ display:inline-block; margin-right:6px;}

/*counseling sheet*/
.cs-bn{ font-size:0; text-align:center;}
.cs-bn li{ display:inline-block; vertical-align:top; margin-bottom:20px;}

#app ul{ width:900px; margin:0 auto 30px; text-align:center;}
#app ul li{ display:inline-block; vertical-align: middle; }
#app ul li:nth-child(odd){ margin-right:80px;}
#app ul li:nth-child(odd) p { text-align:left; margin-bottom:20px;}
#app .dl_att{ width:900px; margin:0 auto; padding:20px 40px 40px; border:1px solid #D4BA6A;}

/*fasting*/
.img01{ display:inline-block; vertical-align:top; margin:20px 0 40px;}
.txt02{ display:inline-block; vertical-align:top; width:660px; margin:0px 0 20px 20px;}
.img03{ float:right; margin:20px 0 40px;}
.txt03{width:660px; margin:0px 0 20px 20px; float:left;}

.f-indu-ttl{ text-align:center; font-size:3.8rem; color:#fe7575; margin-bottom:40px; line-height:1.3; font-weight:600; font-feature-settings : "palt"!important; background:url(../images/fasting_indu_top.png) no-repeat top; }
.f-indu-ttl span{ font-size:70%;}

.f-indu{ text-align:center; font-size:0}
.f-indu li{ display:inline-block; vertical-align:top; margin:10px 8px 30px;}

.fasting-purpose{ background:#fcf8f1; box-shadow:0 0 0 5px #fff,0 0 0 6px #dcb554; padding:30px;}
.fasting-purpose dl{ font-size:0;}
.fasting-purpose dl dt{ display:inline-block; padding:10px; font-size:60px; font-family:"Times New Roman", Times, serif; font-style:italic; color:#e94553;}
.fasting-purpose dl dd{ display:inline-block; width:840px; font-size:16px;}
.fasting-purpose ul.pm{ font-size:0; text-align:center;}
.fasting-purpose ul.pm li{ display:inline-block; width:260px; position:relative; margin:5px 20px;}
.fasting-purpose ul.pm li:after{ content:"▶︎"; color:#fca236; font-size:30px; position:absolute; top:50%; right:-26px;}
.fasting-purpose ul.pm li:last-child:after{ content:"";}
.fasting-purpose ul.cell{ font-size:0; text-align:center;}
.fasting-purpose ul.cell li{ display:inline-block; width:350px; position:relative; margin:5px 30px;}
.fasting-purpose ul.cell li:after{ content:"▶︎"; color:#fca236; font-size:30px; position:absolute; top:50%; right:-42px;}
.fasting-purpose ul.cell li:last-child:after{ content:"";}
.fasting-purpose .txt{ background:#fff; padding:20px; margin:20px 0 0 0;}
.fasting-purpose .txt b{ font-size:18px;}

/*sitemap
=====================================================================*/
ul.sitemap { margin: 0 auto 80px; width:900px; }
ul.sitemap li { width:30%; display:inline-block; text-align:left; border-bottom:1px solid #CDC3A9; padding:15px 0; margin:0px 3% 20px 0px; line-height:1.4;}
ul.sitemap li:nth-child(3n) { margin:0px 20px 0px 0px;}
ul.sitemap li a { display: inline;}
ul.sitemap li a:after{content: '> '; color: #b58c73;font-size: 14px; display:inline; float:right;}


/*privacy
=====================================================================*/
ul.privacy { width:900px; margin:0 auto 100px; }
ul.privacy li { margin: 0 auto 40px;}
ul.privacy li a { display:inline; color:#ff9600; }
ul.privacy li p{ margin-bottom:15px;}
ul.privacy li p.p_ttl{ color:#3bbcfd; font-size: 20px;font-weight: bold; padding-bottom: 6px; border-bottom: 1px dotted #ccc;}

.ann{ font-size:0.8em;}

/*interview
=====================================================================*/
/*top*/
.interview_top { width:960px; text-align:center; font-size:0;}
.interview_top li{ width:300px; display:inline-block; margin-right:25px; margin-bottom:35px;}
.interview_top li:nth-child(3n){ margin-right:0;}
.interview_top li img{ margin-bottom:10px;}
.interview_top li .read{ color:#c5972d; padding-bottom: 8px; margin-bottom: 10px; font-size: 1.8rem; line-height:1.4; border-bottom: 1px dotted; font-weight:bold; font-feature-settings : "palt";}
.interview_top li p { font-size: 1.5rem; line-height:1.4; }

/*interview ページ内リンク*/
#interview .link_bg { border-top:1px solid #c5972d; padding:60px 0  0; margin:60px auto 0;}
.interview_link { width:960px; margin:0 auto; text-align:center; font-size:0; }
.interview_link li{ width:180px; display:inline-block; margin-right:15px; vertical-align:top;}
.interview_link li:last-child{ margin-right:0;}
.interview_link li img{ margin-bottom:10px;}
.interview_link li .read{  color:#c5972d; padding-bottom: 8px; margin-bottom: 10px; font-size: 1.4rem; line-height:1.4; border-bottom: 1px dotted; font-weight:bold; font-feature-settings : "palt";}
.interview_link li p { font-size: 1.2rem; line-height:1.2; }

/*共通*/
#interview ul.ovv_type01 { margin-bottom:40px;}
#interview ul.ovv_type01 li { padding-bottom:0;}
#interview .intro{ background:url(../images/interview_line.jpg)no-repeat top center,url(../images/interview_line.jpg)no-repeat bottom center; height:auto; width:960px; padding:50px; margin:0 auto 60px; }
#interview .intro p.center{ text-align:center;}
#interview .intro p.left{ text-align:left;}
#interview .box01 .text_r p,#interview .box02 .text_l p,#interview .box03 .text_l p {margin-bottom:20px;}

#interview .box01 { width:900px; margin:0 auto 40px;}
#interview .box01 .imgbox_l{ float:left; width:280px; }
#interview .box01 .imgbox_l img{ margin:0 auto 10px;}
#interview .box01 .text_r{ width:580px; float:right;}

#interview .box02 { width:900px; margin:0 auto 70px;}
#interview .box02 .text_l{ width:580px; }

#interview .box03 { width:900px; margin:0 auto 70px;}
#interview .box03 img { float:right; }
#interview .box03 .text_l{ width:580px; float:left;}

#interview .info{ width:900px; margin:0 auto; border:1px solid #c5972d; padding:30px; }
#interview .info img{ float:right;}
#interview .info .text{ width:500px; float:left;}
#interview .info p.ttl{ display:inline; background-color:#cb8f36; color:#fff; font-weight:bold; text-align:center; padding:6px 18px; line-height:2;}
#interview .info p.name{ font-size:3.2rem; color:#cb8f36; border-bottom:1px dotted #cb8f36;; padding-bottom:10px; margin-bottom:20px; font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif; line-height:1.2; font-feature-settings : "palt"; }
#interview .info p.name span{ font-size:60%;}
#interview .info .text a{ color:#cb8f36;}

/*01-suzuki*/
#interview #suzuki .box02_bg { margin:0 auto; width:1200px; background:url(../images/interview_suzuki03.jpg)no-repeat top right; min-height:573px;}

/*02-tsukahara*/
#interview #tsukahara .box01_bg,#interview #matsuya .box01_bg{ width:1200px; margin:0 auto; background:url(../images/interview_tsukahara02.jpg)no-repeat bottom left; min-height:503px;}
#interview #tsukahara .box02_bg{ width:1100px; margin:0 auto; background:url(../images/interview_tsukahara03.jpg)no-repeat top right; min-height:550px;}

/*03-oda*/
#interview #oda .box01_bg { margin:0 auto; width:1050px; background:url(../images/interview_oda04.jpg)no-repeat bottom left; min-height:443px;}
#interview #oda .box02_bg { margin:0 auto; width:1200px; background:url(../images/interview_oda02.jpg)no-repeat top right; min-height:726px;}

/*04-matsuya*/
#interview #matsuya .box02_bg{ width:1100px; margin:0 auto; background:url(../images/interview_matsuya03.jpg)no-repeat top right; min-height:610px;}
#interview #matsuya .box03_bg,#interview #oshima .box03_bg{ width:1100px; margin:0 auto; background:url(../images/interview_matsuya06.jpg)no-repeat top left; min-height:720px;}

/*04-oshima*/
#interview #oshima .box02_bg { margin:0 auto; width:1050px; background:url(../images/interview_oshima02.jpg)no-repeat top right; min-height:633px;}

/*mineral
=====================================================================*/
#main-contents #mineral .text { padding:0 30px; margin:0 auto;}
#main-contents #mineral .text p { margin-bottom:15px;}
#main-contents #mineral .check_bg{ width:900px; margin:30px auto; background:url(../images/mineral_check_bg.jpg)no-repeat top center; padding:35px; height:auto; border:1px solid #CC9A4D;}
#main-contents #mineral .check_bg p.ttl{ font-size:2.8rem; text-align:center; font-weight:bold; color:#96671f; font-feature-settings : "palt"; padding-bottom:15px; margin-bottom:30px; border-bottom:1px solid #CC9A4D;}
#mineral ul.check { text-align:center; width:900px; margin:0 auto;}
#mineral ul.check li{ display:inline-block; width:260px; margin-right:15px; margin-bottom:10px; text-align:left; font-size:1.8rem;}
#mineral ul.check li:nth-child(3n){ margin-right:0;}
#mineral ul.check li:before{ content:"\f14a"; font-family:FontAwesome; display:inline; padding-right:5px; color:#96671f; }

#mineral .box_l{ float:left; width:430px; border:1px solid #cb8f36; padding:10px; margin-left:30px; }
#mineral .box_r{ float:right; width:430px; border:1px solid #cb8f36; padding:10px; margin-right:30px; }
#mineral .box_l p.read,#mineral .box_r p.read{ background:#cb8f36; padding:4px; text-align:center; font-size:1.8rem; font-weight:bold; color:#fff; margin-bottom:10px;  }
#mineral .box_l img,#mineral .box_r img{ margin:0 auto 10px;}
#mineral .box_l p,#mineral .box_r p { font-size:1.5rem; padding:10px;}

#mineral .w900{ width:900px; margin:0 auto;}
#mineral .fl{ float:left; width:430px;}
#mineral .fr{ float:right; width:430px;}
#mineral .mineral_t { border: 1px solid #d1cfb9; margin-bottom:15px; }
#mineral .mineral_t tr {border-bottom: 1px solid #d1cfb9;}
#mineral .mineral_t tr:last-child {border-bottom:none;}
#mineral .mineral_t tr th { padding:18px; background-color:#F9F6EF; color:#744603; width:28%; vertical-align: middle; text-align:center;font-size:90%; }
#mineral .mineral_t tr td { padding:18px; vertical-align:top; vertical-align:middle; background-color:#fff; line-height:1.5;}
#mineral .mineral_t  a{ display:inline;  text-decoration:underline; font-size:1.2em; padding-left:2px;}
#mineral .mineral_t tr td img{ margin-right:6px;}
#mineral .mineral_t tr th.ttl{ background:#cb8f36; color:#fff; font-size:2rem; font-weight:bold; }
#mineral .mineral_t tr th.ttl02{ background:#e94553; color:#fff; font-size:2rem; font-weight:bold; }
#mineral .fl img, #mineral .fr img{ margin:0 auto 15px;}
#mineral p.result { text-align:center; font-size:2.2rem; font-feature-settings : "palt";}

#mineral ul.send{ float:left; width:460px; }
#mineral ul.send li{ margin-bottom:20px; margin-left:30px;}
#mineral ul.send li p.read{ color:#cb8f36; font-size:2rem; font-weight:bold; padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #cb8f36;}

#mineral ul.step{ width:900px; margin:20px auto; text-align:center;}
#mineral ul.step li{ width:255px; display:inline-block; vertical-align:top; text-align:left; margin-right:30px }
#mineral ul.step li:last-child{ margin-right:0;}
#mineral ul.step li img{ margin:0 auto 10px;}
#mineral ul.step li p span{ color:#cb8f36; margin-bottom:10px; border-bottom:1px dotted #cb8f36; padding-bottom:3px;}
#mineral ul.step li p span:after{ content:"\f0da"; display:inline; font-family:FontAwesome; margin-left:10px;}

#mineral .img_l{ float:left; margin-right:20px; padding-left:30px;}
#mineral .text_l{ float:left; width:700px; }
#mineral .text_l p span{ background:#cb8f36; color:#fff; font-size:1.5rem; padding:4px 20px; line-height:2; }


/*book
=====================================================================*/

body#book { max-width: 960px; margin: 0 auto;}
.thumb {width: 100%; overflow: auto;}
.thumb .custom-thumb {width: 4000px;font-size: 0;}
.thumb .custom-thumb a {display: inline-block;}
.thumb .custom-thumb a img {display: inline-block;}

.book_in {font-weight: bold;color: #da8d28;}


/* medicine
=====================================================================*/
table{ border-collapse: collapse; border-spacing: 0;}
.medicine_t{ width:900px; margin:50px auto 30px; line-height: 1.8em; border: 1px solid #d1cfb9;}
.medicine_t tr th,.medicine_t tr td{background-color: #F9F6EF; color: #744603; padding:10px; border-bottom: 1px solid #d1cfb9;}
.medicine_t tr td{background: #fff; color: #000000;}
.medicine_t tr th{ vertical-align: middle; width: 20%; border-right: 1px dotted #ccc; border-bottom: 1px solid #d1cfb9;}
.medicine_t tr td a { display:inline; color: #000000; margin-right:10px;color: #825819;}

/* form_change
=====================================================================*/
ul#form_change {margin-top: 60px;font-size: 0;}
ul#form_change li {font-size: 24px;display: inline-block;width: 50%;text-align: center;border: 1px solid #8f6a35;}
ul#form_change li label:after {content: "\f107";font-family: FontAwesome;display: inline-block;float: right;margin-right: 20px;}
ul#form_change li label.mfp_checked {background: #744603;opacity: 0.8;color: #fff;}
ul#form_change li label {padding: 20px 0;display: block;}
ul#form_change li label input {display: none;}
#switch02 textarea { width:98% !important; height:120px !important; }

div[id^="switch"] tr {border-bottom: none;}

.mfptr__flex{display: flex;justify-content: space-between;}
.mfptr__price-pc{font-size: 1em!important;}
.mfptr__price-sp{display: none;}
@media (max-width: 768px){
.mfptr__price-sp{display: inline-block;}
.mfptr__price-pc{display: none;}

.curriculum table{
  width:223%;
}
.curriculum{
  overflow: auto;　　　　/*tableをスクロールさせる*/
  white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.curriculum::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
  height: 5px;
}
.curriculum::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
  background: #F1F1F1;
}
.curriculum::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
  background: #BCBCBC;
}
}