@charset "UTF-8";

/* ============================================================

	common

=============================================================== */
body {
	font-size: 1.4rem;
}


/* ============================================================

	wrapper

=============================================================== */
#wrapper {
	max-width: 300px; /* !important を使うことで、他のルールより強制的に優先させる */
    max-height: 300px ;
}

/* ------------------------------------------------------------

	inner

--------------------------------------------------------------- */
.inner {
	padding: 60px 0 0;
}

/* ============================================================

	header

=============================================================== */
#header {
	height: 60px;
}

/* ------------------------------------------------------------

	logo

--------------------------------------------------------------- */
#logo {
	top: 20px;
	left: 20px;
}

#logo > a {
	height: 20px;
}

#logo img {
	text-align: left;
	height: 20px;
}

/* ------------------------------------------------------------

	burger

--------------------------------------------------------------- */
#burger {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
}

#burger > button {
	background-image: url("../img/burger.svg");
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
}

/* ============================================================

	container

=============================================================== */
.container {
	padding: 0px 0px;
}

/* ------------------------------------------------------------

	heading

--------------------------------------------------------------- */
.heading {
	margin: 0 0 0px;
}

.heading_ja {
	font-size: 2.6rem;
}

.heading_en {
}

/* ============================================================

	visual

=============================================================== */
#visual {
	}
/* ============================================================

	merit

=============================================================== */
#merit {
}

/* ------------------------------------------------------------

	reason

--------------------------------------------------------------- */
#reason {
}

#reason > section {
	margin: 20px;
}

#reason > section:first-of-type {
	margin: 0;
}

#reason figure {
}

#reason figure > img {
	height: 60px;
}

#reason h2 {
	font-size: 1.6rem;
	text-align: center;
	margin: 10px;
}

/* ============================================================

	course

=============================================================== */
.course:not(:first-of-type) {
	margin: 20px 0 0;
}

/* ------------------------------------------------------------

	photo

--------------------------------------------------------------- */
.course_photo {
}

/* ------------------------------------------------------------

	text

--------------------------------------------------------------- */
.course_txt {
	margin: 30px 0 0;
}

.course_txt > section {
	margin: 15px 0 0;
}

.course_txt h3 {
	font-size: 1.6rem;
}

/*	title
--------------------------------------------------------------- */
.course_title {
}

.course_title > p {
}

.course_title > h2 {
	font-size: 2.6rem;
	margin: 0 0 20px;
}

/*	price
--------------------------------------------------------------- */
.course_price {
}

.course_price > p {
	font-size: 2.4rem;
}

.course_price > p::after {
	font-size: 1.4rem;
}

.course_price > p > span {
	font-size: 1.4rem;
	margin-right: 10px;
}

/*	list
--------------------------------------------------------------- */
.course_txt ul {
	margin-left: 1.4rem;
}

.course_txt li {
}

/*	button
--------------------------------------------------------------- */
.course_button {
	margin: 20px 0 0;
}

.course_button > a {
	height: 60px;
}

/* ============================================================

	national

=============================================================== */
#national {
}

/* ============================================================

	license

=============================================================== */
#license {
}

/* ------------------------------------------------------------

	price

--------------------------------------------------------------- */
.price {
	margin: 0;
}

.price section {
	margin: 0;
}

.price h3,
.price h4 {
	font-size: 1.6rem;
}

.price h3 {
	margin: 40px 0 30px;
	padding: 10px 20px;
}

.price h4 {
	margin: 40px 0 20px;
}

/*	table
--------------------------------------------------------------- */
.price table {
	margin: 0;
}

.price tr {
}

.price th,
.price td {
	display: block;
	width: 100%;
	padding: 10px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.price th {
	font-size: 1.6rem;
	text-align: left;
}

.price td {
}

.price thead {
	display: none;
}

.price tbody {
}

.price tbody th {
	color: #FFFFFF;
	background: #3073B5;
}

/* ============================================================

	classification

=============================================================== */
#classification {
}

#classification h1 {
	font-size: 2.0rem;
	margin: 0 0 10px;
}

/* ============================================================

	eligible

=============================================================== */
#eligible {
}

/*	list
--------------------------------------------------------------- */
#eligible ul {
	margin-left: 1.4rem;
}

#eligible li {
}

/* ------------------------------------------------------------

	disqualification

--------------------------------------------------------------- */
#disqualification {
	margin: 20px 0 0;
	padding: 20px;
}

#disqualification > ul {
	margin-left: 1.4rem;
}

/* ============================================================

	schedule

=============================================================== */
#schedule {
}

/* ------------------------------------------------------------

	calendar

--------------------------------------------------------------- */
#calendar {
}

.eo-fullcalendar {
}

.fc-toolbar {
	margin: 0 0 10px!important;
}

.fc-left {
}

.fc-right {
}

.fc-right > div {
}

.fc-right > div > button {
}

.fc-icon {
	font-size: 1.4rem!important;
}

.fc-icon::after {
}

.fc-icon-left-single-arrow::after {
}

.fc-icon-right-single-arrow::after {
}

.fc-view-container {
}

.fc-month-view > table > thead {
}

.fc-widget-header {
}

.fc-widget-header thead {
}

.fc-widget-header thead th {
}

.fc-widget-content {
}

.fc-widget-content td {
}

.fc-day {
}

.fc-day-number {
}

.fc-widget-content.fc-today {
}

.fc-event {
}

/* ============================================================

	access

=============================================================== */
#access {
}

/* ------------------------------------------------------------

	headquarters

--------------------------------------------------------------- */
#headquarters {
}

/*	map
--------------------------------------------------------------- */
#map {
}

#map > iframe {
	height: 200px;
}

/*	venue
--------------------------------------------------------------- */
#venue {
	margin: 20px 0 0;
}

#venue > h2 {
}

/* ============================================================

	faq

=============================================================== */
#faq {
}

/* ------------------------------------------------------------

	accordion

--------------------------------------------------------------- */
.accordion {
}

.accordion > dl {
}

.accordion > dl:not(:first-child) {
	margin: 20px 0 0;
}

.accordion dt {
	padding: 15px 40px 15px 15px;
}

.accordion dt:before,
.accordion dt:after {
	right: 15px;
}

.accordion dt:before {
}

.accordion dt:after {
}

.accordion dd {
	padding: 15px;
}

/* ============================================================

	post

=============================================================== */
/* ------------------------------------------------------------

	card

--------------------------------------------------------------- */
#post_card {
}

#post_card > article {
	width: -webkit-calc((100% - 0px) / 2);
	width: calc((100% - 0px) / 2);
}

#post_card a {
}

/* ============================================================

	contact

=============================================================== */
#contact {
}

/* ------------------------------------------------------------

	button

--------------------------------------------------------------- */
#contact_form {
	width: 250px;
	margin: 0 auto;
}

#contact_form > a {
	height: 60px;
	border-radius: 60px;
}

/* ============================================================

	form

=============================================================== */
.mw_wp_form {
}

.mw_wp_form > form {
}

.mwform-zip-field {
	margin: 0 0 15px;
}

input[type="text"],
input[type="email"] {
	padding: 10px 15px;
}

input[type="text"] {
}

input[name="address_1"] {
	margin: 0 0 15px;
}

input[type="email"] {
}

select {
	padding: 10px 15px;
}

select[name="prefectures"] {
	margin: 0 0 15px;
}

textarea {
	padding: 15px 15px;
}

input[type="submit"] {
	width: 250px;
	height: 60px;
	margin: 40px auto 0;
	border-radius: 60px;
}

/* ------------------------------------------------------------

	list

--------------------------------------------------------------- */
.mw_wp_form dl {
	padding: 30px 0;
}

.mw_wp_form dt {
	font-size: 1.6rem;
	margin: 0 0 15px;
}

.mw_wp_form dt > label {
}

.mw_wp_form dt > label > span {
	margin-right: 10px;
	padding: 0px 10px;
}

.mw_wp_form dd {
}

.form_group {
}

.form_group > input[type="text"] {
	margin: 20px 0 0;
}

/* ============================================================

	footer

=============================================================== */
#footer {
}

/* ------------------------------------------------------------

	copyright

--------------------------------------------------------------- */
#copyright {
	font-size: 1.2rem;
}

#copyright > div {
	padding: 15px 20px;
}

