@charset "UTF-8";
/*
Theme Name: minori
Description: Original Theme.
Author: Rit2 Corp.
Author URI: https://rit2.com/
Version: 9.99
Text Domain: minori
*/

.tel_style {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.5;
}

.font_p01 {
	text-decoration:underline;
}
.font_p02 {
	font-weight:bold;
	color:red;
}

.bn_plan > img { box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.7);}
.bn_plan:hover > img { box-shadow: none;}
.bn_yasuragi {
	width:auto;height:auto;
	max-width:640px;
	margin: 0 auto;
}

#Main_Content {
	background:url('/wp-content/themes/minori/images/pattern.png'), url('/img/back_title.jpg');
	background-position: center center, center center;
	background-size: 2px 2px, cover;
	background-attachment:fixed;
}

.sub_title2 {
	font-size: 1.25em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 600;
	color: #fff;
	padding: 10px 20px 5px 40px;
}
.p_2040 { padding: 20px 40px;}
.call_base { position: relative;}
.call_img {
	position: absolute;
	left: 0;right: 0;
	bottom: -20px;
	margin: auto;
}

@media only screen and (max-width: 719px) {
.p_2040 { padding: 10px 15px;}
.call_img { display: none;}
.sub_title2 {
    font-size: 1.15em;
    padding: 5px 10px;
}
}

.next_button2:hover a {
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
}
.next_button2 a i {
	font-size:1.6em;
	line-height:1;
	color:#203744;
}
.next_button2 a:hover i  { color:#fff;}
.next_button2 {
	width:95%;height:100%;

	border:1px solid #203744;
	border-radius:5px;
	background:#fff;
	
	margin: 5px auto 5px;
	text-align:center;
	display:inline-block;
	transition: 0.3s ease;
}

.next_button2:hover {
	border:1px solid #fff;
	border-radius:5px;
	background:#203744;
	color:#fff;
	
	cursor:pointer;
}

.next_button2::after { clear:both;}
.next_button2 a {
	width:100%;height:100%;

	font-size:0.95em;
	font-weight:500;
	color:#203744;

	letter-spacing:0.05em;
	text-decoration:none;
	display:block;

	white-space:nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding:20px 20px 10px;

	transition: 0.5s ease;
}

#plan_icon { margin:0 auto;}
#plan_icon li img {
	width:100%;
	padding:10px;
	border:1px solid #fff;
	border-radius:10px;
}

#plan_icon li.plan1 img { background:#ab745a;}
#plan_icon li.plan2 img { background:#35b597;}
#plan_icon li.plan3 img { background:#e2707a;}
#plan_icon li {
	width:calc(100% / 6);
	font-size:0.8em;

	text-align:center;
	padding:10px 20px;

	display:inline-block;
}

#plan_icon .dummy_pic {
	height:90px;
	background:#eee;
}

.dummy {
	width:100%;
	min-width:240px;height:240px;
	background:#ccc;
	position:relative;
}

.dummy::after {
	content: 'ダミー(画像)';
	margin: auto;
	top:0;bottom:0;left:0;right:0;
	position:absolute;
}


#menus {
	width:100%;
	max-width:1120px;
	list-style:none;
	display:table;
	margin:0 auto;padding:0;
	table-layout:fixed;
}

#menus > li {
	width:calc(100% / 6);height:60px;
	margin:0;padding:0;

	display:table-cell;
	position: relative;
	border-right:1px solid #9588BC;

	text-align:center;
}

#menus li:first-child {	border-left:none;}
#menus li:last-child { border-right:none;}
#menus a {
	width:100%;height:100%;
	font-size:1em;line-height:60px;
	color:#fff;
	padding:0;
	display:inline-block;
}

/*drpnd*/
#menus li a { transition: 0.2s;}
#menus li a:hover {	color: #fff;background: #887551;}
#menus li ul {
	width: 100%;
	background:#9588BC;
	position: absolute;
	z-index:99999;
}
#menus li ul li {
	display:none;
	width: 100%;height:100%;
	min-height: 60px;
	overflow: hidden;
	transition: 0.1s;
	border:none;
	border-top:1px solid #eee;
}
#menus li ul li:first-child { border-top:1px solid #eee;}
#menus li ul li a {	font-size:0.85em;height:100%;}
#menus li:hover > ul > li {
	overflow: visible;
	width: 100%;height:100%;
	min-height: 60px;
	display:inline-block;
}

/*drpnd*/
#course_menu { display: flex;}
#course_menu li {
	width:calc(100% / 3);
	line-height:1.2;
	text-align:center;
	display:inline-block;
	border:1px solid #fff;
	border-radius: 5px 5px 0 0;
	padding:10px 5px;
}

#plan_menu li {
	width:calc(100% / 6);
	text-align:center;
	display:inline-block;
	border-right:1px dotted #fff;
	padding:10px 5px;
}

#course_menu li a, #plan_menu li a {
	width:100%;height:100%;
	display:block;
	color:#fff;
}
#course_menu li:hover, #plan_menu li:hover { background:#444;}
.plan_column_2 li {
	width:calc(100% / 5) !important;
}

.plan_column_3 li {
	width:calc(100% / 3) !important;
}

.price_box {
	border:1px solid #ccc;
	margin: 0 auto 10px !important;
	font-size:0.9em;
}

.price_title {
	font-size: 1.2em;
	color:#fff;
	background:#e2707a;
	text-align:center !important;
	vertical-align: middle !important;
	padding: 5px 10px;
}

.price_yen {
	font-size:1.65em !important;
	background:#fff !important;
	text-align:center !important;
	vertical-align: middle !important;
	padding: 5px 10px !important;margin:0 !important;
}

.price_yen::after {
	font-size:0.6em;
	content: '円(税込)';
}

.price_yen2 {
	font-size:32px;
	letter-spacing:-0.02em;
	font-family: 'Ubuntu', sans-serif;
	line-height:1;
	vertical-align:middle;
}

.price_yen2::after {
	font-size:13px;
	content: '円(税込)';
	vertical-align:baseline;
}

.price_type {
	font-size:14px;
	font-weight:400;
	line-height:1.5;
	margin-right:0.5em;
	color:#fff;
	background:#007fbd;
	padding: 3px 7px;
	vertical-align:middle;
	border-radius:3px;
}

.price_yen3 {
	font-size:24px;
	letter-spacing:-0.02em;
	font-family: 'Ubuntu', sans-serif;
	line-height:1;
	vertical-align:middle;
}

.price_yen3::after {
	font-size:13px;
	content: '円(税込)';
	vertical-align:baseline;
}

.hall_type {
	font-size:12px;
	font-weight:600;
	line-height:1.5;
	margin-right:0.5em;
	color:#444;
	background:#fff;
	padding: 0 5px;
	vertical-align:middle;
	border: 1px solid #444;
	border-radius:3px;
}

.cp_arrows *, .cp_arrows *:before, .cp_arrows *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_arrows {
	position: relative;
	display: flex !important;
	height: 80px;width:50px !important;
	margin: 20px auto;
	justify-content: center;
	align-items: center;
}
.cp_arrows .cp_arrow {
	position: absolute;
	top: 80%;/*着地点*/
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	opacity: 0;
}
.cp_arrows .cp_arrowfirst {
	-webkit-animation: arrow-move08 3s ease-in-out infinite;
	        animation: arrow-move08 3s ease-in-out infinite;
}
.cp_arrows .cp_arrowsecond {
	-webkit-animation: arrow-move08 3s 1s ease-in-out infinite;
	        animation: arrow-move08 3s 1s ease-in-out infinite;
}
.cp_arrows .cp_arrow:before, .cp_arrows .cp_arrow:after {
	position: absolute;
	top: 0;left: 0;
	display: block;
	width:50px !important;height: 3px;
	content: '';
	background: #c9bc9c;
}
.cp_arrows .cp_arrow:before {
	-webkit-transform: rotate(30deg) translateX(-39%);
	        transform: rotate(30deg) translateX(-39%);
	-webkit-transform-origin: top left;
	        transform-origin: top left;
}
.cp_arrows .cp_arrow:after {
	-webkit-transform: rotate(-30deg) translateX(39%);
	        transform: rotate(-30deg) translateX(39%);
	-webkit-transform-origin: top right;
	        transform-origin: top right;
}
@-webkit-keyframes arrow-move08 {
	0% {
		top: 20%;/*スタート地点*/
		opacity: 0;
	}
	70% {opacity: 1;}
	100% {opacity: 0;}
}
@keyframes arrow-move08 {
	0% {
		top: 20%;/*スタート地点*/
		opacity: 0;}
	70% {opacity: 1;}
	100% {opacity: 0;}
}

.hidden_tag { overflow:hidden;}
.mu10 { padding-top:60px;}
.mu5 { padding-top:20px;}

.demo {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	font-family: sans-serif;
	font-size: 20px;
	color:#3cb3e4;
}
.heading {
	margin: 10px 0
}
.demo7 .heading {
	position: relative;
	height: 50px;
	padding: 0;
	border: 1px solid #3cb3e4;
	line-height: 50px;
}
.demo7 .heading .caption{
	position: absolute;
	left: 0;top: 0;
	padding-left: 25px;
	padding-right: 40px;
	background: #3cb3e4;
	color: #fff;
}
.demo7 .heading .title{
	float: right;
	padding: 0 20px;
}

.recruit_moji {
	font-size:3em;
	line-height:1.3em;
	color:#35b597;
	text-shadow : rgba(255,255,255,0.5) 0 10px 6px, rgba(0,0,0,0.3) 0 4px 4px, rgba(0,0,0,0.1) 1px 3px 3px;
}

ul.hall_tags_list {
	margin: 0 auto;
	padding:20px;
}

ul.hall_tags_list li {
	display:inline-block;
	width:calc( 100% / 6 - 10px );
	font-size:0.8em;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding: 3px 5px;
	margin: 0 10px 10px 0; 
	border-radius:5px;
	
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

ul.hall_tags_list li:nth-child(odd){background:#f199a2;}
ul.hall_tags_list li:nth-child(even){background:#ec727d;}

.que, .ans {
	padding-left:60px !important;
}

.que:before {
	content: "Ｑ";
	left:20px;
	position:absolute;
	font-size:20px;
}

.prev, .next {
width: 40%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.mw_wp_form_input #btn2 {display:none;}
.mw_wp_form_preview #btn { display:none; }
.mw_wp_form_preview #btn2 { display:block; }
.mw_wp_form_preview .attentions { display:none; }

ul.cp_list {
position: relative;
padding: 20px;
list-style-type: none;
background:#fff;
}
ul.cp_list li {
line-height: 1.35;
padding: 0.3em 0 0.3em 1.4em;
border-bottom: 1px dashed #252823;

font-size:1.3em;
font-weight:400;
}
ul.cp_list li::before {
position: absolute;
content: "\f046";
font-family: FontAwesome;
color: #C13332;
font-weight: bold;
left : 1em;
}
ul.cp_list li:last-of-type {
border-bottom: none;
}

ul.cp_list_v li::before {
    content: "\f054";
    font-family: FontAwesome;
}


ol.cp_list2 {
  counter-reset:list;
  list-style-type:none;
  padding:0;
}
ol.cp_list2 li{
  position:relative;
  margin: 10px 0 10px 0px;
  padding:10px 10px 10px 43px;
  font-weight: bold;
  font-size:1.5em;
  line-height: 30px;
  border: 2px solid #756C67;
  color: #756C67;
	
}
ol.cp_list2 li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #756C67;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.plan_act {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 3px 15px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #e0edff;
	border-radius:5px;
}

.plan_act:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}

.dummy_pic {
	width:100%;height:180px;
	background:#eee;
	content:"dummy";
	color:#fff;
}

.box27 {
    position: relative;
    margin:4em 0 1em;
    padding: 0.5em 1em;
    background: #fff;
    border: solid 3px #62c1ce;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p { margin:0; padding:0;}
.box29 { margin: 2em 0;background: #dcefff;}
.box29 .box-title {
    font-size: 1.2em;
    background: #5fb3f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p { padding: 15px 20px;margin: 0;}
.body-9 { background: linear-gradient(to top, #ec727d, #fffccc 50%, #fff);}

.copyright {
	font-size:0.6em;
	background:#222;
	color:#fff;
	text-align:center;
}


@media print{
/*  印刷用CSS */
*:not(br) {
	font-size:14px;
	line-height:1;
}
body {
	margin:0;padding-top:none;
}
header, footer, #Sitemap, .no_print {
	display:none;
}
main, .main {
  min-height: 0vh;
}
.content {
	padding: 20px !important;
}
#Main_Content {
	background:none;
}
}