f@charset "UTF-8";

/* !HTML5 elements*/

header,
footer,
nav,
section,
aside,
article {
  display: block;
}

input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
}

html {
  font-size: 62.5%;
  height: 100%;
}

body {
  font-family: Arial,Helvetica,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size: 1.6rem;
  font-size: 16px;
  -webkit-text-size-adjust: none;
  line-height: 1.7;
  color: #222;
  word-break: break-all;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

input,
textarea {
  margin: 0;
  font-size: 100%;
}


label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

fieldset,
img {
  border: 0;
}

img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

h1 {
  font-size: 32px;
  line-height: 1.2;
}

h1.title02 {
	font-size: 1.6em;
}

q:after,
q:before {
  content: '';
}

a,
input {
  outline: none;
}

abbr,
acronym {
  border: 0;
}


/* !Base Fonts -------------------------------------------------------------- */

a {
  text-decoration: none;
  color: inherit;
  /*-webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -o-transition: 0.5s;
      -ms-transition: 0.5s;*/
  transition: 0.5s;
}

a:hover {
  color: #C90018;
  text-decoration: none;
}

a img {
  -moz-opacity: 0.6;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

a:hover img {
	opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

#main a {
	text-decoration: underline;
}

#main a:hover {
	text-decoration: none;
	/*-webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -o-transition: 0.5s;
      -ms-transition: 0.5s;*/
  transition: 0.5s;
}

#main a.more {
	text-decoration: none;
}

#main a.more:hover {
  color: #fff;
	background: #222;
}

#main .blog-article-cat a {
	text-decoration: none;
}

#main #index-contact a {
	text-decoration: none;
}

#main a.company-tel {
	text-decoration: none;
}


/* !Inline Align ------------------------------------------------------------ */

.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.vat {
  vertical-align: top !important;
}

.vam {
  vertical-align: middle !important;
}

.vab {
  vertical-align: bottom !important;
}


/* !Width ------------------------------------------------------------------- */

.w07per {
  width: 7% !important;
}

.w14per {
  width: 14% !important;
}

.w16per {
  width: 16% !important;
}

.w20per {
  width: 20% !important;
}

.w25per {
  width: 25% !important;
}

.whalf {
  width: 48% !important;
}

.wtri {
  width: 33% !important;
}

.wquart {
  width: 24% !important;
}

.wfull {
  width: 99.9% !important;
}

.wmax {
  width: 100% !important;
}


/* !Floats ------------------------------------------------------------------ */

.fll {
  float: left;
}

.flr {
  float: right;
}

.ftbox {
  overflow: hidden;
  *zoom: 1;
}


/* !Tools ------------------------------------------------------------------- */

.clear {
  clear: both;
}

.block {
  display: block;
}

.hide {
  display: none;
}

.bgn {
  background: none !important;
}

.tdu {
  text-decoration: underline;
}

.alignMiddle {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tc {
  text-align: center;
}

.fl {
  float: left;
}

.fr {
  float: right;
}


/* !Clearfix
---------------------------------------------------------- */

.clearfix {
  display: block;
  min-height: 1%;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .clearfix {
  height: 1%;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

.anchor {
  padding-top: 176px;
  margin-top: -176px;
}


/* !Layout
---------------------------------------------------------- */

html {
  overflow-y: scroll;
}

@media print {
  html,
  html body {
    *zoom: 0.65;
  }
}


/* !wrapper
---------------------------------------------------------- */

#wrapper {
  width: 100%;
  min-width: 1000px;
}

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.inner {
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.content {
  max-width: 840px;
  margin: 0 auto;
}


/* !header
---------------------------------------------------------- */

#header {
  height: 160px;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  min-width: 1000px;
}

#header .inner {
  width: 100%;
}

.toplogo {
  height: 66px;
  float: left;
  margin: 14px 0 34px;
}

.toplogo img {
  display: block;
  float: left;
  margin-right: 20px;
}

.toplogo span {
  font-size: 1.2rem;
  display: block;
  white-space: nowrap;
  padding-top: 25px;
}

.headertel {
  float: right;
  background: #5b7ada;
  color: #FFF;
  text-align: center;
}

.header-contact {
  float: right;
  width: 400px;
}

.header-contact .header-contact-upper {
  text-align: center;
  font-size: 1.4rem;
}

.header-contact .header-contact-upper-tel {
  float: left;
  height: 64px;
  width: 50%;
  background: #fff;
  line-height: 1.3;
}

.header-contact .header-contact-upper-tel a {
  font-size: 1.6rem;
}

.header-contact .header-contact-upper-tel .fa {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 5px 5px 0 0;
}

.header-contact .header-contact-upper-tel .fa.header-contact p {}

.header-contact .header-contact-upper-contact {
  float: right;
  width: 200px;
  background: #FAE22A;
  height: 64px;
}

.header-contact .header-contact-upper-contact a {
  display: block;
  background: #FAE22A;
  height: 64px;
  width: 100%;
  line-height: 64px;
  position: relative;
  color: #111;
  font-weight: bold;
}

.header-contact .header-contact-upper-contact a:hover {
  background: #111 !important;
  color: #fff;
}

.header-contact .header-contact-upper-contact a:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -9px;
  top: 15px;
  border-top: 1px solid #111;
  width: 18px;
}

.header-contact .headertelLower {
  clear: both;
  height: 32px;
}

.headertelLower ul {
  text-align: center;
}

.header-contact li {
  display: inline-block;
  font-size: 1.2rem;
  margin: 3px;
}

.header-contact li span {
  font-size: 1.4rem;
  padding-left: 5px;
}

.header-contact li.fa {
  padding-right: 5px;
}

.blog-article-cat {
  margin-top: 8px;
}

.thumbnail img {
  border-radius: 6px;
}

.knowledge {
  margin-bottom: 40px;
}
#sect05 p.con {
  font-size: 1.4rem;
}

/* transition */
#header,
#header:after,
#header .toplogo,
#header ul li,
#header ul li a {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
#header ul li a:hover {
  color: #C90018;
}
/* Fixed */
#header.fixed {
  padding-top: 15px;
  background: rgba(255,255,255,.7);
	height: 60px;
}
#header.fixed .toplogo {
	display: none;
}

#header.fixed .header-contact {
	display: none;
}
 
#header.fixed:after {
    width: 100%;
    margin-top: 20px;
}

h1.wf-notosansjapanese {
  font-family: "Noto Sans Japanese";
  color: #fff;
  font-weight: 800;
  font-size: 28px;
  line-height: 140%;
  display: block;
  text-shadow: 1px 1px 0 #222,
             -1px 1px 0 #222,
             1px -1px 0 #222,
             -1px -1px 0 #222;
}

h1.wf-notosansjapanese span {
  color: #FCE115;
  text-shadow: 1px 1px 0 #222,
             -1px 1px 0 #222,
             1px -1px 0 #222,
             -1px -1px 0 #222;
}

.subpage h1.wf-notosansjapanese {
  font-weight: 900;
  font-size: 32px;
}

.breadcrumb {
  margin-left: 0;
  padding: 6px 0;
  background: #EEEEEE;
}

.breadcrumb li{
  display:inline;/*横に並ぶように*/
  list-style: none;
  font-weight: normal;/*太字*/
}

.breadcrumb li:after{/* ▶を表示*/
  font-family: FontAwesome;
  content: '\f0da';
  padding: 0 2px 0 6px;
  color: #333;
}

.breadcrumb li:last-child:after{
  content: '';
}

.breadcrumb li a {
    text-decoration: none!important;
    color: #0DB8E0;
}

.breadcrumb li:first-child a:before{/*家アイコン*/
  font-family: FontAwesome;
  content: '\f015';
  font-weight: normal;
  font-size: 1.1em;
  color: #0DB8E0;
  padding-right: 2px;
}

.breadcrumb li a:hover {
  text-decoration: underline;
  color: #666;
}

.breadcrumb ul {
  max-width: 1000px;
  margin: 0 auto;
}

p.center {
  text-align: center;
  width: 100%;
}

#main .cont a {
    color: #C90018;
}

#main .cont a:hover {
    color: #FF5252;
}

.box {
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 20px 20px 0;
    margin-bottom: 40px;
    background: #FAE22A;
    color: #111;
}

.content .box p {
    margin-bottom: 2.4rem;
}

#main ol {
    list-style: decimal;
    margin-left: 24px;
}

@media screen and (max-width: 640px){
  #header.fixed {
    padding-top: 0;
    background: rgba(255, 255, 255, 0.9);
    height:50px;
  }
	#header.fixed .toplogo {
	display: block;
	}
}

.ma {
	margin-bottom: 4%;
}

span.red {
    color: crimson;
}

/* !gNavi
---------------------------------------------------------- */

#gnav.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

#gnav li {
  float: left;
  text-align: center;
  width: 16.6%;
  box-sizing: border-box;
}

#gnav li a {
  display: block;
  color: #222;
  height: 40px;
  line-height: 1.5;
  width: 100%;
  text-decoration: none;
  font-weight: bold;
}

#gnav li a span {
  font-size: 1.2rem;
  display: block;
  font-weight: normal;
  color: #666;
}

#gnav li a:hover {
  color: #C90018;
  box-sizing: border-box;
}

span.price00 {
  color: #CA0017;
  font-family: "Noto Sans Japanese";
  font-size: 3rem;
  font-weight: 900;
}
span.value00 {
  color: #CB7B0C;
  font-family: "Noto Sans Japanese";
  font-size: 2rem;
  font-weight: 900;
}
.txt p {
  margin-bottom: 0px !important;
  line-height: 160% !important;
}

#mv {
  text-align:center;
}
#mv.toppage {
  padding-top: 180px;
  background: url(../images/mv.jpg) no-repeat 0 60%;
}
.toppage h1 {
  padding: 0;
  margin: 0;
}
.toppage .boo {
  padding: 40px 20px 54px;
  margin-bottom: 0;
  line-height: 100%;
}
.toppage .center {
  margin: 0 auto;
  padding: 0;
  width: 600px;
  margin-top: 10px;
}

#mv.subpage {
  background: url(../images/mv.jpg) no-repeat 0 30%;
  padding-top:226px;
  padding-bottom:50px;
  text-align: center;
  color: #fff;
}


#mv .p-txt__btm {
  margin-top:50px;
}

section {
  width: 100%;
  padding: 40px 0;
}

.more {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: relative;
  background: #C90018 url(../images/arrow.png) no-repeat 98% 42%;
  padding: 6px 20px;
}

.more:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -6px;
  bottom: 0;
  width: 12px;
}

section h2 {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 3rem;
  position: relative;
  padding: 18px 10px 0;
}

section h2 span {
  font-size: 2rem;
  display: block;
  padding-top: 10px;
  color: #222;
}

section h2:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 0;
  border-top: 4px solid #111;
  width: 32px;
}

section h2.soudan {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
}

section h2.soudan img {
    margin: 0 auto;
}

section h2.soudan:before {
    border-top: none;
    margin: 0;
    padding: 0;
}

section h3 {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0 auto 2rem;
  padding: 0 0 4px;
  border-bottom: 2px dotted #CCC;
  line-height: 180%;
}

section h3.bla {
    background: #111;
    font-size: 2rem;
    text-align: left;
    margin: 0 0 10px;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    color: #fff;
}

section h3.ssa {
	font-size: 26px;
	margin-bottom: 1%;
}

section h3.attred {
    font-size: 2.2rem;
    color: #C90018
}

section h2.interview {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: left;
  margin: 5rem 0 5rem;
  position: relative;
  padding: 18px 0 0;
  clear: both;
}

section h2.interview:before {
  content: "";
  position: absolute;
  left: 16px;
  border-top: 4px solid #C90018;
  width: 54px;
}

section h2.title02 {
  font-size: 2.6rem;
  font-weight: normal;
  text-align: left;
  margin: 0 0 3rem;
  position: relative;
  padding: 16px 0 0;
  clear: both;
}

section h2.title02:before {
  content: "";
  position: absolute;
  left: 16px;
  border-top: 4px solid #FCE115;
  width: 44px;
}

section h2.title02 a {
  text-decoration: none !important;
}

section h2.sudd {
position: relative;
padding: 0 48px;
text-align: center;
font-size: 2.4rem;
margin-bottom: 40px;
}
section h2.sudd:before, section h2.sudd:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 48px;
height: 2px;
background-color: #111;
transform: rotate(-60deg);
border: none;
}
section h2.sudd:before {
left:0;
}
section h2.sudd:after {
right: 0;
}

.yline {
    background: linear-gradient(transparent 60%, #FFFC98 60%);
}

.co {
  background: #F8F8F8;
  padding: 6px 14px;
  font-size: 14px;
  border-radius: 6px;
  margin-bottom: 20px;
}

.content p {
  margin-bottom: 3rem;
}

div.number {
  font-size: 60px;
  color: #FCE115;
  text-align: center;
  font-weight: 900;
  line-height: 100%;
  margin: 0;
  padding: 2rem 0 0 0;
}

img.aligncenter {
  text-align: center;
  margin: 0 auto 3rem;
  display: block;
}

img.alignleft {
  float: left;
  margin: 0 30px 50px 0;
}

img.alignright {
  float: right;
  margin: 0 0 50px 30px;
}

.content ul {
  list-style-type: disc;
  line-height: 200%;
  padding-left: 6rem;
  padding-right: 6rem;
  margin-bottom: 4rem;
}

.attention {
  background: #EAE3C9;
  padding: 3rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  border-radius: 10px;
}

.attention h3 {
  font-size: 2.4rem;
  text-align: left;
  border: none;
  padding: 0;
  margin-bottom: 2rem;
}

.price {
	width: 60%;
	border: 1px solid #DFB63F;
	padding: 2% 1% 0;
	background: #fff;
	margin: 0 auto;
}

#index-contact a {
  font-size: 2.4rem;
  text-align: center;
  display: block;
  height: 112px;
  background: #FAE22A;
  font-weight: bold;
  color: #111;
}

#index-contact a .fa {
  padding-right: 12px;
}

#index-contact a span {
  display: block;
  font-size: 1.8rem;
}

#index-contact a:hover {
  background: #222;
  color: #eee;
}

#sect01 {
  background: url(../images/bg01.jpg) no-repeat center bottom;
  overflow: hidden;
}

#sect01 ._c-row inner {
  display: flex;
  justify-content: space-between;
}

#sect01 ._c-row__col--md-1-3 {
  font-size: 1.6rem;
  width: 300px;
	margin-bottom: 4%;
}

#sect01 ._c-row__col--md-1-3 p {
  margin: 15px 0 10px;
}

#sect01 table {
  border-collapse: initial;
  border-spacing: initial;
  border-width: initial;
  border-color: initial;
  }
#sect01 tr {
  border-bottom: initial;
  }
#sect01 th {
  border-bottom: initial;
}
#sect01 td {
  vertical-align: initial;
  padding: initial;
  }
  
#sect01 table {
 width: 90%;
 margin: 4rem auto;
 line-height: 180%;
}

#sect01 td, #sect01 th {
 border-bottom: 1px solid #eee;
 padding: 10px 0;
}

#sect01 th {
  text-align: left;
  width: 30%;
}

#sect01 td {
  width: 70%;
  padding-left: 10px;
}

table.c_field th {
  background: #eee;
  padding: 10px 20px !important;
  font-weight: bold;
  width: 25% !important;
}

table.c_field td {
  width: 75% !important;
  padding-left: 20px !important;
}

.about-inner-img {
  float: left;
  width: 35%;
  margin-right: 3%;
  margin-bottom: 30px;
}

.about-inner-txt {
  float: left;
  width: 62%;
}

.school-inner-img {
  float: right;
  margin-bottom: 30px;
}

.school-inner-txt {
  float: left;
  width: 62%;
}

#sect02 {
  background: url(../images/bg02.jpg);
  text-align: center;
}

#sect02 ._c-row inner {
  display: flex;
  justify-content: space-between;
}

#sect02 ._c-row__col--md-1-2 {
  font-size: 1.6rem;
  width: 480px;
  margin-bottom: 14px;
}

#sect02 ._c-row__col--md-1-2 img {
  width: 480px;
}

#sect02 ._c-row__col--md-1-3,#sect03 ._c-row__col--md-1-3,#sect07 ._c-row__col--md-1-3 {
  font-size: 1.6rem;
  width: 310px;
  margin-bottom: 4%;
}

#sect02 ._c-row__col--md-1-3 p,#sect03 ._c-row__col--md-1-3 p,#sect07 ._c-row__col--md-1-3 p {
  margin: 6px auto -6px;
  width: 310px;
  text-align: left;
}

#sect03 {
  background: url(../images/bg01.jpg) no-repeat center bottom;
}

#sect04 {
  background: #fff;
  overflow: hidden;
}

.pagenav {
  text-align: center;
  margin-bottom: 2rem;
}

.pagenav .prev {
  margin-right: 1rem;
}

.pagenav .next {
  margin-left: 1rem;
}

.button a {
  display: block;
  background: #FAE22A;
  padding: 18px;
  text-align: center;
  width: 50%;
  margin: 0 auto 20px;
  border-radius: 6px;
  font-weight: 900;
  color: #111;
  text-decoration: none !important;
  font-size: 2rem;
}

.button a:hover {
  background: #222;
  color: #fff;
}

.voice-baloon {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  padding: 20px;
  width: 100%;
  background: #fff;
  border: 1px solid #222;
  z-index: 0;
  margin-bottom: 30px;
}

.voice-baloon h4 {
  color: #DFB63F;
  margin: 0 0 15px 0;
  font-size: 1.8rem;
}

.voice-baloon p {
  margin: 0;
}

.voice-baloon.ff {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0 2em;
	padding: 18px;
	min-width: 120px;
 	max-width: 100%;
 	color: #111;
	font-size: 16px;
	background: #FFF;
 	border: solid 1px #666;
 	box-sizing: border-box;
}

.voice-baloon.ff:before{
	content: "";
	position: absolute;
	top: -24px;
	left: 50%;
 	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
 	z-index: 2;
}

.voice-baloon.ff:after{
	content: "";
	position: absolute;
	top: -28px;
	left: 50%;
 	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #888;
 	z-index: 1;
}

.balloon2-top p {
	margin: 0;
	padding: 0;
}

.voice-baloon.fl:before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 21px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 15px 0 0;
  border-color: #fff transparent transparent transparent;
  z-index: 0;
}

.voice-baloon.fl:after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 22px 16px 0 0;
  border-color: #222 transparent transparent transparent;
  z-index: -1;
}

.voice-baloon.fr:before {
  content: "";
  position: absolute;
  bottom: -20px;
  right: 21px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 0 15px;
  border-color: #fff transparent transparent transparent;
  z-index: 0;
}

.voice-baloon.fr:after {
  content: "";
  position: absolute;
  bottom: -23px;
  right: 20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 22px 0 0 16px;
  border-color: #222 transparent transparent transparent;
  z-index: -1;
}

.voice-more {
	clear: both;
}

#sect05 {
  background: url(../images/bg02.jpg);
}

#sect05 .img {
 width: 50%;
 height:100%;
 margin: 0 15px 15px 0;
}
#sect05 .img img {
 width:250px;
 height: 180px;
 border-radius: 4px;
 object-fit: cover;
}

.blog-article {
 margin-bottom: 20px;
 display: flex;
 position: relative;
}

.blog-article-txt {
 position: relative;
 min-height: 100%;
 padding-bottom:30px;
 width:calc(50% - 15px);
}

#sect05 p {
  font-size: 1.6rem;
  margin-bottom: 3px;
  font-weight: 500;
}

.blog-article {
  margin-bottom: 20px;
}

.blog-article-txt {
  float: left;
  position: relative;
  min-height: 100%;
  width:calc(50% - 15px);
}

.blog-article-cat li {
  float: left;
}

.blog-article-cat li a {
  display: block;
  font-size: 1.2rem;
  height: 24px;
  padding: 0 10px;
  line-height: 24px;
  text-align: center;
  background: #222;
  color: #fff;
  font-weight: bold;
}

.blog-article-cat li a:hover {
  background: #C90018;
  color: #fff;
}

.blog-article .more {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 15px -25px;
}

#sect06 {
  text-align: center;
  padding: 0;
}

#sect07 {
  background: url(../images/bg02.jpg);
  padding: 30px 0 20px;
}

#sect08 {
  background: url(../images/bg02.jpg);
  padding: 30px 0 20px;
}

#ggmap {
  width: 100%;
  height: 295px;
}

#ggmap iframe {
  width: 100%;
  height: 295px;
  vertical-align: bottom;
}

.to-top {
  display: block;
  background: #222;
  height: 34px;
  line-height: 34px;
  color: #fff;
}

.to-top:hover {
  color: #111;
  background: #FAE22A;
}

.company-name {
  font-size: 1.4rem;
  line-height: 1.8;
  margin: 30px 0 5px;
}

.company-access {
  font-size: 1.6rem;
  margin: 0 0 20px;
}

.company-sns {
  font-size: 2.5rem;
  margin: 16px 0 0;
}

.company-sns img {
width: 220px;
}

.company-tel {
  font-size: 1.6rem;
}

.link {
    margin-top: 4px;
    font-size: 1.7rem;
}

.time01 {
  font-size: 1.2rem;
}

.time02 {
  font-size: 1.4rem;
}

#footer {
  padding-bottom: 30px;
}

#footer dt {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

#footer dd {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.copy {
  height: 50px;
  background: #222;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

.copy p {
  margin: 0;
}

ul.school-list {
	list-style: disc;
	line-height: 180%;
}

ul.school-list li {
	display: inline-block;
	list-style-type: disc outside;
	padding-left: 2%;
	margin-bottom: 2%;
	background: linear-gradient(transparent 0%, #FFE630 0%);
}

@media screen and (max-width: 768px) {
  html {
    font-size: 46%;
  }
  body {
    font-size: 1.6rem;
    font-size: 16px;
  }
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: inherit;
  }
  .anchor {
    padding-top: 50px;
    margin-top: -50px;
  }
  #wrapper {
    width: 100%;
    min-width: 0;
  }
  #header {
    height: 50px;
    background: rgba(255, 255, 255, 0.9);
    min-width: auto;
  }
  .toplogo {
    float: left;
    margin: 0;
    padding: 8px;
  }
  .toplogo img {
    height: 70%;
  }
  #acMenu {
    margin: 0;
  }
  #acMenu dd li {
    padding: 9px 2%;
    overflow: hidden;
  }
  #acMenu dd li:nth-child(odd) {
    background: #eee;
  }
  #acMenu dd li a {
    font-size: 1.8rem;
    display: block;
    font-weight: bold;
    margin-left: 15px;
  }
  #acMenu dd li a p {
    font-size: 1.8rem;
    width: 45%;
    float: left;
    clear: both;
    margin: 4px 0 0;
  }
  #acMenu dd li a span {
    color: #C90018;
    font-weight: normal;
    font-size: 1rem;
    padding-left: 10px;
    vertical-align: middle;
  }
  #acMenu dd li.child a {
    font-size: 1.8rem;
    margin-left: 55px;
  }
  #acMenu dt {
    background: #FAE22A;
    display: block;
    width: 50px;
    height: 50px;
    float: right;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
  }
  #acMenu dd {
    position: absolute;
    top: 50px;
    left: 0;
    background: #fff;
    width: 100%;
    line-height: 30px;
    text-align: center;
    overflow: hidden;
    display: none;
  }
  #acMenu dd ul {
    margin: 0;
  }
  #menuButton {
    display: block;
    width: 49px;
    height: 49px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
  }
  #menuButton span {
    display: block;
    background: #fff;
    width: 24px;
    height: 3px;
    position: absolute;
    left: 12px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
  }
  #menuButton span:first-child {
    top: 14px;
  }
  #menuButton span:nth-child(2) {
    margin-top: -1px;
    top: 50%;
  }
  #menuButton span:last-child {
    bottom: 12px;
  }
  #menuButton.active span:first-child {
    -webkit-transform: translateY(10px) rotate(45deg);
    -moz-transform: translateY(10px) rotate(45deg);
    -ms-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
  }
  #menuButton.active span:nth-child(2) {
    opacity: 0;
  }
  #menuButton.active span:last-child {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -moz-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
  #mv {
    padding-top:0px;
    padding-bottom:0px;
    text-align:center;
    font-weight:bold;
    margin-bottom: 0;
  }
  #mv.toppage {
  padding-top: 0px;
  background-size: 100%;
  }
  #mv.subpage {
  padding-top:50px;
  background-size: 100%;
  padding-bottom:50px;
  }
  h1.wf-notosansjapanese, h1.wf-notosansjapanese span {
  font-size: 18px;
  }
  .toppage .center {
  margin: 0 auto;
  padding: 0;
  width: 280px;
  margin-top: 10px;
  }

  #main {
    padding-top: 50px;
  }
  .about-inner-img {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
  }
  .about-inner-txt {
    float: none;
    width: 100%;
  }
	.school-inner-img {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
  }
  .school-inner-txt {
    float: none;
    width: 100%;
  }
  #sect02 ._c-row__col--md-1-3 {
    font-size: 16px;
  }
  .breadcrumb {
  margin-left: 0;
  padding: 6px 20px;
  font-size: 12px;
  }
  iframe {
  width: 100%;
  height: 300px;
  }
  #sect01 {
  padding: 30px 0 10px;
  }
  .imlist {
	width: 40% !important;
  height: 70%;
	margin-right: 3%;
  }
  table.c_field {
  width: 100% !important;
  }
  table.c_field th {
  padding: 10px !important;
  width: 25% !important;
  }
  table.c_field td {
  width: 75% !important;
  padding-left: 10px !important;
  }
  span.value00 {
  font-size: 2.8rem;
  }
  section h2 {
  font-size: 3rem;
  }
  section h3 {
  font-size: 2.3rem;
  }
  .button a {
  width: 90%;
  }
}

#footer ._c-row {
  text-align: center;
}

#footer ._c-row__col {
  margin-bottom: 15px;
}


form.wpcf7-form {
	width: 100%;
}

form.wpcf7-form input, form.wpcf7-form textarea {
	width: 100%;
	margin-bottom: 1em;
	padding: 0.4em 0.8em;
}

label.tit {
    margin: 10px 0 20px;
    display: inline-block;
    background: #eee;
    padding: 10px;
}

form.wpcf7-form input.sass {
    width: 100px;
}

.textarea-237 {
    height: 90px;
}

form.wpcf7-form [type=radio], form.wpcf7-form [type=checkbox] {
	width: 6%;
}

form.wpcf7-form p {
	width: 80%;
	margin: 0 auto;
}

.wpcf7-form-control-wrap {
	text-align: left;
}
.wpcf7-list-item {
	width: 100%;
}

#recaptcha {
  width: 80% !important;
  margin: 0 auto 20px; !important;
}

input.wpcf7-submit {
	width: 10%;
	background: #111;
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 10px 20px;
	margin: 0 auto;
}

input.wpcf7-submit {
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
	text-align: center;
}

input.wpcf7-submit:hover {
	opacity: 0.6;
	-moz-opacity: 0.6;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

input.smm {
  width: 30% !important;
  margin-right: 10px;
}

input:focus, select:focus, textarea:focus {
	background-color: #eee;
	outline: 0;
  border-color: #333;
}

input, textarea {
	font-size: 16px;
}

.inner .thumbnail {
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
}

.imlist {
	float: left;
	width: 18%;
  height: 100%;
	margin-right: 3%;
  margin-bottom: 30px;
}

.imlist img {
  width: 200px;
  height: 160px;
  border-radius: 6px;
  object-fit: cover;
}

p.exs {
  font-size: 1.8rem;
}

address {
	display: inline;
}

.wpcf7 textarea[name="textarea-910"] {
  height: 100px;
}
.wpcf7 select[name="menu-todouhuken"] {
  margin-bottom: 20px;
}
.addtoany_content {
  padding-top: 20px;
}