/*
Theme Name:eacryugaku
Theme URI:https://eacryugaku.com
Author:Shingo Nurimoto
Description:eac留学の紹介ページ
Version:1.0
*/



/* 共有css */
@charset "UTF-8";


h1 {
  font-size: 28px;
  font-weight: bold;
}


h2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

h3 {
  font-size: 18px;
}


details,
main,
summary {
  display: block;
}

div {
  display: block;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  line-height: 150%;
  vertical-align: baseline;
  background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  font-family: "Hiragino Kaku Gothic", "ヒラギノ角ゴシック", "游ゴシック体", YuGothic, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  height: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 16px;
}

html {
  background-color: #FFF;
  overflow-y: scroll;
  color: #2c3740;
  text-align: center;
  line-height: 150%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  overflow: hidden;
  outline: none;
}


*,
*:before,
*:after,
*::before,
*::after {
  box-sizing: border-box;
}

.eac-clearfix::before {
  content: "";
  display: table;
}

.eac-clearfix::after {
  clear: both;
  content: "";
  display: table;
}

img {
  border: none;
  vertical-align: bottom;
  max-width: 100%;
}

img,
svg {
  box-sizing: content-box;
}

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}



a:link,
a:visited {
  color: #d77373;
  text-decoration: none;
}

.small,
small {
  font-size: 85%;
}

address,
th,
caption,
em,
strong {
  font-style: normal;
  font-weight: normal;
}


.eac-clearfix::before {
    content: "";
    display: table;
}
.eac-clearfix::after {
    clear: both;
    content: "";
    display: table;
}
img {
  border: none;
  vertical-align: bottom;
   max-width: 100%;
}

img,
svg {
  box-sizing: content-box;
}

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

a:link,
a:visited {
  color: #d77373;
  text-decoration: none;
}

.small,
small {
  font-size: 85%;
}

address,
th,
caption,
em,
strong {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
    list-style: none;
}

#content-wrap{
  background-color: white;
  box-shadow: 2px 2px 2px rgba(0,0,0,.3);
}
#sidebar{ text-align: center;}
footer{ background-color: ; }
footer p{
  padding:15px 0;
  color: white;
}

.toptopic_box_img>img {
    width: 100%;
    height: auto;
}

/* ホームここから */
#pages-index .maintop {
	background: url(/images/eacschool-top-sp.jpg) no-repeat 50% top/auto 100%, linear-gradient(#ceecf4, #cdeef5, #c6e7f3);
}
#pages-index .maintop_inner {
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    padding: 30px 10px 20px;
    position: relative;
    z-index: 0;
    background-position: center bottom;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.maintop_inner h1{
      padding-bottom: 100px;
}
#pages-index .searchtop {
	max-width: 500px;
	margin: 0 auto;
	position: relative;
}
#pages-index .searchtop_btnContent {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#pages-index .searchtop_btnContent_item {
	width: calc(50% - 4px);
	position: relative;
}
#pages-index .searchtop_btnContent_item:nth-child(-n+2) {
	padding-bottom: 5px;
}
#pages-index .searchtop_btnContent_item .eac-btn {
	border-radius: 10px;
	border: solid 1px rgba(255, 255, 255, 0.8);
	font-weight: bold;
	opacity: 0.9;
	font-size: 1rem;
}
#pages-index .searchtop_btnContent_item .eac-btn>a {
	padding: 10px 3px 5px;
}

#pages-index .searchtop_btnContent_item .eac-icon {
  font-size: 2.5rem;
      padding-right: 0;
      margin-bottom: 3px;
      margin-top: 5px;

}
#pages-index .searchtop_btnContent_itemInfo {
	background-color: #FFF;
	padding: 4px;
	position: absolute;
	top: -11px;
	left: 50%;
	transform: translate(-50%);
	width: 86%;
	text-align: center;
	font-size: 0.7rem;
	line-height: 0.85rem;
	font-weight: bold;
	color: #1cb998;
	border-radius: 5px;
}




#pages-index .toptopic {
	background: #f0f6f6;
}
#pages-index .toptopic_inner {
	padding: 16px;
}
.toptopic_box {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	padding: 5px 5px 8px;
	background: #FFF;
	text-align: center;
	margin-bottom: 10px;
}
#pages-index .toptopic .toptopic_box {
	border-radius: 4px;
	box-shadow: 0px 3px 8px rgb(0 0 0 / 10%);
}
#pages-index .toptopic .toptopic_box:last-child {
	margin-bottom: 0;
}
.toptopic_box_img {
	padding-bottom: 8px;
}
.toptopic_box_title {
	font-size: 1rem;
	font-weight: bold;
	color: #444;
	line-height: 1.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#pages-index .toptopic .toptopic_box_title {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.125em;
	padding: 0 16px;
}
.toptopic_box_ico {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-radius: 3px;
	margin-right: 4px;
	padding: 0 3px;
	background: #4cb7c3;
	font-size: 0.7rem;
	color: #FFF;
	vertical-align: 0.1rem;
}
#pages-index .toptopic .toptopic_box_ico {
	border-radius: 2px;
	padding: 2px 5px;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	background: #f6f1e6;
	color: #c39d4d;
}




#pages-index .safeabroad {
	position: relative;
	overflow: hidden;
	padding: 16px 8px;
	background-image: linear-gradient(to right, #1cb998 0%, #0968dc 100%);
}
#pages-index .safeabroad_inner {
	position: relative;
	background: #FFF;
	border-radius: 6px;
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	padding: 56px 24px 40px;
	z-index: 1;
}
#pages-index .safeabroad_inner::before {
	z-index: -1;
	background: #FFF;
	border-radius: 6px;
	position: absolute;
	content: "";
	display: block;
	width: auto;
	height: auto;
	top: -8px;
	bottom: -8px;
	left: 8px;
	right: 8px;
}
#pages-index .safeabroad_title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	white-space: nowrap;
	line-height: 1em;
	margin-bottom: 40px;
	line-height: 1.2em;
}
#pages-index .safeabroad_title::before {
	display: block;
	font-family: atten-new, sans-serif;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #999;
	padding-bottom: 8px;
	line-height: 1em;
}
#pages-index .safeabroad_text {
	font-size: 0.8rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	margin: 0 0 1.5em;
	text-align: center;
}
#pages-index .safeabroadList_item {
	margin: 0 0 12px;
}
#pages-index .safeabroadList_item_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#pages-index .safeabroadList_item_image {
	width: 34%;
	margin-bottom: auto;
}
#pages-index .safeabroadList_item_image>img {
	width: 100%;
	height: auto;
}
#pages-index .safeabroadList_item_textBox {
	width: 66%;
	padding: 0 0 0 8px;
	color: #444;
}
#pages-index .safeabroadList_item_title {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.125em;
	letter-spacing: 0.04em;
	color: #1cb998;
}
#pages-index .safeabroadList_item_text {
	font-size: 0.66rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #a0a0a0;
}


#pages-index .suport {
	background: #FFF;
      border-top: 8px solid #f0f6f6;
}
#pages-index .suport_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100vmin;
	height: 49vmin;
	margin: 0 auto 56px;
  background: url(http://eacryugaku.com/wp-content/uploads/2021/09/名称未設定-8-1.png) no-repeat center/cover;
	text-align: center;
}
#pages-index .suport_copy_subTitle {
	position: relative;
}
#pages-index .suport_copy_subTitle::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	margin: 0 auto;
	background: #444;
	z-index: -1;
}
#pages-index .suport_copy_title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	display: inline-block;
	line-height: 1em;
	position: relative;
	z-index: 0;
	margin: 8px 0 0;
	padding: 0 0 2px;
  text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff;

}
#pages-index .suport_copy_title::after {
	position: absolute;
	bottom: 0;
	content: "";
	display: block;
	width: 100%;
	height: 6px;
  background-image: linear-gradient(
-225deg
, #9EFBD3 0%, #57E9F2 48%, #45D4FB 100%);
	z-index: -1;
}
#pages-index .suport_copy_text {
	font-size: 0.8rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	margin: 8px 0 1rem;
  text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff;

}
#pages-index .suport_inner {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	padding: 0 24px 40px;
}
#pages-index .suport_title {
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	white-space: nowrap;
	line-height: 1em;
	margin-bottom: 40px;
}
#pages-index .suport_title::before {
	display: block;
	font-family: atten-new, sans-serif;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #999;
	padding-bottom: 8px;
	line-height: 1em;
}
#pages-index .suport_title::before {
	content: "SUPPORT";
}
#pages-index .suport_img {
	text-align: center;
}
#pages-index .suport_img>img {
	width: 100%;
	height: auto;
}
#pages-index .suport_method {
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 4px;
	background-image: linear-gradient(to top, #7cd5ac 0%, #1cb998 100%);
	margin: 16px 0 24px;
}
#pages-index .suport_method_head {
	font-size: 1.06rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 8px;
  color: #efedf0;
}
#pages-index .suport_method_body {
	position: relative;
	z-index: 1;
	background: #FFF;
	padding: 15px 10px;
	text-align: center;
}
#pages-index .suport_methodList {
	text-align: center;
	display: flex;
	justify-content: center;
}
#pages-index .suport_methodList_item {
	position: relative;
	text-align: center;
	font-size: 0.8rem;
	margin: 0 8px;
	font-weight: 600;
	letter-spacing: 0.05em;
}
#pages-index .suport_methodList_item>img {
	margin: 0 auto 8px;
	display: block;
	height: 2.4rem;
}
#pages-index .suport_methodList_item>span {
	position: relative;
	display: inline-block;
}
#pages-index .suport_methodList_item>span::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "・";
	color: #999;
}
#pages-index .suport_methodList_item:nth-of-type(1)>span::after {
	right: -1.5rem;
}
#pages-index .suport_methodList_item:nth-of-type(2)>span::after {
	right: -0.9rem;
}
#pages-index .suport_methodList_item:nth-of-type(3)>span::after {
	right: -0rem;
}
#pages-index .suport_methodList_item:nth-of-type(3)>span::after {
	right: none;
}

#pages-index .suport_method_text {
	font-size: 0.66rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0.5rem 0 0;
}
#pages-index .suport_method::after, #pages-index .suport_method_body::after {
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 100%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	transform: rotate( 45deg) translate(-50%, -50%);
	content: "";
	display: block;
}
#pages-index .suport_method_body::after {
	margin-top: -2px;
	background: #FFF;
}
#pages-index .suport_method::after, #pages-index .suport_method_body::after {
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 100%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	transform: rotate( 45deg) translate(-50%, -50%);
	content: "";
	display: block;
}
#pages-index .suport_method::after {
background: #7cd5ac;
}
#pages-index .suport_btn {
	margin: 24px 0 16px;
}



#pages-index .campaign {
	border-top: 8px solid #f0f6f6;
}
#pages-index .campaign_inner {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	padding: 56px 24px 40px;
}
#pages-index .campaign_title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	white-space: nowrap;
	line-height: 1em;
	margin-bottom: 40px;
}
#pages-index .campaign_title::before {
	display: block;
	font-family: atten-new, sans-serif;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #999;
	padding-bottom: 8px;
	line-height: 1em;
}
#pages-index .campaign_title::before {
	content: "CAMPAIGN";
}
.l-campaign_box {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	padding: 5px 5px 8px;
	background: #FFF;
	text-align: center;
	margin-bottom: 10px;
}
#pages-index .campaign .l-campaign_box {
	border-radius: 4px;
	box-shadow: 0px 3px 8px rgb(0 0 0 / 10%);
}
.l-campaign_box_img {
	padding-bottom: 8px;
}
.l-campaign_box_title {
	font-size: 1rem;
	font-weight: bold;
	color: #444;
	line-height: 1.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#pages-index .campaign .l-campaign_box_title {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.125em;
}
.l-campaign_box_ico {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-radius: 3px;
	margin-right: 4px;
	padding: 0 3px;
	background: #e195b1;
	font-size: 0.7rem;
	color: #FFF;
	vertical-align: 0.1rem;
}
#pages-index .campaign .l-campaign_box_ico {
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	background: #f6f1e6;
	color: #c39d4d;
	border-radius: 2px;
	padding: 2px 5px;
}
#pages-index .style {
  border-top: 8px solid #f0f6f6;
}



#pages-index .style_inner {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 56px 24px 40px;
}

#pages-index .style_title {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  line-height: 1em;
  margin-bottom: 40px;
}

#pages-index .style_title::before {
  display: block;
  font-family: atten-new, sans-serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #999;
  padding-bottom: 8px;
  line-height: 1em;
}

#pages-index .style_title::before {
  content: "STYLE";
}

#pages-index .styleList {
  display: flex;
  flex-wrap: wrap;
  margin: -4px;
}

#pages-index .styleList_item {
  width: 50%;
  padding: 8px;
}

#pages-index .styleList_item_box {
  display: block;
  background: #FFF;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}

#pages-index .styleList_item_image {
  height: 0;
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 66.66667%;
}

#pages-index .styleList_item_image>img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 100%;
}

#pages-index .styleList_item_textBox {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  padding: 8px 0;
  height: 3.4rem;
}

#pages-index .styleList_item_title {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.125em;
  color: #444;
  text-align: center;
}

#pages-index .styleList_item:nth-child(n + 5) {
  width: 33.3%;
}

#pages-index .styleList_item:nth-child(n + 5) .styleList_item_textBox {
  height: 2.5rem;
}

#pages-index .styleList_item:nth-child(n + 5) .styleList_item_title {
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}



#pages-index .cities {
  border-top: 8px solid #f0f6f6;
}

#pages-index .cities_inner {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 56px 24px 40px;
}

#pages-index .cities_title {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  line-height: 1em;
  margin-bottom: 40px;
}

#pages-index .citiesBox {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 24px;
}

#pages-index .l-cityMenu {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-bottom: 12px;
}

#pages-index .l-cityMenu_item {
  display: table-cell;
  vertical-align: middle;
  font-size: 0.6rem;
  font-weight: 600;
  padding: 0 2px;
  text-align: center;
}

#pages-index .l-cityMenu_item:first-child {
  padding: 0 4px 0 0;
}

#pages-index .l-cityMenu_item span,
#pages-index .l-cityMenu_item a {
  display: block;
  padding: 3px 4px;
  border-radius: 2px;
  background: #efefef;
  color: #bebebe;
}

#pages-index .l-cityMenu_item.is-act span,
#pages-index .l-cityMenu_item.is-act a {
  background: #f6f1e6;
  color: #c39d4d;
}

#pages-index .l-cityMenu_item:last-child {
  padding: 0 0 0 4px;
}

#pages-index .l-rankBox:not(.noCal) {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
}

#pages-index .l-cityList:not(.noCal) {
  width: 1500px;
}

#pages-index .l-cityList_item {
  float: left;
  padding-right: 8px;
}

#pages-index .l-cityList_item:not(.noCal) {
  width: 150px;
}

#pages-index .l-cityList_itemImg {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

#pages-index .l-cityList_itemImg a {
  height: 0;
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 75%;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}

#pages-index .l-cityList_itemImg a>img {
  width: 100%;
}

#pages-index .l-cityList_itemImg a>img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#pages-index .l-cityList_itemIco {
  position: absolute;
  left: -6px;
  top: -6px;
  display: block;
  width: 28px;
  height: 28px;
  padding: 2px 0 0 2px;
  background: #c39d4d;
  border-radius: 0 100% 100% 100%;
  font-size: 0.8rem;
  color: #FFF;
  text-align: center;
  line-height: 28px;
}

#pages-index .l-cityList_itemName {
  padding-top: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.125em;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#pages-index .l-cityList_itemName a {
  color: #444;
}

#pages-index .l-cityList_itemStation {
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #a0a0a0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#pages-index .cities_btn {
  margin-top: 8px;
}

#pages-index .l-cityDescription {
  font-size: 0.66rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  margin-top: 0.8rem;
  color: #999;
  text-align: center;
  line-height: 1rem;
}



#pages-index .l-cityMenu_item.is-active span,
#pages-index .l-cityMenu_item.is-active a {
  background: #f6f1e6;
  color: #c39d4d;
}

.citiesBox_box-panel {
  display: none;
}

.citiesBox_box-panel.is-show {
  display: block;
}



#pages-index .l-cityMenu_item:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2020/05/same-e1589018206567.png);
  background-size: contain;
  vertical-align: middle;
}

#pages-index .cities_title::before {
  display: block;
  font-family: atten-new, sans-serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #999;
  padding-bottom: 8px;
  line-height: 1em;
}

#pages-index .cities_title::before {
  content: "cities";
}




#pages-index .plan {
  border-top: 8px solid #f0f6f6;
}

#pages-index .plan_inner {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 56px 24px 40px;
}

#pages-index .plan_title {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  line-height: 1em;
  margin-bottom: 40px;
}

#pages-index .plan_title::before {
  display: block;
  font-family: atten-new, sans-serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #999;
  padding-bottom: 8px;
  line-height: 1em;
}

#pages-index .plan_title::before {
  content: "plan";
}

#pages-index .planCase {
  margin: 16px 0 0;
}

#pages-index .planCase_title {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.125em;
  background: #f0f6f6;
  text-align: center;
  padding: 4px;
  margin: 0 -24px;
}

#pages-index .planCase_body {
  text-align: center;
  margin-top: 16px;
}

#pages-index .planCase_image {
  width: 100%;
  max-width: 340px;
  margin: auto;
}

#pages-index .planCase_image>img {
  width: 100%;
  height: auto;
}

#pages-index .planCase_text {
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  margin: 16px 0 0;
  letter-spacing: 0.075em;
  line-height: 1.6em;
}

#pages-index .planCase_btn {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.125em;
  margin: 12px 0 0;
}


#pages-index .news, #pages-index .magazin {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	padding: 56px 24px 40px;
	padding-top: 0;
}
#pages-index .news_inner, #pages-index .magazin_inner {
	border-top: 1px solid #ececec;
	padding-top: 56px;
}
#pages-index .news_title, #pages-index .magazin_title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	white-space: nowrap;
	line-height: 1em;
	margin-bottom: 40px;
}
#pages-index .newsList, #pages-index .magazinList {
	margin-top: 32px;
}
#pages-index .newsList_item, #pages-index .magazinList_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #FFF;
	margin: 16px 0 0;
}
#pages-index .newsList_item:first-child, #pages-index .magazinList_item:first-child {
	margin-top: 0;
}
#pages-index .newsList_item_image, #pages-index .magazinList_item_image {
	width: calc((62 / 335) * 100%);
}
#pages-index .newsList_item_image>img, #pages-index .magazinList_item_image>img {
	width: 100%;
	height: auto;
}
#pages-index .newsList_item_textBox, #pages-index .magazinList_item_textBox {
	position: relative;
	color: #444;
	width: calc((265 / 335) * 100%);
}
#pages-index .newsList_item_title, #pages-index .magazinList_item_title {
	font-size: 0.8rem;
	font-weight: 600;
}
#pages-index .newsList_item_text, #pages-index .magazinList_item_text{
	font-size: 0.66rem;
	margin-top: 0.25rem;
}

#pages-index .newsMore, #pages-index .magazinMore {
	margin: 24px 0 0;
}


.l-pageup {
  padding: 20px 10px 50px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
}
.l-pageup a {
  display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      border-radius: 4px;
      background-color: #f7f0ee;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: #1cb998;
      min-height: 45px;
}
.l-pageup a .eac-icon {
	width: 2em;
	height: 2em;
}
.l-pageup_text {
    margin-left: 10px;
}
/* ホームここまで */


/* ヘーダ―固定スクロールメニューここまで */
.l-sideScrollMenu {
	position: relative;
	z-index: 100;
	width: 100%;
	border-top: solid 1px #ececec;
	border-bottom: solid 1px #ececec;
	background: #FFF;
}
.l-sideScrollMenu_list {
	display: flex;
	justify-content: space-between;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
.l-sideScrollMenu_item {
  flex: 0 0 calc(100vw / 6.3);
      width: calc(100vw / 6.3);
      position: relative;
      font-family: 'Shippori Mincho', serif;
}
.l-sideScroll2 {
    flex: 0 0 calc(100vw/ 5);
    width: calc(100vw/ 5);
}
.l-sideScrollMenu_item:not(:last-of-type) {
	border-right: solid 1px lightgray;
}
.l-sideScrollMenu_item a {
    display: block;
    padding: 6px 3px;
      color: #5d5d5d;
}
.l-sideScrollMenu_item.is-act .l-sideScrollMenu_item_ico {
    fill: #1cb998;
}
.l-sideScrollMenu_item_ico {
  width: 23px;
      height: 23px;

}
.l-sideScrollMenu_item_ico.eac-icon {
  width: 1.5em;
      height: 1.5em;
}
.l-sideScrollMenu_item_text {
	display: block;
	font-size: 0.5rem;
	font-weight: 600;
	line-height: 1em;
	margin-top: 4px;
	white-space: nowrap;
  padding-bottom: 2px;
}



/* ヘーダ―固定スクロールメニューここまで */

/* フッターここから */




.campLink_footer {
	padding-top: 13px;
	background: url(https://eacryugaku.com/wp-content/uploads/2021/10/back.png), linear-gradient( -135deg, #ffffff 8px, rgba(0, 0, 0, 0) 0%) 0 8px, linear-gradient( 135deg, #ffffff 8px, #f7f0ee 0%) 0 8px;
	background-repeat: repeat, repeat-x, repeat-x;
	background-position: left top;
	background-size: 4.5px 4.5px, 16px 16px, 16px 16px;
	border-bottom: solid 1px #FFF;
}
.campLink_footer_inner {
	padding: 35px 10px 25px;
	background: url(https://eacryugaku.com/wp-content/uploads/2021/10/back.png) repeat left top/4.5px #f7f0ee;
}
.campLink_footer_title {
	padding-bottom: 10px;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
}
.campLink_footer_title::before {
	padding-right: 10px;
	content: "Campaign";
	font-family: "Cormorant Upright", serif;
	font-size: 1.8rem;
}
.campLink_footer_detail {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	background: #FFF;
}
.campLink_footer_detail {
	border-radius: 5px;
	border: solid 1px #ececec;
	overflow: hidden;
	margin-top: 10px;
}
.campLink_footer_detail a {
	position: relative;
	padding: 0 25px 0 70px;
	background: url(https://eacryugaku.com/wp-content/uploads/2021/12/footer-2.png) no-repeat 10px 50%/50px;
display: block;
}
.campLink_footer_text {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
	font-size: 0.9rem;
	font-weight: bold;
	color: #444;
	line-height: 1.2rem;
}
.campLink_footer_text>small {
	display: block;
	padding: 2px 0;
	font-size: 0.7rem;
	font-weight: bold;
	color: #c6948b;
	line-height: 1rem;
	letter-spacing: 0.05rem;
}
.campLink_footer_arrow {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 1.6em;
	height: 1.6em;
	margin-top: -12px;
	fill: #444;
}



.l-footer {
	padding: 20px 10px 70px;
	background: #2c3740;
}
.l-footer_link {
	width: 100% !important;
}
.l-footer_link_item {
	float: none !important;
	font-size: 0.7rem;
	line-height: 0.7rem;
	letter-spacing: normal;
}
.l-footer_link.main {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-radius: 4px;
    border: solid 1px #FFF;
    padding-bottom: 0;
}
.l-footer_link.main .l-footer_link_item {
	display: table-cell;
	vertical-align: middle;
	border-right: solid 1px #FFF;
}
.l-footer_link_item a {
	display: block;
	color: #FFF;
}
.l-footer_link.main .l-footer_link_item a {
	padding: 8px 0;
}
.l-footer_link.main .l-footer_link_item:last-child {
	border-right: none;
}
.l-footer_link.another {
	padding: 10px 0 15px;
	letter-spacing: -0.4rem;
}
.l-footer_link.another .l-footer_link_item {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-left: solid 1px #FFF;
}
.l-footer_link.another .l-footer_link_item a {
	padding: 0 10px;
}
.l-footer_link.another .l-footer_link_item:last-child {
	border-right: solid 1px #FFF;
}
address, th, caption, em, strong {
	font-style: normal;
	font-weight: normal;
}
.l-footer_copy {
	font-size: 0.6rem;
	color: #999;
	text-align: center;
	letter-spacing: 0.2rem;
}


.l-footer-sns {
  padding: 20px 10px 25px;
      background: url(https://eacryugaku.com/wp-content/uploads/2021/10/back.png) repeat left top/4.5px #f7f0ee;
}
.l-footer-sns__heading {
	text-align: center;
}
.l-footer-sns-ig {
  display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 24px;
      background: #FFF;
      border-radius: 5px;
      border: solid 1px #ececec;
      padding: 10px 0;
}
.l-footer-sns-ig__link {
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template: 'icon account' 1fr 'icon desc' 1fr / 42px;
	grid-gap: 2px 8px;
	color: #111;
}
.l-footer-sns-ig__account {
  -ms-flex-item-align: end;
      align-self: end;
      grid-area: account;
      position: relative;
      font-weight: bold;
      font-size: 0.8rem;
      color: #333;
      padding: 0;
      text-align: left;
}
.l-footer-sns-ig__account::after {
  margin-left: 3px;
      position: relative;
      top: 1px;
      color: #e5004f;
      font-family: "Font Awesome 5 Free";
      content: '\f16d';
      font-weight: 900;
}
.l-footer-sns-ig__desc {
  -ms-flex-item-align: start;
      align-self: start;
      grid-area: desc;
      color: #747474;
      font-size: 0.7rem;
      padding: 0;
      text-align: left;
}
.l-footer-sns-ig__icon {
	grid-area: icon;
}
.l-footer-sns__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 16px;
}
.l-footer-sns__item {
	margin: 0 4px;
}
.l-footer-sns__link {
	padding: 0 6px;
	color: #e5004f;
	font-size: 2.0rem;
	line-height: 1;
}
.l-footer-sns__link .ico-w_line-basic {
	color: #00b900;
}
.ico-w_line-basic:before {
font-family: "Font Awesome 5 Brands";
      content: '\f3c0';

}
.l-footer-sns__link .ico-w_twitter {
	color: #1da1f2;
}
.ico-w_twitter:before {
  font-family: "Font Awesome 5 Brands";
        content: '\f099';

}
.l-footer-sns__link .ico-w_youtube {
	color: red;
}
.ico-w_youtube:before {
  font-family: "Font Awesome 5 Brands";
        content: '\f167';

}

#breadcrumbs {
    background: #ececec;
    border-top: solid 1px #FFF;
    text-align: left;
    position: relative;
    vertical-align: middle;
    padding: 8px 20px 7px 5px;
    font-size: 0.7rem;
    line-height: 0.9rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
        color: #444;
}
#breadcrumbs a{

        color: #444;
}

/* フッターここまで */








/* 固定ページ　都市の魅力紹介 */


.l-hallNameBox {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 15px 10px 17px;
	background: #FFF;
}
.l-hallNameBox_item {
	display: table-cell;
	vertical-align: middle;
}
.l-hallNameBox_name {
	padding: 8px 0 2px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: left;
	line-height: 1.2rem;
}
.l-hallNameBox_status {
	font-size: 0.8rem;
	color: #999;
	text-align: left;
}

.l-sideScrollMenu_item.is-act a {
        color: #1cb998;
}
.l-sideScrollMenu_item.is-act a {
       fill: #df9d9e;
}
.l-sideScrollMenu_item.is-act::after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    border-bottom: solid 4px #1cb998;
}


#hall-photo .categoryTitleIn, #hall-photoDetail .categoryTitleIn {
	margin-bottom: -8px;
	padding: 12px 10px;
	background: #444;
	font-size: 1.1rem;
	color: #FFF;
	text-align: center;
	line-height: 1.3rem;
	letter-spacing: 0.1rem;
}
#hall-photo .categoryBox, #hall-photoDetail .categoryBox {
	padding: 20px 10px 0;
	border-bottom: dotted 1px lightgray;
}
.l-hallFooter {
	padding: 45px 10px 10px;
}
.l-hallTelSet {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 15px 0 20px;
}
.l-hallTelSet {
	text-align: center;
	line-height: 1.2rem;
}
.l-hallTelSet_item {
	display: table-cell;
	vertical-align: middle;
}
.l-hallTelSet_item.tel a {
	display: block;
	color: #444;
}
.u-linkIco {
	display: inline-block;
	margin-bottom: -4px;
	padding-left: 1.4em;
}
.l-hallTelSet_tel {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4rem;
	letter-spacing: normal;
}
.u-linkIco .u-ico {
	margin-left: -1.4em;
	padding-right: 0.4em;
}
.l-hallTelSet_tel .u-ico {
	width: 0.8em;
	height: 0.8em;
	padding-right: 2px;
	vertical-align: 0;
}
#hall-photo .categoryBox_item, #hall-photoDetail .categoryBox_item {
	padding-bottom: 30px;
}
#hall-photo .categoryBox_title, #hall-photoDetail .categoryBox_title {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	padding: 15px 0 5px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
#hall-photo .photoList, #hall-photoDetail .photoList {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
}
.u-clearfix::before {
	content: "";
	display: table;
}
#hall-photo .photoList_item, #hall-photoDetail .photoList_item {
	float: left;
	border-top: solid 1px #FFF;
}
#hall-photo .photoList.style1 .photoList_item.item1, #hall-photoDetail .photoList.style1 .photoList_item.item1 {
	width: 55.6%;
	border-right: solid 1px #FFF;
}

#hall-photo .photoList.style1 .photoList_item.item2, #hall-photo .photoList.style1 .photoList_item.item3, #hall-photoDetail .photoList.style1 .photoList_item.item2, #hall-photoDetail .photoList.style1 .photoList_item.item3 {
	width: 44.4%;
}
.u-clearfix::after {
	clear: both;
	content: "";
	display: table;
}
#hall-photo .categoryBox_text, #hall-photoDetail .categoryBox_text {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	font-size: 0.9rem;
	line-height: 1.4rem;
	padding: 10px 0 40px;
}
#hall-photo .subList, #hall-photoDetail .subList {
	width: auto;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
}
#hall-photo .subList_item, #hall-photoDetail .subList_item {
	position: relative;
	float: left;
	border-right: solid 1px #FFF;
	border-top: solid 1px #FFF;
	overflow: hidden;
}
#hall-photo .subList_item.two, #hall-photoDetail .subList_item.two {
	width: 50%;
}
#hall-photo .subList_item a, #hall-photoDetail .subList_item a {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	line-height: 100%;
	margin: -50% 0 0 -50%;
	text-align: center;
}






.fixed{
position: fixed;
top: 0;
left: 0;
}
















/* フェイドインメニュー　トップ*/
.l-main .tab{
    padding: 0px 10px;
}
.l-main .table{
   width: 100%;
   word-break: break-all;
   font-size: 0.8rem;
   line-height: 1.66667;
}
.l-main .class {
	background: #ffc0d2;
}
.l-main .class2 {
	background: #ffd1c0;
}
.l-main .class3 {
	background: #ffc0f9;
}
.l-main .class4 {
	background: #ebd3d1;
}

.l-main .cs335, .l-main .cs426, .l-main .md303, .l-main .md352, .l-main .md313, .l-main .cs240 {
	font-weight: 300;
	cursor: pointer;
}
.l-main table tr:nth-child(2n) {
	background: #eff0f1;
  border-bottom: solid 1px #8e3445;
}
.l-main table tr:nth-child(2n+3) {
	background: #fff;
      border-bottom: solid 1px #8e3445;
}
.l-main table th, .l-main table td {
	padding: 5px;
	width: 10em;
}
.l-main table td {
	padding: 5px;
	width: 10em;
  font-size: 0.8rem;
}
.l-main .days, .l-main .time {
  background: #1cb998;
      text-transform: uppercase;
      font-size: 0.8em;
      text-align: center;
      color: #fff;

}
.l-main .time {
	width: 3em !important;
}
/* Add this attribute to the element that needs a tooltip */

[data-tooltip] {
	position: relative;
	z-index: 2;
	cursor: pointer;
}
/* Hide the tooltip content by default */

[data-tooltip]:before, [data-tooltip]:after {
	visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	pointer-events: none;
	-moz-transition: ease 0.5s all;
	-o-transition: ease 0.5s all;
	-webkit-transition: ease 0.5s all;
	transition: ease 0.5s all;
}
/* Position tooltip above the element */

[data-tooltip]:before {
	position: absolute;
	bottom: 110%;
	left: 50%;
	margin-bottom: 5px;
	margin-left: -80px;
	padding: 7px;
	width: 160px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background-color: black;
	color: #fff;
	content: attr(data-tooltip);
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
}
/* Triangle hack to make tooltip look like a speech bubble */

[data-tooltip]:after {
	position: absolute;
	bottom: 110%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	border-top: 5px solid black;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0;
}
/* Show tooltip content on hover */

[data-tooltip]:hover:before, [data-tooltip]:hover:after {
	visibility: visible;
	bottom: 90%;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}



.l-global {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: rgba(44,55,64,0.9);
	box-shadow: 0 -1px 1px rgb(0 0 0 / 10%);
  transform: translateY(100%);
  transition: 1s;
}
.l-globalMenu {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 50px;
}
.l-globalMenu_item {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	font-size: 0.75rem;
	text-align: center;
	width: 22%;
}
.l-globalMenu_item:not(.btn) a {
	position: relative;
	display: block;
	padding: 28px 0 1px;
	color: #FFF;
}
.l-globalMenu_item:not(.btn) a .eac-icon {
	position: absolute;
	top: 4px;
	left: 50%;
	width: 2em;
	height: 2em;
	margin-left: -11px;
}
.active{
  /* 3. メニューを定位置へ戻す */
  transform: translate(0);
transition: 1s;
}

  /* ふったー　 メニュー展開 */
.l-globalAnotherMenu_title {
	position: relative;
	padding: 8px 10px;
	font-size: 0.9rem;
	color: #FFF;
	text-align: left;
	letter-spacing: 0.2rem;
	line-height: 1.1rem;
}
.l-globalAnotherMenu_title_close {
	position: absolute;
	top: 6px;
	right: 5px;
}
.l-globalAnotherMenu_list {
	background: #FFF;
}
.l-globalAnotherMenu_list_item {
	font-size: 0.9rem;
	text-align: left;
}
.l-globalAnotherMenu_list_item:not(:last-child) {
	border-bottom: dotted 1px rgba(68, 68, 68, 0.9);
}
.l-globalAnotherMenu_list_item>a {
	display: block;
	padding: 13px 8px;
	color: #444;
	white-space: nowrap;
}
.l-globalAnotherMenu_list_item>a .u-ico {
	padding-right: 2px;
	vertical-align: -0.1em;
}
.l-globalAnotherMenu_list_item>a small {
	font-size: 0.7rem;
	color: #999;
	line-height: 1.1rem;
	vertical-align: 0.1rem;
}
.l-globalMenu_item.another.show::after {
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -5px;
    content: "▼";
    color: #FFF;
    transform: scale(1, 0.75);
}








body.fixed {
	position: fixed;
	left: 0;
}































.bg {
text-align: left;
}


.bg .bg-wrap {
  position: relative;
  display: inline-block;
  margin-top: 5px;
}
.bg.is-animated .bg-wrap::before {
  animation: bg 3.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
      background: linear-gradient(to right, #e195b1 0%,#df9d9e 50%,#1cb998 100%);
      content: "";
      position: absolute;
          background: rgba(225, 149, 177, 0.8);
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transform-origin: left center;
}
.bg .bg-wrap .inn {
  color: #fff;
      display: inline-block;
      font-size: 1rem;
      font-weight: bold;
      padding: 5px 15px;
      position: relative;
      z-index: 1;
      text-align: left;
    }

@keyframes bg {
  0% {
    opacity: 0;
    transform: scaleX(0) translateX(-5%);
  }
  30% {
    transform: scaleX(1) translateX(0);
  }
  100% {
    transform: scaleX(1) translateX(0);
  }
  30%, 100% {
    opacity: 1;
  }
}





.anim-box.popup.is-animated {
  animation: popup 2s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
}

@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}

.smooth{
    clip-path: inset(0 100% 0 0);
    display: inline-block;
    transition: 1.4s cubic-bezier(0.37, 0, 0.63, 1);
    transition-property: clip-path;
}
.smooth.is-animated{
  clip-path: inset(0);
}
.smooth2{
    clip-path: inset(0 100% 0 0);
    display: inline-block;
    transition: 1.4s cubic-bezier(0.37, 0, 0.63, 1);
    transition-property: clip-path;
}
.smooth2.is-animated{
  clip-path: inset(0);
}

.smooth3{
    clip-path: inset(0 100% 0 0);
    display: inline-block;
    transition: 1.4s cubic-bezier(0.37, 0, 0.63, 1);
    transition-property: clip-path;
}
.smooth3.is-animated{
  clip-path: inset(0);
}


.slidein.is-animated {
  animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

@keyframes slideIn {
  0% {
    transform: translateX(180px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%,100% {
    opacity: 1;
  }
}


.anim-box.fadein.is-animated {
  animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.anim-box.poyoyon.is-animated {
  animation: poyoyon 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards;
}

@keyframes poyoyon {
  0% {
    transform: translateX(140px);
    opacity: 0;
  }
  50% {
    transform: translateX(0);
  }
  65% {
    transform: translateX(30px);
  }
  100% {
    transform: translateX(0);
  }
  20%,100% {
    opacity: 1;
  }
}

.fuwafuwa {
  animation: fuwafuwa 3s infinite ease-in-out .8s alternate;
  background: url(../img/ico-apple.svg) no-repeat center center / 60px auto;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 70px;
  height: 70px;
  margin-top: 15px;
}

@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-7deg);
  }
  50% {
    transform:translate(0, -7px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(7deg);
  }
}


.scroll {
  display: inline-block;
  padding-top: 70px;
  position: relative;
}
.scroll::before {
  animation: scroll 3.5s infinite;
  border: solid #000;
  border-width: 0 0 1px 1px;
  content: "";
  display: inline-block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  width: 20px;
  height: 20px;
}
@keyframes scroll {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  80% {
    transform: rotate(-45deg) translate(-30px, 30px);
  }
  0%, 80%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}



.anim-box.poyoyon2.is-animated {
  animation: poyoyon2 1s ease-in-out 1 forwards;
}

@keyframes poyoyon2 {
  0%  {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  15% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    transform: scale(1.02, 1.0) translate(0, 8px);
  }
  50% {transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    transform: scale(1.0, 0.9) translate(0, 5px);
  }
  100% {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}



.anim-box.poyoyon2.is-animated {
  animation: poyoyon2 1s ease-in-out 1 forwards;
}

@keyframes poyoyon2 {
  0%  {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  15% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    transform: scale(1.02, 1.0) translate(0, 8px);
  }
  50% {transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    transform: scale(1.0, 0.9) translate(0, 5px);
  }
  100% {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}
.menu-mainmenu-container {
    text-align: left;
    margin-bottom: 100px;
}
@media screen and (min-width: 1280px) {

}
@media screen and (min-width: 768px) {


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

}



.fadeup.is-animated {
  animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}

@keyframes fadeup {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}









.eac-clearfix::before {
  content: "";
  display: table;
}

.eac-clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.eac-icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -0.2em;
}

.eac-icon2 {
  width: 1.5em;
  height: 1.5em;
  fill: currentColor;
  vertical-align: -0.2em;
  padding-left: 5px;
}

.eac-icon3 {
    width: 1.7em;
    height: 1.7em;
    fill: currentColor;
    vertical-align: -0.2em;
}

.eac-icon4 {
    width: 2em;
    height: 2em;
    fill: currentColor;
    vertical-align: -0.2em;
}

.eac-iconRight {
    width: 1.2em;
    height: 1.2em;
    fill: currentColor;
    vertical-align: -0.2em;
    float: right;
}

/* ボタン */
.eac-btn {
  border-radius: 8px;
  background-size: auto 100%;
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.4rem;
  background: #1cb998;
  color: #FFF;
}

.eac-btn a {
  display: block;
  padding: 15px 5px;
  color: #FFF;
}

.eac-btn a .eac-icon {
    padding-right: 4px;
    vertical-align: -0.15rem;
}

.eac-btn a small {
    font-size: 0.7rem;
    vertical-align: 0.15rem;
    line-height: 0.95rem;
    letter-spacing: 0.05rem;
}

.eac-btn_arrow {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.4em;
    height: 1.4em;
    margin-top: -13px;
}

.eac-btn_arrow2 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 2em;
    height: 2em;
    margin-top: -13px;
}

.eac-btnWhite {
  border-radius: 8px;
  background-size: auto 100%;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.4rem;
  background: #FFF;
  border: solid 1px #444;
  color: #444;
}
.eac-btnWhite a {
    display: block;
    padding: 13px 5px;
    color: #444;
}
.eac-btnWhite a small {
    font-size: 0.7rem;
    vertical-align: 0.15rem;
    line-height: 0.95rem;
    letter-spacing: 0.05rem;
}

.eac-btnBlack {
    border-radius: 8px;
    background-size: auto 100%;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.4rem;
    background: #444;
    background: linear-gradient(to bottom, #555555 50%, #444444 100%);
    color: #FFF;
}
.eac-btnBlack a {
    display: block;
    padding: 15px 5px;
    color: #FFF;
}
.eac-btnLine {
    border-radius: 8px;
    background-size: auto 100%;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.4rem;
    background: #07b53b;
    color: #FFF;
}
.eac-btnLine a {
    display: block;
    border-radius: 8px;
    padding: 15px 5px;
    color: #FFF;
    background-color: #02c300;
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
    line-height: 1.4rem;
}
.eac-btnLine_link {
    font-size: 0.8rem;
    padding-top: 5px;
    color: #888;
}

.eac-btnGray {
	border-radius: 8px;
	background-size: auto 100%;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.4rem;
	background: #FFF;
	border: solid 1px #999;
	color: #999;
}
.eac-btnGray a {
	display: block;
	padding: 15px 5px;
	color: #999;
}

/* 一つバナー */

.oneBanner {
  background: #F6F6F6;
  margin: 0 0 30px;
  padding: 20px 15px 10px;
  position: relative;
}

.oneBanner_box {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 5px 5px 8px;
  background: #FFF;
  text-align: center;
  margin-bottom: 10px;
}

.oneBanner_box a {
  display: block;
}

.oneBanner_pht {
  padding-bottom: 8px;
}

.oneBanner_pht>img {
  width: 100%;
  height: auto;
}

.oneBanner_title {
  font-size: 0.8rem;
  color: #444;
  font-weight: 600;
  text-align: center;
  padding-bottom: 8px;
}

.oneBanner_title>strong {
  padding-left: 0.1em;
  padding-right: 0.1em;
  background: linear-gradient(rgba(255, 255, 169, 0) 60%, #ffffa9 60%);
  font-weight: 600;
}


/* 宣伝ボタンと画像 */
.publicity1 {
    padding: 25px 15px;
    background-image: linear-gradient(
120deg, #f6d365 0%, #fda085 100%);
}
.publicity1_inner {
    position: relative;
    background: #FFF;
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    padding: 20px 15px 25px;
}
.publicity1_title {
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
    font-size: 1.3rem;
    padding: 0 4px 8px;
    letter-spacing: 0.1em;
    color: #d77373;
    background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-houhou16-2.png) no-repeat center bottom/100% 6px;
}
.publicity1_copy {
    margin: 15px 0 0;
    font-size: 0.9rem;
}
.publicity1_btn {
    margin: 15px 70px 0 0;
}
.publicity1_pht{
    position: absolute;
    bottom: 0;
    right: -15px;
}
.publicity1_pht img {
    width: 119px;
    height: 196px;
}


/* 共有cssここまで */

/* ボタンセット１　（ノーマルボタンと電話番号ボタン） */
.ask-form1 {
  padding: 45px 10px 10px;
}
.ask-form1-main {
  position: relative;
}

.ask-form1-main_catch {
  z-index: 99;
  display: inline-block;
  position: absolute;
  top: -17px;
  left: 0;
  padding: 1%;
  font-size: 0.8rem;
  background-color: #FFF;
  border: 2px solid #c6948b;
  border-radius: 5px;
  color: #1cb998;
  font-weight: bold;
}

.ask-form1-main_catch::before {
  content: '';
  position: absolute;
  bottom: -22px;
  left: 16px;
  border-top: 8px solid #c6948b;
  border-right: 0 solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 12px solid transparent;
}

.ask-form1-main_catch::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 11px;
  border-top: 10px solid #FFF;
  border-right: 0 solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid transparent;
}

.ask-form1-num {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 15px 0 20px;
  text-align: center;
  line-height: 1.2rem;
}

.ask-form1-num_item {
  display: table-cell;
  vertical-align: middle;
  font-size: 0.9rem;
}

.ask-form1-num_item.tel a {
  display: block;
  color: #444;
  padding: 6px 5px;
}

.eac-linkicon {
  display: inline-block;
  margin-bottom: -4px;
  padding-left: 1.4em;
}

.ask-form1-num_tel {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4rem;
  letter-spacing: normal;
}

.eac-linkicon .eac-icon {
  margin-left: -1.4em;
  padding-right: 0.4em;
}

.ask-form1-num_tel .eac-icon {
  width: 0.8em;
  height: 0.8em;
  padding-right: 2px;
  vertical-align: 0;
}

/* ボタンセット１　（ノーマルボタンと電話番号ボタン）ここまで */

/* 留学費用ボタン　女性あり ここから*/

.convenient-card {
  padding: 0 10px 40px;
  border-top: dotted 1px #F6F6F6;
}

.convenient-card_title {
  position: relative;
  letter-spacing: 0.05rem;
  border-radius: 4px;
  background: #ebd3d1;
  text-align: center;
  font-weight: bold;
  font-size: 0.9rem;
  padding: 6px 10px;
  display: inline-block;
}

.convenient-card_title::after {
  position: absolute;
  bottom: -5px;
  left: 47%;
  content: "▼";
  font-weight: normal;
  color: #ebd3d1;
  font-size: 20px;
  width: 8px;
  height: 8px;
}

.convenient-card_check {
  padding: 10% 0 15px 12px;
  border-radius: 5px;
  text-align: left;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  line-height: 1.5rem;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/prepareation-abroad21.png) no-repeat 90% 5px /contain;
  color: #1cb998;
}

.convenient-card_btn {
  margin: 0 10px;
  letter-spacing: 0.1rem;
}

/* 留学費用ボタン　女性あり ここまで*/

/* 宣伝カード　左に人物とボタン ここから */

.left-ppl-card {
    border-top: 1px solid lightgray;
}


.left-ppl-card-contents {
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    padding: 30px 10px 10px 10px;
}
.left-ppl-card_item {
    font-size: 1.0rem;
    font-weight: bold;
    text-align: left;
    padding: 30px 0px 20px 28%;
    background: url(https://eacryugaku.com/wp-content/uploads/2021/10/prepareation-abroad21.png) no-repeat 10px 100%/contain;
}
.left-ppl-card_item>span {
    color: #1cb998;
}
.left-ppl-card_sub {
    font-size: 0.7rem;
    padding-bottom: 10px;
    color: #999;
    text-align: center;
    padding-top: 30px;
}

/* 宣伝カード　左に人物とボタン ここまで */



/* モーダル */

.modal-content {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 30px 10px;
}

.modal-overlay {
  position: fixed;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.7);
}

.modal-main {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  vertical-align: middle;
}

/* モーダル　イーアック留学プランとは？ */
.eac-plan_inner {
  position: relative;
  margin-top: 20px;
}


.eac-plan_title {
  margin-right: 10px;
  margin-left: 10px;
}

.eac-plan_text {
  padding: 15px 0 8px;
  font-size: 0.9rem;
  margin-right: 10px;
  margin-left: 10px;
}

.eac-plan_clr {
  color: #e195b1;
  font-weight: bold;
}

.eac-plan_clr>strong {
  font-weight: bold;
  font-size: 1.5rem;
}

.eac-plan_bold {
  font-weight: bold;
}

.eac-plan_border {
  background: linear-gradient(transparent 60%, #f8c854 60%);
}

.eac-plan_abt {
  padding: 10px 10px 20px;
  margin-right: 10px;
  margin-left: 10px;
}

.eac-plan_abt_title {
  color: #1cb998;
  padding: 5px 0;
  border-radius: 10px 10px 0 0;
  position: relative;
  border-bottom: 1px solid #1cb998;
}

.eac-plan_abt_title::before {
  position: absolute;
  content: "▼";
  bottom: -13px;
  left: 50%;
  margin-left: -5px;
  color: #FFF;
  font-size: 10px;
  transform: scale(3, 1);
  z-index: 100;
  text-shadow: 0 1px 0 #1cb998;
}

.eac-plan_abt_wrap {
  background: #f7eeed;
  padding-bottom: 10px;
}

.eac-plan_abt_icon {
  padding: 15px 10px;
  margin: 0 5px;
}

.eac-plan_abt_text {
  font-size: 0.8rem;
  padding-bottom: 5px;
}

.eac-plan_abt_btn {
  margin: 10px 0 12px;
}

.eac-plan_abt_link {
  font-size: 0.85rem;
}

.modal-content_close {
  position: fixed;
  top: 40px;
  font-size: 1.3rem;
  right: 15%;
}

.modal-content_close>a {
  color: #FFF;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ED2553;
  position: absolute;
  cursor: pointer;
  z-index: 100;
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 26%);
}

/* モーダル　イーアック留学プランとは？ ここまで*/





/* 各国トップページ */

#vc .nomal_slide {
  position: relative;
}

#vc .main_vc_image_item {
  display: inline-block;
}

#vc .main_vc_image_item>img {
  width: 100%;
  height: auto;
}

#vc .vc_slideTitle {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 20px;
  padding: 0 15px;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  text-shadow: 0 0 2px black;
}

#vc .vc_slideTitle_name {
  padding: 20px 0 20px;
  font-size: 1.7rem;
  font-weight: inherit;
  line-height: 1.2;
}

#vc .vc_info {
  padding: 15px 15px 20px;
}

#vc .vc_infoTitle {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 8px 0 15px;
  position: relative;
  font-family: 'Shippori Mincho', serif;
  color: #d77373;
}

#vc .vc_info_tag {
  letter-spacing: -4px;
}

#vc .vc_info_item {
  display: inline-block;
  zoom: 1;
  margin: 0 2px 4px;
  padding: 0 6px;
  border-radius: 4px;
  background: #FFF;
  border: solid 1px #c6948b;
  font-size: 0.7rem;
  color: #1cb998;
  line-height: 1.2rem;
  letter-spacing: normal;
  vertical-align: top;
}

#vc .vc_area {
  margin-bottom: 20px;
  padding: 0 13px;
  overflow: hidden;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/canada-map.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

#vc .vc_area_titlebar__title {
  font-size: 1rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 25px 10px 40px;
}

#vc .vc_area_titlebar__title::before {
  padding-right: 12px;
  content: "Destination";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#vc .vc_area_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#vc .vc_area_list+.vc_area_list {
  margin: 57% 0 15px;
}

#vc .vc_area_item {
  width: calc((100% - 15px) / 4);
  height: 80px;
  overflow: hidden;
  background-color: #fff;
  border: 3px solid #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 5px 0 rgb(51 51 51 / 20%), inset 0 0 0 1px #c6948b;
  box-shadow: 0 0 5px 0 rgb(51 51 51 / 20%), inset 0 0 0 1px #c6948b;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#vc .vc_area_item:not(:nth-child(4n+1)) {
  margin-left: 5px;
}

#vc .vc_area_item a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#vc .vc_area_name {
  text-align: center;
  color: #2c3740;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8rem;
  line-height: 1.23077;
}

#vc .vc_charm {
  text-align: left;
  position: relative;
  border-bottom: solid 8px #ececec;
}

#vc .vc_charm_title {
  padding: 30px 10px 20px;
  border-top: solid 1px #e6e6e6;
  font-size: 1rem;
  text-align: center;
  line-height: 1.2rem;
  letter-spacing: 0rem;
  font-weight: bold;
}

#vc .vc_charm_title span {
  display: block;
  padding-bottom: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: normal;
  vertical-align: -0.15rem;
  color: #c6948b;
  font-family: 'Shippori Mincho', serif;
}

#vc .vc_charm_ph {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#vc .vc_charm_ph_item {
  border-top: solid 1px #FFF;
}

#vc .vc_charm_subTitle {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 15px 10px 8px;
  font-size: 0.85rem;
  line-height: 1.5rem;
  font-weight: bold;
}

#vc .vc_charm_text {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0 10px 30px;
  font-size: 0.8rem;
  line-height: 1.4rem;
}


#vc .vc_charm_slide {
  margin-bottom: 0;
  padding: 20px 0 40px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/back.png) repeat left top/4.5px #ececec;
}

#vc .vc_charm_slide_img {
  padding: 0 12px;
}

#vc .vc_charm_slide_img>img {
  width: 100%;
  height: auto;
}

#vc .vc_charm_slide_text {
  padding: 8px 12px 0;
  text-align: center;
}

#vc .vc_charm_slide_title {
  padding-bottom: 5px;
  font-size: 0.8rem;
  font-weight: bold;
}

#vc .vc_charm_slide_detail {
  font-size: 0.8rem;
  line-height: 1rem;
}

#vc .vc-city_title {
  font-size: 1rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 25px;
}

#vc .vc-city_title::before {
  padding-right: 12px;
  content: "Find";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#vc .vc-city_inner {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0px 24px 4px;
  background: #FFF;
}

#vc .vc-cityList {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  letter-spacing: -1em;
}

#vc .vc-cityList_item {
  position: relative;
  width: calc((140 / 335) * 100%);
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 8px;
  letter-spacing: normal;
  z-index: 1;
  margin-bottom: 16px;
}

#vc .vc-cityList_item:first-child {
  margin: 0;
}

#vc .vc-cityList_image {
  position: relative;
  width: 100%;
  z-index: 1;
}

#vc .vc-cityList_image>img {
  width: 100%;
  height: auto;
  z-index: 0;
  border-radius: 8px;
}

#vc .vc-cityList_name {
  font-size: 0.8rem;
  font-weight: 600;
  color: #d77373;
  margin: 4px 0;
  white-space: normal;
}

#vc .vc-plan {
  position: relative;
  padding: 30px 10px;
  background: #F6F6F6;
}

#vc .vc-plan_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#vc .vc-plan_title {
  color: #d77373;
  font-size: 1.1rem;
  text-align: center;
  background: #FFF;
  border-radius: 30px;
  padding: 8px;
  width: 90%;
  margin: 0 auto 24px;
  position: relative;
  font-weight: 600;
  line-height: 1.4;
}

#vc .vc-plan_subtitle {
  font-size: 0.9rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.1rem;
  width: 70%;
  margin: 0 auto;
}

#vc .vc-plan_subtitle>img {
  width: 100%;
  height: auto;
}

#vc .vc-plan_is {
  padding: 10px 0;
  font-size: 0.8rem;
  text-align: right;
}

#vc .vc-plan_is a .eac-icon {
  padding-right: 4px;
  vertical-align: -0.05rem;
}

#vc .vc-plan_inner_link {
  text-decoration: none;
  color: #444;
  display: block;
}

#vc .vc-plan_inner_link:not(:last-of-type) {
  margin-bottom: 20px;
}

#vc .vc-plan_inner {
  padding: 15px;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
  overflow: hidden;
}

#vc .vc-plan_inner_head {
  margin: -15px -15px 15px;
  padding: 2px 10px;
  background: #d77373;
  color: #FFF;
}

#vc .vc-plan_inner_title {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.9rem;
}

#vc .vc-plan_inner_icon {
  float: right;
  margin-top: -3px;
}

#vc .vc-plan_inner_icon>li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 8px;
  border-radius: 8px;
  background: #FFF;
  font-size: 0.8rem;
  color: #8e3445;
}

#vc .vc-plan_main {
  display: flex;
  align-items: center;
  padding-bottom: 6px;
}

#vc .vc-plan_main_img {
  width: 32%;
  padding-right: 12px;
}

#vc .vc-plan_main_img>img {
  width: 100%;
  height: auto;
}

#vc .vc-plan_main_phrase {
  width: 68%;
  font-size: 0.8rem;
  line-height: 1.1;
}

#vc .vc-plan_main_phrase>* {
  display: block;
}

#vc .vc-plan_main_phrase>strong {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.2;
  margin: 0 5px;
  padding: 5px 8px;
  font-weight: bold;
  color: #2c3740;
  vertical-align: -0.1rem;
}

#vc .vc-plan_main_phrase strong span {
  font-size: 1.8rem;
  color: #d77373;
  background-image: -webkit-linear-gradient(90deg, #f77062, #e195b1, #fe5196);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#vc .vc-plan_main_text {
  padding-bottom: 6px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#vc .vc-plan_inner_link:last-of-type {
    margin-bottom: 10px;
}

#vc .vc-plan_main_tax {
  font-size: 0.7rem;
  padding-bottom: 10px;
  color: #999;
  text-align: center;
}

#vc .vc-plan_main_detail {
  text-decoration: none;
  text-align: center;
  margin-top: 16px;
}

#vc .vc-plan_main_detail>a {
  font-size: 0.9rem;
}
#vc .vc-plan_contents::after {
    content: '';
    position: absolute;
    top: 98%;
    left: 50%;
    transform: translateX(-50%);
    border: 30px
 solid transparent;
    border-top: 30px
 solid #F6F6F6;
}
#vc .vc-consultation {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 20px;
  padding-top: 30px;
}

#vc .vc-consultation_inner {
  margin: 10px;
}

#vc .vc-consultation_title {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
}

#vc .vc-consultation_title::before,
#vc .vc-consultation_title::after {
  border-top: 1 px solid;
  content: "";
  display: inline;
  flex-grow: 1;
}

#vc .vc-consultation_title::before {
  margin-right: 0.5em;
}

#vc .vc-consultation_title::after {
  margin-left: 0.5em;
}

#vc .vc-consultation_navi {
  margin: 12px 0 0;
  display: flex;
  justify-content: space-between;
}

#vc .vc-consultation_navi_item {
  width: 24%;
}

#vc .vc-consultation_navi_btn {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid #1cb998;
  border-radius: 5px;
  background: none;
  color: #1cb998;
  width: 100%;
  text-align: center;
  padding: 8px 0 54px;
}

#vc .vc-consultation_navi_item.desk .vc-consultation_navi_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/under-consul1.png) no-repeat center bottom 5px /64px auto;
}

#vc .vc-consultation_navi_item.online .vc-consultation_navi_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/under-consul2.png) no-repeat center bottom 5px /64px auto;
}

#vc .vc-consultation_navi_item.line .vc-consultation_navi_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/under-consul3.png) no-repeat center bottom 5px /64px auto;
}

#vc .vc-consultation_navi_item.phone .vc-consultation_navi_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/under-consul4.png) no-repeat center bottom 5px /64px auto;
}

#vc .vc-consultation_navi_btn span {
  display: block;
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: bold;
  padding-bottom: 5px;
}

#vc .vc-state {
  overflow: hidden;
  position: relative;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/beautiful-quebec-city-during-fall-UDYBU9D.jpg);
  text-shadow: 1px 2px 3px #808080;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  color: #fff;
}

#vc .vc-state_title {
  padding-top: 50px;
  height: 300px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#vc .vc-state_title_inner {
  margin-top: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
}

#vc .vc-state_title_inner::before {
  padding-right: 12 px;
  content: "Appeal";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#vc .vc-state_nav {
  margin: -100px 0 10px;
  padding: 0 13px;
  position: relative;
  z-index: 3;
}

#vc .vc-state_nav-list {
  padding: 1.5%;
  background-color: #fff;
  border-radius: 8px;
  opacity: 0.9;
}

#vc .vc-state_nav-list:before,
#vc .vc-state_nav-list:after {
  display: table;
  line-height: 0;
  content: ' ';
}

#vc .vc-state_nav-item {
  margin: 1.5%;
  width: 47%;
  float: left;
  position: relative;
  border: 1px solid #d77373;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}

#vc .vc-state_nav-item a {
  position: relative;
  z-index: 3;
  color: #333;
  display: flex;
  padding: 10px 5px;
  align-items: center;
}

#vc .vc-state_nav-item a img {
  width: 100%;
  height: 40px;
}

#vc .vc-state_nav-item .vc-state_nav-item_text {
  width: 100%;
  position: relative;
  font-size: 0.8rem;
  padding: 0 20px 0 5px;
  color: #d77373;
  font-weight: bold;
  font-family: 'Shippori Mincho', serif;
}

#vc .vc-state_nav-item .eac-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translate(0, -50%);
}
#vc .vc-state_nav-list:after {
    clear: both;
}
#vc .campaign {
  background: #F6F6F6;
  margin: 0 0 30px;
  padding: 20px 15px 10px;
  position: relative;
}

#vc .campaign_box {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 5px 5px 8px;
  background: #FFF;
  text-align: center;
  margin-bottom: 10px;
}

#vc .campaign_img {
  padding-bottom: 8px;
}

#vc .campaign_img>img {
  width: 100%;
  height: auto;
}

#vc .campaign_title {
  font-size: 1rem;
  font-weight: bold;
  color: #444;
  line-height: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#vc .campaign_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-radius: 3px;
  margin-right: 4px;
  padding: 0 3px;
  background: #e195b1;
  font-size: 0.7rem;
  color: #FFF;
  vertical-align: 0.1rem;
}

#vc .campaign_detail {
  font-size: 0.8rem;
}

#vc .campaign_detail.eac-icon {
  vertical-align: -0.1rem;
}





#vc .vc-twoBtn {
  margin: 40px auto;
  padding: 0 10px;
  max-width: 500px;
}

#vc .vc-twoBtn_first {
  position: relative;
}

#vc .vc-twoBtn_first_catch {
  z-index: 99;
  display: inline-block;
  position: absolute;
  top: -17px;
  left: 0;
  padding: 1%;
  font-size: 0.8rem;
  background-color: #FFF;
  border: 2px solid #c6948b;
  border-radius: 5px;
  color: #1cb998;
  font-weight: bold;
}

#vc .vc-twoBtn_first_catch::before {
  content: '';
  position: absolute;
  bottom: -22px;
  left: 16px;
  border-top: 8px solid #c6948b;
  border-right: 0 solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 12px solid transparent;
}

#vc .vc-twoBtn_first_catch::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 11px;
  border-top: 10px solid #FFF;
  border-right: 0 solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid transparent;
}

#vc .vc-twoBtn_normal:not(:first-of-type) {
    margin-top: 12px;
}

#vc .vc-twoBtn_normal:not(:first-of-type)>a {
  padding: 8px 5px;
}

#vc .vc-twoBtn_normal:not(:first-of-type) small {
    text-align: center;
    display: block;
    line-height: 1rem;
}

/* 各国トップページここまで */


/* 各都市のトップページここから*/

#city .nomal_slide {
  position: relative;
}

#city .main_city_image_item {
  display: inline-block;
}

#city .main_city_image_item>img {
  width: 100%;
  height: auto;
}

#city .city_slideTitle {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 20px;
  padding: 0 15px;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  text-shadow: 0 0 2px black;
}

#city .city_slideTitle_name {
  padding: 20px 0 20px;
  font-size: 1.7rem;
  font-weight: inherit;
  line-height: 1.2;
}

#city .city_info {
  padding: 15px 15px 20px;
}

#city .city_infoTitle {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 8px 0 15px;
  position: relative;
  font-family: 'Shippori Mincho', serif;
  color: #d77373;
}

#city .city_info_tag {
  letter-spacing: -4px;
}

#city .city_info_item {
  display: inline-block;
  zoom: 1;
  margin: 0 2px 4px;
  padding: 0 6px;
  border-radius: 4px;
  background: #FFF;
  border: solid 1px #c6948b;
  font-size: 0.7rem;
  color: #1cb998;
  line-height: 1.2rem;
  letter-spacing: normal;
  vertical-align: top;
}

#city .city_area {
  margin-bottom: 20px;
  padding: 0 13px;
  overflow: hidden;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/canada-map.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

#city .city_area_titlebar__title {
  font-size: 1rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 25px 10px 40px;
}

#city .city_area_titlebar__title::before {
  padding-right: 12px;
  content: "Destination";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#city .city_area_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#city .city_area_list+.city_area_list {
  margin: 57% 0 15px;
}

#city .city_area_item {
  width: calc((100% - 15px) / 4);
  height: 80px;
  overflow: hidden;
  background-color: #fff;
  border: 3px solid #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 5px 0 rgb(51 51 51 / 20%), inset 0 0 0 1px #c6948b;
  box-shadow: 0 0 5px 0 rgb(51 51 51 / 20%), inset 0 0 0 1px #c6948b;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#city .city_area_item:not(:nth-child(4n+1)) {
  margin-left: 5px;
}

#city .city_area_item a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#city .city_area_name {
  text-align: center;
  color: #2c3740;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8rem;
  line-height: 1.23077;
}
#city .city_charm {
  text-align: left;
  position: relative;
  border-bottom: solid 8px #ececec;
}

#city .city_charm_title {
  padding: 30px 10px 20px;
  border-top: solid 1px #e6e6e6;
  font-size: 1rem;
  text-align: center;
  line-height: 1.2rem;
  letter-spacing: 0rem;
  font-weight: bold;
}

#city .city_charm_title span {
  display: block;
  padding-bottom: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: normal;
  vertical-align: -0.15rem;
  color: #c6948b;
  font-family: 'Shippori Mincho', serif;
}

#city .city_charm_ph {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#city .city_charm_ph_item {
  border-top: solid 1px #FFF;
}

#city .city_charm_subTitle {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 15px 10px 8px;
  font-size: 0.85rem;
  line-height: 1.5rem;
  font-weight: bold;
}

#city .city_charm_text {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0 10px 30px;
  font-size: 0.8rem;
  line-height: 1.4rem;
}


#city .city_charm_slide {
  margin-bottom: 0;
  padding: 20px 0 40px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/back.png) repeat left top/4.5px #ececec;
}

#city .city_charm_slide_img {
  padding: 0 12px;
}

#city .city_charm_slide_img>img {
  width: 100%;
  height: auto;
}

#city .city_charm_slide_text {
  padding: 8px 12px 0;
  text-align: center;
}

#city .city_charm_slide_title {
  padding-bottom: 5px;
  font-size: 0.8rem;
  font-weight: bold;
}

#city .city_charm_slide_detail {
  font-size: 0.8rem;
  line-height: 1rem;
}

#city .campaign {
  background: #F6F6F6;
  margin: 0 0 30px;
  padding: 20px 15px 10px;
  position: relative;
}

#city .campaign_box {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 5px 5px 8px;
  background: #FFF;
  text-align: center;
  margin-bottom: 10px;
}

#city .campaign_img {
  padding-bottom: 8px;
}

#city .campaign_img>img {
  width: 100%;
  height: auto;
}

#city .campaign_title {
  font-size: 1rem;
  font-weight: bold;
  color: #444;
  line-height: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#city .campaign_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-radius: 3px;
  margin-right: 4px;
  padding: 0 3px;
  background: #e195b1;
  font-size: 0.7rem;
  color: #FFF;
  vertical-align: 0.1rem;
}

#city .campaign_detail {
  font-size: 0.8rem;
}

#city .campaign_detail.eac-icon {
  vertical-align: -0.1rem;
}





#city .city-twoBtn {
  margin: 40px auto;
  padding: 0 10px;
  max-width: 500px;
}

#city .city-twoBtn_first {
  position: relative;
}

#city .city-twoBtn_first_catch {
  z-index: 99;
  display: inline-block;
  position: absolute;
  top: -17px;
  left: 0;
  padding: 1%;
  font-size: 0.8rem;
  background-color: #FFF;
  border: 2px solid #c6948b;
  border-radius: 5px;
  color: #1cb998;
  font-weight: bold;
}

#city .city-twoBtn_first_catch::before {
  content: '';
  position: absolute;
  bottom: -22px;
  left: 16px;
  border-top: 8px solid #c6948b;
  border-right: 0 solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 12px solid transparent;
}

#city .city-twoBtn_first_catch::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 11px;
  border-top: 10px solid #FFF;
  border-right: 0 solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid transparent;
}

#city .city-twoBtn_normal:not(:first-of-type) {
    margin-top: 12px;
}

#city .city-twoBtn_normal:not(:first-of-type)>a {
  padding: 8px 5px;
}

#city .city-twoBtn_normal:not(:first-of-type) small {
    text-align: center;
    display: block;
    line-height: 1rem;
}

/* 各都市のトップページここまで*/


/* 各都市の魅力ページここから */


#ca .ca_main_title {
  margin-bottom: -8px;
  padding: 12px 10px;
  background: #444;
  font-size: 1.1rem;
  color: #FFF;
  text-align: center;
  line-height: 1.3rem;
  letter-spacing: 0.1rem;
}



#ca .ca_box {
  padding: 20px 10px 0;
  border-bottom: dotted 1px lightgray;
}

#ca .ca_box_item {
  padding-bottom: 30px;
}

#ca .ca_box_title {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  padding: 15 px 0 5px;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
}

#ca .ca_box_photo {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#ca .ca_box_photo_item {
  float: left;
  border-top: solid 1px #FFF;
}

#ca .ca_box_photo_item.item1 {
  width: 55.6%;
  border-right: solid 1px #FFF;
}

#ca .ca_box_photo_item.item2,
#ca .ca_box_photo_item.item3 {
  width: 44.4%;
}

#ca .ca_box_photo_text {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.4rem;
  padding: 10px 0 40px;
}


#ca .ca_sub {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#ca .ca_sub_item {
  position: relative;
  float: left;
  border-right: solid 1px #FFF;
  border-top: solid 1px #FFF;
  overflow: hidden;
}

#ca .ca_sub_item.pht4 {
  width: 50%;
}


/* 各都市の魅力ページここまで */

/* 語学学校一覧　ここから */



#sc .sc-top_title {
  padding-bottom: 10px;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
  text-align: center;
  padding: 25px 0 30px;
}

#sc .sc-top_title::before {
  padding-right: 10px;
  content: "Schools";
  font-family: "Cormorant Upright", serif;
  font-size: 2.1rem;
  letter-spacing: normal;
  line-height: 2.3rem;
  color: #c6948b;
}

#sc .sc-list {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 16px 8px;
}

#sc .sc-list:first-child {
  padding: 0 0 32px;
  border-top: none;
}

#sc .sc-list_item {
  padding: 24px 8px 32px;
  border-top: 1px solid #ececec;
}

#sc .sc-list_item>a {
  color: #444;
  display: block;
  margin-bottom: 8px;
}

#sc .sc-list_item_title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 1.06rem;
  width: 83%;
  vertical-align: middle;
}

#sc .sc-list_item_title_detail {
  font-weight: normal;
  font-size: 0.66rem;
  color: #999;
  display: block;
  white-space: normal;
  width: 100%;
  line-height: 0.9rem;
  letter-spacing: -0.05rem;
}

#sc .sc-list_img {
  position: relative;
}

#sc .sc-list_img:before {
  display: block;
  padding-top: 43.75%;
  content: '';
}


#sc .sc-list_img>* {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#sc .sc-list_img img {
  width: 100%;
  height: auto;
}

#sc .sc-detail {
  padding: 10px 10px 8px;
  margin-bottom: 15px;
  background-color: #F6F6F6;
  line-height: 0.2rem;
}

#sc .sc-detail_item {
    margin: 4px 0 0;
    position: relative;
    text-align: left;
    font-size: 0.8rem;
    padding-left: 1.5em;
}

#sc .sc-detail_item::before {
  position: absolute;
  left: 0;
  display: inline-block;
  margin: 0.1em 0 0 0;
  content: "■";
  color: #1cb998;
  font-size: 0.9em;
}

#sc .sc-detail_item_inner {
  display: flex;
  margin-bottom: 4px;
}

#sc .sc-detail_item_inner_title {
  font-size: 0.8rem;
  font-weight: bold;
  margin-right: 0.3em;
  white-space: nowrap;
}

#sc .sc-detail_item_inner_text {
  font-size: 0.8rem;
}

#sc .sc-point {
  padding-bottom: 15px;
}

#sc .sc-point_title {
  font-weight: bold;
  padding: 4px 0 4px 10px;
  border-left: solid 5px #f8c854;
  margin: 10px 0 5px;
}

#sc .sc-point_text {
  font-size: 0.85rem;
  line-height: 1.79em;
  padding-left: 10px;
}

#sc .sc-btn_inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

#sc .sc-btn_item {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

#sc .sc-area_title {
  padding: 12px 10px;
  background: #444;
  font-size: 1.1rem;
  color: #FFF;
  text-align: center;
  line-height: 1.3rem;
  letter-spacing: 0.1rem;
  margin-bottom: 20px;
}

#sc .sc-area_inner {
  letter-spacing: -0.4em;
  padding: 3px;
  text-align: left;
}

#sc .sc-area_item {
  display: inline-block;
  margin-bottom: 5px;
  padding: 0 12px;
  font-size: 0.8rem;
  letter-spacing: normal;
}

#sc .sc-area_item:not(:last-child) {
  border-right: solid 1px lightgray;
}

#sc .sc-area_item a {
  color: #bebebe;
}


#sc .sc-intro {
  border-top: 12px solid #ececec;
  padding: 32px 16px;
}

#sc .sc-intro_title {
  font-size: 1.3rem;
  font-weight: 600;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  margin: 0 0 16px;
}

#sc .sc-intro_read {
  font-size: 0.93rem;
  text-align: left;
  margin: 0 0 24px;
}

#sc .sc-intro-photo_image {
  width: 100%;
}

#sc .sc-intro-photo_image img {
  width: 100%;
  height: auto;
}

#sc .sc-intro-list_inner {
  margin: 32px 0 0;
}

#sc .sc-intro-list_inner_title {
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  margin: 0 0 16px;
}

#sc .sc-intro-list_point {
  display: inline-block;
}

#sc .sc-intro-list_point_item {
  margin: 4px 0 0;
  position: relative;
  text-align: left;
  font-size: 0.8rem;
  padding-left: 1.5em;
}

#sc .sc-intro-list_point_item::before {
  position: absolute;
  left: 0;
  display: inline-block;
  margin: 0.1em 0 0 0;
  content: "■";
  color: #1cb998;
  font-size: 0.9em;
}

#sc .sc-intro-summary {
  margin: 32px 0 0;
}


#sc .sc-intro-summary_title {
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  margin: 0 0 16px;
}

#sc .sc-intro-summary_text {
  font-size: 0.8rem;
  text-align: left;
}

/* 語学学校一覧　ここまで */

/* 各都市の料金表　ここから */

#plfec .plfec-top {
  position: relative;
}

#plfec .plfec-top_title {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
}

#plfec .plfec-top_img {
  position: relative;
  z-index: 9;
}


#plfec .plfec-top_img>img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 140px;
}

#plfec .plfec-week {
  position: relative;
  left: 0;
  right: 0;
  background: #2c3740;
}


#plfec .plfec-week_title {
  color: #ffff;
  padding-top: 10px;
}

#plfec .plfec-week_contents {
  table-layout: fixed;
  width: 70%;
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 10px 10px 8px;
  display: table;
  vertical-align: middle;
}

#plfec .plfec-week_contents select {
    height: 42px;
    padding: 0 30px 0 10px;
    background-image: url(https://eacryugaku.com/wp-content/uploads/2021/11/plfec-1.png);
    background-repeat: no-repeat;
    background-position: right 15px;
    background-size: 22px;
}

#plfec .plfec-week_num {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#plfec select {
  height: 42px;
  padding: 0 30px 0 10px;
  background-image: url(https://hana-yume.net/images_sp/common/selectarrow.png);
  background-repeat: no-repeat;
  background-position: right 15px;
  background-size: 22px;
}

#plfec .plfec-week::after {
  position: absolute;
  z-index: 0;
  top: 94.4px;
  left: 50%;
  display: block;
  content: "";
  width: 100%;
  height: 0;
  margin-left: -50%;
  border: 50vw solid transparent;
  border-top: 3.5vw solid #2c3740;
}


#plfec .plfec-list_contents {
  position: relative;
  z-index: 1;
  padding: 40px 10px 30px;
}

#plfec .plfec-list_price_list {
  margin-bottom: 10px;
  padding: 1em 0;
  background-color: #f9f9f9;
}

#plfec .plfec-list_price_list>* {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#plfec .plfec-list_price_list-desc {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 5px;
  font-family: arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}

#plfec .plfec-list_price_list-yen {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
}

#plfec .plfec-list_price_list-num {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: -webkit-linear-gradient(
90deg, #f77062, #e195b1, #fe5196);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#plfec .plfec-list_price_list-num:last-of-type {
  padding-right: 2px;
}

#plfec .plfec-plan {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 20px;
}

#plfec .plfec-plan_item {
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding: 5px;
  background: #df9d9e;
  text-align: center;
}

#plfec .plfec-plan_item_title {
  padding-bottom: 5px;
  font-size: 0.9rem;
  color: #FFF;
  letter-spacing: 0.1rem;
}

#plfec .plfec-plan_item_detail {
  padding: 5px;
  background: #FFF;
}

#plfec .plfec-plan_item_list {
  display: flex;
  flex-wrap: wrap;
}

#plfec .plfec-plan_item_list_inner {
  width: 33.3333333333%;
  padding: 5px;
}

#plfec .plfec-plan_item_list_inner figcaption {
  padding-top: 4px;
  font-size: 0.8rem;
  line-height: 1.1;
}

#plfec .plfec-plan_link {
  padding: 10px 5px;
  font-size: 0.9rem;
  text-align: right;
}

#plfec .plfec-plan_link .eac-icon {
  vertical-align: -0.05em;
  padding-right: 4px;
}

#plfec .plfec-plan_note {
  font-size: 0.7rem;
  color: #999;
  padding: 0 5px 10px;
  text-align: left;
}


#plfec .plfec-abroad {
  background: #ebd3d1;
}

#plfec .plfec-abroad_title {
  padding: 8px;
  background: #2c3740;
  font-size: 1.1rem;
  color: #FFF;
  letter-spacing: 0.2rem;
  text-align: center;
}

#plfec .plfec-abroad_list {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 15px 10px;
}

#plfec .plfec-abroad_item {
  position: relative;
}

#plfec .plfec-abroad_item>a {
  display: block;
  color: #444;
}

#plfec .plfec-abroad-plan {
  padding: 15px;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
  overflow: hidden;
}


#plfec .plfec-abroad-plan_head {
  margin: -15px -15px 15px;
  padding: 2px 10px;
  background: #d77373;
  color: #FFF;
}

#plfec .l-plfec-abroad-plan_head_title {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.9rem;
}


#plfec .lplfec-abroad-plan_icon {
  float: right;
  margin-top: -3px;
}

#plfec .lplfec-abroad-plan_icon>li {
  display: inline-block;

  padding: 0 8px;
  border-radius: 8px;
  background: #FFF;
  font-size: 0.8rem;
  color: #8e3445;
}

#plfec .plfec-abroad-box {
  display: flex;
  align-items: center;
  padding-bottom: 6px;
}

#plfec .plfec-abroad-box_img {
  width: 32%;
  padding-right: 12px;
}

#plfec .plfec-abroad-box_img>img {
  width: 100%;
  height: auto;
}

#plfec .plfec-abroad-box_price {
  width: 68%;
  font-size: 0.8rem;
  line-height: 1.1;
}

#plfec .plfec-abroad-box_price>* {
  display: block;
}

#plfec .plfec-abroad-box_price>strong {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.2;
  margin: 0 5px;
  padding: 5px 8px;
  font-weight: bold;
  color: #2c3740;
  vertical-align: -0.1rem;
}

#plfec .plfec-abroad-box_price strong span {
  font-size: 1.8rem;
  color: #d77373;
  background-image: -webkit-linear-gradient(90deg, #f77062, #e195b1, #fe5196);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}



#plfec .plfec-abroad-detail_title {
  padding-bottom: 6px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}


#plfec .plfec-abroad-detail {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-top: dotted 1px lightgray;
}

#plfec .plfec-abroad-detail_contents {
  display: table-row;
}

#plfec .plfec-abroad-detail_left {
  display: table-cell;
  vertical-align: top;
  width: 25%;
  padding: 8px 10px;
  font-size: 0.8rem;
  line-height: 1rem;
  text-align: center;
  background: #ececec;
}

#plfec .plfec-abroad-detail_right {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 10px;
  font-size: 0.8rem;
  line-height: 1rem;
  text-align: left;
}

#plfec .plfec-abroad-detail_left,
#plfec .plfec-abroad-detail_right {
  padding: 5px 10px;
  vertical-align: middle;
  border-bottom: dotted 1px lightgray;
}




#plfec .plfec-abroad-detail_left.plfec-abroad-detail_clr {
  background: #ebd3d1;
  color: #1cb998;
}

#plfec .plfec-abroad-detail_box {
  margin-bottom: -2px;
  letter-spacing: -4px;
}


#plfec .plfec-abroad-detail_box_item {
  display: inline-block;
  margin: 0 2px 5px 0;
  zoom: 1;
  padding: 0 5px;
  border-radius: 3px;
  border: solid 1px #c6948b;
  font-size: 0.8rem;
  color: #1cb998;
  letter-spacing: normal;
}


#plfec .plfec-abroad_item.plfec-abroad_item_hit::after {
  display: block;
  width: 35px;
  height: 35px;
  content: "";
  position: absolute;
  top: 32px;
  left: 5px;
  background: url(https://eacryugaku.com/wp-content/uploads/2022/01/plfec-rank1-1.png) no-repeat left top/100%;
}



#plfec .plfec-abroad-btn {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 8px 10px;
  text-align: center;
}

#plfec .plfec-abroad-btn_title {
  padding-bottom: 5px;
  color: #8e3445;
}

#plfec .plfec-abroad_description {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 15px 10px 10px calc(10px + 1em);
}

#plfec .plfec-abroad_description_item {
  padding-bottom: 8px;
  text-indent: -1em;
}

#plfec .plfec-abroad_description_item p {
  font-size: 0.7rem;
  text-align: left;
}


#plfec .plfec-advice {
  padding: 10px;
  position: relative;
}

#plfec .plfec-advice::before {
  width: calc(100% - 20px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: -1;
  opacity: .35;
  background-image: -o-linear-gradient(285deg, rgba(211, 0, 73, 0.4), rgba(0, 67, 123, 0.4));
  background-image: linear-gradient(165deg, rgba(211, 0, 73, 0.4), rgba(0, 67, 123, 0.4));
  content: '';
}

#plfec .plfec-advice_title {
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 15px 10px 10px;
}

#plfec .plfec-advice_title::before {
  padding-right: 12px;
  content: "Destination";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}



#plfec .plfec-advice_link {
  padding-top: 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#plfec .plfec-advice_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 20px;
}

#plfec .plfec-advice_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 1px 15px 0 0;
  width: 200px;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
  box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
}

#plfec .plfec-advice_item {
  margin-left: 15px;
}

#plfec .plfec-advice_item_title {
  padding: 8px 8px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.125em;
  color: #2c3740;
  text-align: left;
  line-height: 1.6;
}

#plfec a.plfec-advice_item_link {
  padding-top: 4px;
  font-size: 0.8rem;
  line-height: 1.1;
  color: #333;
  text-align: left;
}

#plfec .plfec-advice_item_img_title {
  position: absolute;
  top: 50%;
  left: 16px;
  z-index: 1;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.4;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #ff758c 0%, #ff7eb3 100%);
  font-family: 'Shippori Mincho', serif;
}

#plfec .plfec-advice_item_img_type {
  padding: 6px 8px;
  -webkit-column-rule: #fff;
  -moz-column-rule: #fff;
  column-rule: #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  color: #fff;
  background-color: #2c3740;
  border-radius: 4px;
  font-size: 0.8rem;
  line-height: 1;
}


/* 各都市の料金表　ここまで */

/* 各都市の観光紹介　ここから */

#sac .sac-top_title {
  position: relative;
  z-index: -1;
}

#sac .sac-top_main {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/11/750×464.jpg);
  padding: 11% 0 13%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
}

#sac .sac-top_main::before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
}

#sac .sac-top_pht {
  display: block;
  margin-bottom: 5px;
  position: relative;
  z-index: 1;
}

#sac .sac-top_text,
#sac .sac-top_text_sub {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.09091;
  position: relative;
  z-index: 1;
  color: #fff;
  text-shadow: 0 0 3px rgb(0 0 0 / 80%);
}

#sac .sac-top_text_sub {
  padding: 5px 10px 0;
  font-size: 1.0rem;
  line-height: 1.125;
}


#sac .sac-top_date {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 0.8rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 3px rgb(0 0 0 / 80%);
}


#sac .sac-top_coment {
  font-size: 0.7rem;
  line-height: 1.41667;
  margin: 4%;
  overflow: hidden;
}

#sac .sac-main {
  background-color: #f4f4f4;
}


#sac .sac-main_title {
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#sac .sac-main_title::before {
  padding-right: 12px;
  content: "Sightseeing";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#sac .sac-lists {
  padding-bottom: 20px;
}

#sac .sac-list_item {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
  box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
}

#sac .sac-list_item:not(:last-of-type) {
  margin-bottom: 20px;
}

#sac .sac-list_img {
  position: relative;
}

#sac .sac-list_img:before {
  display: block;
  padding-top: 43.75%;
  content: '';
}
#sac .sac-list_img>* {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#sac .sac-list_img img {
  width: 100%;
  height: auto;
}

#sac .sac-list-detail {
  padding: 15px;
  color: #333;
  text-align: left;
  font-size: 0.8rem;
  position: relative;
}

#sac .sac-list-detail_list {
  padding-right: 40px;
  font-size: 0;
  line-height: 1;
}

#sac .sac-list-detail_lis_item {
  display: inline;
  color: #666;
  font-size: 0.8rem;
}

#sac .sac-list-detail_lis_item:not(:last-child):after {
  content: '／';
}

#sac .sac-list-detail_lis_name {
  margin-top: 5px;
  padding-right: 40px;
  color: #1cb998;
  font-weight: bold;
  word-break: break-all;
  font-size: 1.1rem;
}

#sac .sac-list-detail_lis_sub {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  color: #2c3740;
}

#sac .sac-list-detail_lis_sub>* {
  margin-top: 6px;
}

#sac .sac-list-detail_lis_sub dt {
  margin-right: 6px;
  padding: 3px 5px;
  border: 1px solid #ccc;
  border-radius: 1px;
  font-size: 0.8rem;
  line-height: 1;
}

#sac .sac-list-detail_lis_sub dd {
  font-size: 0.9rem;
  line-height: 1;
}

#sac .sac-list-detail_lis_sub span {
  font-size: 1.0rem;
}


#sac .sac-list-detail_point {
  margin-top: -5px;
  padding-top: 15px;
}

#sac .sac-list-detail_point dl {
  padding: 10px 0;
  background-color: #f5f5f5;
  border-radius: 1px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  color: #2c3740;
}

#sac .sac-list-detail_point dt {
  padding-left: 2%;
  width: 35%;
  font-weight: bold;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.0rem;
  line-height: 1;
  text-align: left;
}

#sac .sac-list-detail_point dd {
  padding-right: 10px;
  width: 70%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.8rem;
  line-height: 1;
}

#sac .sac-list-detail_point li:not(:last-of-type) {
  margin-bottom: 4px;
}

#sac .sac-list-detail_point li:before {
  content: '・';
}



#sac .sac-category-lists {
  margin-bottom: 20px;
  padding-bottom: 40px;
  background: #fff;
}

#sac .sac-category-lists_title {
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#sac .sac-category-lists_title::before {
  padding-right: 12 px;
  content: "Sightseeing";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#sac .sac-category-list {
  padding: 0 2.5%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
}

#sac .sac-category-list_item {
  padding: 5% 2% 0;
  width: calc(100% / 3);
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#sac .sac-category-list_type_pht {
  margin: auto;
  width: 100%;
  height: inherit;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
}

#sac .sac-category-list_type_pht figure {
  display: block;
  background-color: #f0f0f0;
  position: relative;
}

#sac .sac-category-list_type_pht figure:before {
  display: block;
  padding-top: 100%;
  content: '';
}

#sac .sac-category-list_type_pht img {
  width: 100%;
  height: auto;
}

#sac .sac-category-list_type_pht figure>* {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#sac .sac-category-list_type_name {
  margin-top: 8px;
  color: #333;
  font-size: 0.8rem;
  line-height: 1.16667;
}

#sac .sac-cities-cotents {
  margin-bottom: 20px;
  padding-bottom: 40px;
  background: #fff;
}


#sac .sac-cities_title2 {
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
  border-top: 1px solid #ccc;
}

#sac .sac-cities_title2::before {
  padding-right: 12 px;
  content: "City";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#sac .sac-cities-list {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  border-bottom: 1px solid #ccc;
}

#sac .sac-cities-list:before,
#sac .sac-cities-list:after {
  display: table;
  line-height: 0;
  content: ' ';
}

#sac .sac-cities-subtitle {
  margin-top: 1px;
  padding: 14px 0;
  position: relative;
  background-color: #ebd3d1;
  text-align: center;
}

#sac .sac-cities-subtitle_name {
  font-weight: bold;
  font-size: 1.0rem;
  line-height: 1;
  color: #555;
}


#sac .sac-cities-_btn {
  display: table;
  width: 50%;
  float: left;
  border-bottom: 1px dotted #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#sac .sac-cities-_btn:first-of-type,
#sac .sac-cities-_btn:nth-of-type(2) {
  border-top: 1px solid #ccc;
}

#sac .sac-cities-_btn:nth-of-type(odd) {
  border-right: 1px dotted #ccc;
}

#sac .sac-cities-_btn a {
  display: table-cell;
  padding: 0 15px;
  height: 50px;
  position: relative;
  color: #333;
  background-color: #fff;
  font-weight: bold;
  vertical-align: middle;
  font-size: 0.9rem;
  line-height: 1;
  text-align: left;
}
#sac .sac-cities-_btn:last-of-type,
#sac .sac-cities-_btn:nth-last-of-type(2):nth-of-type(odd) {
    border-bottom: none;
}
#sac .sac-cities-_btn a:after {
  margin: auto;
  height: 16px;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  color: #ff6982;
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  font-size: 1.2rem;
  line-height: 1;
}
.sac-cities-list:after {
    clear: both;
}

/* 各都市の観光紹介　ここまで */

/* 各都市のイベント　ここから */

#eec .eec-top-title {
  padding-bottom: 10px;
  padding: 25px 0 30px;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  text-align: center;
}

#eec .eec-top-title::before {
  padding-right: 12px;
  content: "Events";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #c6948b;
}

#eec .eec-list {
  padding: 10px 10px 10px;
  background: #ebd3d1;
}

#eec .eec-list_item {
  padding: 0px 0 15px;
}

#eec .eec-list_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  display: table;
  table-layout: fixed;
  width: 100%;
  overflow: hidden;
}

#eec .eec-list-date {
  display: table-cell;
  vertical-align: middle;
  width: 56px;
  padding: 12px 0;
  border-radius: 5px 0 0 5px;
  border: solid rgba(255, 255, 255, 0.8);
  border-width: 1px 0 1px 1px;
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4rem;
  letter-spacing: -0.05rem;
  vertical-align: top;
}

#eec .eec-list-date strong {
  font-size: 1.2rem;
  font-weight: bold;
  vertical-align: -0.3rem;
}

#eec .eec-list-date small {
  font-size: 0.75rem;
  letter-spacing: normal;
}

#eec .eec-listBox {
  position: relative;
  display: table-cell;
  vertical-align: top;
  border-radius: 0 5px 5px 0;
  padding: 14px 10px;
  background: #FFF;
  text-align: left;
}

#eec .eec-listBox_contents {
  margin-top: -10px;
}

#eec .eec-listBox_item {
  position: relative;
  padding-top: 10px;
}

#eec .eec-listBox_item_inner {
  letter-spacing: -4px;
  padding-right: 40px;
}

#eec .eec-listBox_item_list {
  display: inline-block;
  margin: 0 2px 4px;
  padding: 0 6px;
  border-radius: 4px;
  background: #FFF;
  border: solid 1px #7c878a;
  font-size: 0.7rem;
  color: #7c878a;
  line-height: 1.2rem;
  letter-spacing: normal;
  vertical-align: top;
}

#eec .eec-listBox_item_list.eec-red {
  border-color: #ec8896;
  color: #e55c70;
}

#eec .eec-listBoxt_title {
  padding: 5px 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3;
}

#eec .eec-listBoxt_detail {
  display: table;
  table-layout: fixed;
  width: 100%;
}

#eec .eec-listBoxt_detail_img,
#eec .eec-listBoxt_detail_txtBox {
  display: table-cell;
  vertical-align: middle;
}

#eec .eec-listBoxt_detail_img {
  width: 90px;
}

#eec .eec-listBoxt_detail_img>a {
  display: block;
  width: 90px;
  overflow: hidden;
}

#eec .eec-listBoxt_detail_img_inner {
  vertical-align: middle;
  display: table-cell;
}

#eec .eec-listBoxt_detail_txtBox {
  font-size: 0.8rem;
  padding-left: 10px;
}

#eec .eec-listBoxt_detail_txt {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.1rem;
}
#eec .eec-clr1{
    background: #f8c854;
    color: #2c3740;
}
#eec .eec-clr2 {
    background: #1cb998;
    color: #ffff;
}
#eec .eec-clr3 {
    background: #ffc0d2;
    color: #2c3740;
}


/* 各都市のイベント　ここまで */

/* 各都市の概要　ここから */

.oec-accordion {
  text-align: left;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e5e5e5;
}

.oec-accordion_item {
  border-bottom: 1px solid #e5e5e5;
}

.oec-accordion_title {
  margin: 0;
  padding: 0.8rem 0;
  cursor: pointer;
  font-weight: normal;
}

.oec-accordion_title::before {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  margin-right: 1rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  transition: transform 0.2s ease-out;
}

.oec-accordion_item.is-active .oec-accordion_title::before {
  transform: rotate(45deg);
}

.oec-accordion_panel {
  margin: 0;
  display: none;
}

.oec-accordion_table {
  width: 100%;
  word-break: break-all;
  font-size: 0.9rem;
  line-height: 1.3rem;
}

.oec-accordion_table tr {
  border: 1px solid #dedede;
  border-width: 1px 0;
}


.oec-accordion_table th {
  padding: 1em 1em 1em 15px;
  min-width: 5em;
  background-color: #f4f4f4;
  white-space: nowrap;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.oec-accordion_table td {
  padding: 1em 15px 1em 1em;
  width: 100%;
  vertical-align: middle;
}


/* 各都市の概要　ここまで */

/* 各語学学校の詳細　ここから*/

#lsd img {
  width: auto;
  max-width: 100%;
  height: auto;
}

#lsd .lsd-top-pht {
  margin: 0 calc(50% - 50vw);
  width: 100vw !important;
  width: 100%;
  position: relative;
}

#lsd .lsd-top-pht:before {
  display: block;
  padding-top: 66.66667%;
  content: '';
}

#lsd .lsd-top-pht img {
  margin: auto;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f5f5f5;
}

#lsd .lsd-info-contents {
  position: relative;
  border-width: 1px 0;
  background: #e7a49c;
}

#lsd .lsd-info-head {
  padding: 20px 10px;
}

#lsd .lsd-info-head_name {
  position: relative;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 15px 10px 20px;
  font-family: 'Shippori Mincho', serif;
  color: #fff;
}

#lsd .lsd-info-head_name::before {
  padding-right: 12px;
  content: "School";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.0rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #8e3445;
}

#lsd .lsd-info-head_inner {
  margin-top: 10px;
}

#lsd .lsd-info-head_inner_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.8rem;
  line-height: 1.16667;
  text-align: left;
      padding: 0 0 0 6px;
}

#lsd .lsd-info-head_inner_item_name {
  display: inherit;
  color: #fff;
}

#lsd .lsd-info-contents .eac-icon {
  margin: -1px 2px 0 0;
  font-size: 180%;
  fill: currentColor;
  vertical-align: -0.2em;
  padding: 0 10px 0 0;
}

#lsd .lsd-info-deta {
  margin-top: 15px;
}

#lsd .lsd-info-deta_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 5px;
  width: 100%;
  height: 40px;
  position: relative;
  color: #333;
  background-color: #fff;
  border: 1px solid #dedede;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#lsd .lsd-info-deta_link:first-of-type {
  border-radius: 6px 6px 0 0;
}

#lsd .lsd-info-deta_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: inherit;
}

#lsd .lsd-info-deta_list_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#lsd .lsd-info-deta_list_name span {
  width: 10em;
  font-size: 10px;
  font-size: 0.8rem;
  line-height: 1;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}


#lsd .lsd-info-deta_list_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-left: 10px;
  font-family: arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1;
}

#lsd .lsd-info-deta_list_text span {
  font-size: 18px;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lsd .lsd-info-deta_link+.lsd-info-deta_link {
  margin-top: -1px;
  border-top: 1px dotted #dedede;
}

#lsd .lsd-info-deta_link:last-of-type {
  border-radius: 0 0 6px 6px;
}

#lsd .lsd-charm-contents {
  padding: 20px 10px;
  background: url(https://cdn.hana-yume.net/images_sp/common/stripebg.png) repeat left top/4.5px #ececec;
}

#lsd .lsd-charm-title {
  position: relative;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#lsd .lsd-charm-title::before {
  padding-right: 12px;
  content: "course";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#lsd .lsd-charm-title::after {
  display: block;
  width: 24px;
  height: 4px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  background-color: #989898;
  border-radius: 6px;
  content: '';
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

#lsd .lsd-charm_wrapper {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  max-width: 500px;
  margin: 0 auto;
  padding: 0 0px 30px;
}

#lsd .lsd-charm_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#lsd .lsd-charm_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  width: 64%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

#lsd a.lsd-charm_item_card {
  width: 100%;
  overflow: hidden;
  color: #333;
  background-color: #ffff;
  border-radius: 10px;
}

#lsd .lsd-charm_item_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  position: relative;
  position: relative;
  background-color: rgba(51, 51, 51, 0.1);
}

#lsd .lsd-charm_item_head::before {
  display: block;
  padding-top: 8rem;
  content: '';
}

#lsd .lsd-charm_item_head::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
}
#lsd .lsd-charm_item_head img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#lsd .lsd-charm_item_head_title {
position: relative;
z-index: 2;
color: #fff;
text-align: center;
font-size: 16px;
font-size: 0.9rem;
line-height: 1.375;
font-weight: bold;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

#lsd .lsd-charm_item_head_text {
  padding: 12px 17px;
  white-space: normal;
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 1.58333;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #333;
}

#lsd .lsd-charm_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -8px;
  overflow: hidden;
}

#lsd .lsd-charm_tag_item {
  margin: 8px 8px 0 0;
}

#lsd .lsd-charm_tag_list {
  display: inline-block;
  padding: 0.75em;
  color: #ff6982;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 8px;
  font-size: 12px;
  font-size: 0.7rem;
  line-height: 1;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lsd .lsd-course-title {
  position: relative;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#lsd .lsd-course-title::before {
  padding-right: 12px;
  content: "course";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#lsd .lsd-course-title::after {
  display: block;
  width: 24px;
  height: 4px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  background-color: #989898;
  border-radius: 6px;
  content: '';
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

#lsd .lsd-course-contents {
  position: relative;
  padding: 0px 10px;
}

#lsd .lsd-course_list {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  letter-spacing: -.4em;
  -webkit-overflow-scrolling: touch;
}

#lsd .lsd-course_item {
  display: inline-block;
  width: 300px;
}

#lsd .lsd-course_item>* {
  display: inline-block;
  margin-right: 10px;
  white-space: normal;
  letter-spacing: normal;
  vertical-align: top;
}

#lsd .lsd-course_item_main {
  border: 1px solid #dedede;
  text-align: center;
}

#lsd .lsd-course_item_link {
  overflow: hidden;
  position: relative;
  color: #333;
}

#lsd .lsd-course_item_link:last-child {
  padding-bottom: 3%;
}

#lsd .lsd-course_item_title {
  padding: 7px 0;
  background-color: #f4f4f4;
  font-family: arial, sans-serif;
  font-size: 26px;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lsd .lsd-course_item_title.lsd-clr {
  color: #fff;
  background-color: #c6948b;
  border-color: #0f0b0a;
}

#lsd .lsd-course_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px 15px 10px;
  text-align: left;
}

#lsd .lsd-course_type_body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#lsd .lsd-course_type_place {
  display: inline-block;
  margin-right: 6px;
  padding: 3px 8px;
  color: #666;
  text-align: center;
  outline: 1px solid #c6c6c6;
  outline-offset: -1px;
  font-size: 10px;
  font-size: 0.7rem;
  line-height: 1;
  margin: 5px 0;
}

#lsd .lsd-course_type_ponint {
  display: inline-block;
  padding: 3px 8px;
  color: #fff;
  background-color: #cbaf64;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, sans-serif;
  text-align: center;
  font-size: 10px;
  font-size: 0.7rem;
  line-height: 1;
  margin: 5px 0;
  margin-right: 6px;
}

#lsd .lsd-course_type_lesson {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3px;
  font-family: arial, sans-serif;
  font-size: 13px;
  font-size: 0.8rem;
  line-height: 1;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
}

#lsd .lsd-course_type_title {
  margin-top: 6px;
  font-size: 14px;
  font-size: 0.8rem;
  line-height: 1.57143;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5em;
  max-height: 4.5em;
  color: #333;
}

#lsd .lsd-course_type_pht {
  margin-left: 10px;
}

#lsd .lsd-course_type_pht img {
  overflow: hidden;
      border-radius: 12px;
      max-width: 100%;
      height: auto;
      width: 80px;
  }

#lsd .lsd-table-title {
  position: relative;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#lsd .lsd-table-title::before {
  padding-right: 12px;
  content: "Timetable";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#lsd .lsd-table-title::after {
  display: block;
  width: 24px;
  height: 4px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  background-color: #989898;
  border-radius: 6px;
  content: '';
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

#lsd .lsd-table-contents {
  padding: 0px 10px;
}

#lsd .lsd-table_days {
  background: #1cb998;
  text-transform: uppercase;
  font-size: 0.8em;
  text-align: center;
  color: #fff;
}

#lsd .lsd-table table th,
#lsd .lsd-table table td {
  padding: 5px;
  width: 10em;
}

#lsd .lsd-time {
  background: #1cb998;
  text-transform: uppercase;
  font-size: 0.8em;
  text-align: center;
  color: #fff;
  padding: 5px;
}

#lsd .lsd-table table tr:nth-child(2n) {
  background: #eff0f1;
  border-bottom: solid 1px #8e3445;
}

#lsd .lsd-table table tr:nth-child(2n+3) {
  background: #fff;
  border-bottom: solid 1px #8e3445;
}
#lsd .lsd-table table{
width: auto;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
display: block;
white-space: nowrap;
margin-bottom: 20px;
text-align: left;
font-size: 13px;
font-size: 3.35vmin;
border-collapse: separate !important;
border-spacing: 4px;
margin: 0 -4px;
}
.lsd-table_days1,
.lsd-table_days2 {
  position: sticky;
  top: 0;
  left: 0;
  color: #fff;
}
.lsd-table_days1:before,
.lsd-table_days2:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
}
.lsd-table_days1 {
  z-index: 2;
}

.lsd-table_days2 {
  z-index: 1;
}


#lsd .lsd-school_title {
  position: relative;
      line-height: 1.1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 1.0rem;
      letter-spacing: 0.3rem;
      text-align: center;
      padding: 55px 10px 40px;
}

#lsd .lsd-school_title::before {
  padding-right: 12px;
  content: "Find";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}
#lsd .lsd-school_title::after {
  display: block;
  width: 24px;
  height: 4px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  background-color: #989898;
  border-radius: 6px;
  content: '';
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

#lsd .lsd-school_inner {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0px 10px 4px;
  background: #FFF;
}

#lsd .lsd-schoolList {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  letter-spacing: -1em;
}

#lsd .lsd-schoolList_item {
  position: relative;
  width: calc((140 / 335) * 100%);
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 8px;
  letter-spacing: normal;
  z-index: 1;
  margin-bottom: 16px;
}

#lsd .lsd-schoolList_item:first-child {
  margin: 0;
}

#lsd .lsd-schoolList_image {
  position: relative;
  width: 100%;
  z-index: 1;
}

#lsd .lsd-schoolList_image>img {
  width: 100%;
  height: auto;
  z-index: 0;
  border-radius: 8px;
}

#lsd .lsd-schoolList_name {
  font-size: 0.8rem;
  font-weight: 600;
  color: #d77373;
  margin: 4px 0;
  white-space: normal;
}


#lsd .lsd-plan {
  position: relative;
  padding: 30px 10px;
  background: #F6F6F6;
  margin-top: 30px;
}

#lsd .lsd-plan_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#lsd .lsd-plan_title {
  color: #d77373;
  font-size: 1.1rem;
  text-align: center;
  background: #FFF;
  border-radius: 30px;
  padding: 8px;
  width: 90%;
  margin: 0 auto 24px;
  position: relative;
  font-weight: 600;
  line-height: 1.4;
}

#lsd .lsd-plan_subtitle {
  font-size: 0.9rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.1rem;
  width: 70%;
  margin: 0 auto;
}

#lsd .lsd-plan_subtitle>img {
  width: 100%;
  height: auto;
}

#lsd .lsd-plan_is {
  padding: 10px 0;
  font-size: 0.8rem;
  text-align: right;
}

#lsd .lsd-plan_is a .eac-icon {
  padding-right: 4px;
  vertical-align: -0.05rem;
}

#lsd .lsd-plan_inner_link {
  text-decoration: none;
  color: #444;
  display: block;
}

#lsd .lsd-plan_inner_link:not(:last-of-type) {
  margin-bottom: 20px;
}

#lsd .lsd-plan_inner {
  padding: 15px;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
  overflow: hidden;
}

#lsd .lsd-plan_inner_head {
  margin: -15px -15px 15px;
  padding: 2px 10px;
  background: #d77373;
  color: #FFF;
}

#lsd .lsd-plan_inner_title {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.9rem;
}

#lsd .lsd-plan_inner_icon {
  float: right;
  margin-top: -3px;
}

#lsd .lsd-plan_inner_icon>li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 8px;
  border-radius: 8px;
  background: #FFF;
  font-size: 0.8rem;
  color: #8e3445;
}

#lsd .lsd-plan_main {
  display: flex;
  align-items: center;
  padding-bottom: 6px;
}

#lsd .lsd-plan_main_img {
  width: 32%;
  padding-right: 12px;
}

#lsd .lsd-plan_main_img>img {
  width: 100%;
  height: auto;
}

#lsd .lsd-plan_main_phrase {
  width: 68%;
  font-size: 0.8rem;
  line-height: 1.1;
}

#lsd .lsd-plan_main_phrase>* {
  display: block;
}

#lsd .lsd-plan_main_phrase>strong {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.2;
  margin: 0 5px;
  padding: 5px 8px;
  font-weight: bold;
  color: #2c3740;
  vertical-align: -0.1rem;
}

#lsd .lsd-plan_main_phrase strong span {
  font-size: 1.8rem;
  color: #d77373;
  background-image: -webkit-linear-gradient(90deg, #f77062, #e195b1, #fe5196);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#lsd .lsd-plan_main_text {
  padding-bottom: 6px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#lsd .lsd-plan_inner_link:last-of-type {
  margin-bottom: 10px;
}

#lsd .lsd-plan_main_tax {
  font-size: 0.7rem;
  padding-bottom: 10px;
  color: #999;
  text-align: center;
}

#lsd .lsd-plan_main_detail {
  text-decoration: none;
  text-align: center;
  margin-top: 16px;
}

#lsd .lsd-plan_main_detail>a {
  font-size: 0.9rem;
}

#lsd .lsd-plan_contents::after {
  content: '';
  position: absolute;
  top: 98%;
  left: 50%;
  transform: translateX(-50%);
  border: 30px solid transparent;
  border-top: 30px solid #F6F6F6;
}

#lsd .lsd-consultation {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 20px;
  padding-top: 30px;
}

#lsd .lsd-consultation_inner {
  margin: 10px;
}

#lsd .lsd-consultation_title {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
}

#lsd .lsd-consultation_title::before,
#lsd .lsd-consultation_title::after {
  border-top: 1px solid;
  content: "";
  display: inline;
  flex-grow: 1;
}

#lsd .lsd-consultation_title::before {
  margin-right: 0.5em;
}

#lsd .lsd-consultation_title::after {
  margin-left: 0.5em;
}

#lsd .lsd-consultation_navi {
  margin: 12px 0 0;
  display: flex;
  justify-content: space-between;
}

#lsd .lsd-consultation_navi_item {
  width: 24%;
}

#lsd .lsd-consultation_navi_btn {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid #1cb998;
  border-radius: 5px;
  background: none;
  color: #1cb998;
  width: 100%;
  text-align: center;
  padding: 8px 0 54px;
}

#lsd .lsd-consultation_navi_item.desk .lsd-consultation_navi_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/under-consul1.png) no-repeat center bottom 5px /64px auto;
}

#lsd .lsd-consultation_navi_item.online .lsd-consultation_navi_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/under-consul2.png) no-repeat center bottom 5px /64px auto;
}

#lsd .lsd-consultation_navi_item.line .lsd-consultation_navi_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/under-consul3.png) no-repeat center bottom 5px /64px auto;
}

#lsd .lsd-consultation_navi_item.phone .lsd-consultation_navi_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/under-consul4.png) no-repeat center bottom 5px /64px auto;
}

#lsd .lsd-consultation_navi_btn span {
  display: block;
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: bold;
  padding-bottom: 5px;
}

#lsd .lsd-state {
  overflow: hidden;
  position: relative;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/beautiful-quebec-city-during-fall-UDYBU9D.jpg);
  text-shadow: 1px 2px 3px #808080;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  color: #fff;
}

#lsd .lsd-state_title {
  padding-top: 50px;
  height: 300px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#lsd .lsd-state_title_inner {
  margin-top: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
}

#lsd .lsd-state_title_inner::before {
  padding-right: 12 px;
  content: "Appeal";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#lsd .lsd-state_nav {
  margin: -100px 0 10px;
  padding: 0 13px;
  position: relative;
  z-index: 3;
}

#lsd .lsd-state_nav-list {
  padding: 1.5%;
  background-color: #fff;
  border-radius: 8px;
  opacity: 0.9;
}

#lsd .lsd-state_nav-list:before,
#lsd .lsd-state_nav-list:after {
  display: table;
  line-height: 0;
  content: ' ';
}

#lsd .lsd-state_nav-item {
  margin: 1.5%;
  width: 47%;
  float: left;
  position: relative;
  border: 1px solid #d77373;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}

#lsd .lsd-state_nav-item a {
  position: relative;
  z-index: 3;
  color: #333;
  display: flex;
  padding: 10px 5px;
  align-items: center;
}

#lsd .lsd-state_nav-item a img {
  width: 100%;
  height: 40px;
}

#lsd .lsd-state_nav-item .lsd-state_nav-item_text {
  width: 100%;
  position: relative;
  font-size: 1rem;
  padding: 0 20px 0 5px;
  color: #d77373;
  font-weight: bold;
  font-family: 'Shippori Mincho', serif;
}

#lsd .lsd-state_nav-item .eac-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translate(0, -50%);
}

#lsd .lsd-state_nav-list:after {
  clear: both;
}

#lsd .campaign {
  background: #F6F6F6;
  margin: 0 0 30px;
  padding: 20px 15px 10px;
  position: relative;
}

#lsd .campaign_box {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 5px 5px 8px;
  background: #FFF;
  text-align: center;
  margin-bottom: 10px;
}

#lsd .campaign_img {
  padding-bottom: 8px;
}

#lsd .campaign_img>img {
  width: 100%;
  height: auto;
}

#lsd .campaign_title {
  font-size: 1rem;
  font-weight: bold;
  color: #444;
  line-height: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#lsd .campaign_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-radius: 3px;
  margin-right: 4px;
  padding: 0 3px;
  background: #e195b1;
  font-size: 0.7rem;
  color: #FFF;
  vertical-align: 0.1rem;
}

#lsd .campaign_detail {
  font-size: 0.8rem;
}

#lsd .campaign_detail.eac-icon {
  vertical-align: -0.1rem;
}





#lsd .lsd-twoBtn {
  margin: 40px auto;
  padding: 0 10px;
  max-width: 500px;
}

#lsd .lsd-twoBtn_first {
  position: relative;
}

#lsd .lsd-twoBtn_first_catch {
  z-index: 99;
  display: inline-block;
  position: absolute;
  top: -17px;
  left: 0;
  padding: 1%;
  font-size: 0.8rem;
  background-color: #FFF;
  border: 2px solid #c6948b;
  border-radius: 5px;
  color: #1cb998;
  font-weight: bold;
}

#lsd .lsd-twoBtn_first_catch::before {
  content: '';
  position: absolute;
  bottom: -22px;
  left: 16px;
  border-top: 8px solid #c6948b;
  border-right: 0 solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 12px solid transparent;
}

#lsd .lsd-twoBtn_first_catch::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 11px;
  border-top: 10px solid #FFF;
  border-right: 0 solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid transparent;
}

#lsd .lsd-twoBtn_normal:not(:first-of-type) {
  margin-top: 12px;
}

#lsd .lsd-twoBtn_normal:not(:first-of-type)>a {
  padding: 8px 5px;
}

#lsd .lsd-twoBtn_normal:not(:first-of-type) small {
  text-align: center;
  display: block;
  line-height: 1rem;
}



#lsd .lsd-charmIn_head_pht {
  position: relative;
}

#lsd .lsd-charmIn_head_pht::after {
  width: 100%;
  height: 18px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-image: url(http://localhost/wp01/wp-content/uploads/2021/12/modal-back.png);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: contain;
  content: '';
}

#lsd .lsd-charmIn_head_title {
  padding: 20px 1.8rem;
  font-size: 21px;
  font-size: 1.2rem;
  line-height: 1.675;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lsd .lsd-charmIn_head_inner {
  margin: 1px 0.6rem 20px;
}

#lsd .lsd-charmIn_head_txt {
  opacity: 1;
  -webkit-animation: caption-show .8s;
  animation: caption-show .8s;
  font-size: 0.8rem;
  line-height: 1.76923;
  text-align: left;
}
#lsd .lsd-modal-askBtn {
    margin: 10px 0 12px;
}

#lsd .lsd-modal-abt_link {
    font-size: 0.85rem;
}

#lsd .lsd-courseIn {
  margin-top: 20px;
  position: relative;
}

#lsd .lsd-courseIn_pht {
  margin: auto !important;
  width: 250px;
  text-align: center;
}

#lsd .lsd-courseIn_title {
  margin-top: 20px;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
  margin-left: 10px;
}

#lsd .lsd-courseIn_text {
  margin-top: 15px;
  font-size: 0.8rem;
  line-height: 1.71429;
  margin-right: 10px;
  margin-left: 10px;
}

#lsd .lsd-courseIn_table {
  margin-top: 15px;
  width: calc(100% - calc(10px * 2));
  border: 1px solid #dedede;
  margin-bottom: 20px;
  font-size: 0.8rem;
  margin-right: 10px;
  margin-left: 10px;
}

#lsd .lsd-courseIn_table tr {
  border: 1px solid #dedede;
  border-width: 1px 0;
}

#lsd .lsd-courseIn_table th {
  padding: 1em 1em 1em 15px;
  min-width: 5em;
  background-color: #f4f4f4;
  white-space: nowrap;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lsd .lsd-courseIn_table td {
  padding: 1em 15px 1em 1em;
  width: 100%;
  vertical-align: middle;
  text-align: left;
}
#lsd .lsd-askBtn-space {
  margin-right: 10px;
  margin-left: 10px;
    margin-bottom: 20px;
}

/* 各語学学校の詳細　ここまで */












/* 渡航先紹介　ここから*/
#dn .dn-top-head {
  padding: 7% 1.8rem 0;
  height: 53.35vw;
  position: relative;
  z-index: 0;
  color: #fff;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top-photo-1-scaled.jpg);
  background-position: center bottom;
  background-size: cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#dn .dn-top-head::before {
  width: 80%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(39, 77, 82, 0.25)));
  background: -o-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(39, 77, 82, 0.25) 100%);
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(39, 77, 82, 0.25) 100%);
  content: '';
}

#dn .bg {
  text-align: left;
}

.bg .bg-wrap {
  position: relative;
  display: inline-block;
  margin-top: 5px;
}

.bg.is-animated .bg-wrap::before {
  animation: bg 3.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  background: linear-gradient(to right, #e195b1 0%, #df9d9e 50%, #1cb998 100%);
  content: "";
  position: absolute;
  background: rgba(225, 149, 177, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left center;
}

.bg .bg-wrap .inn {
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding: 5px 15px;
  position: relative;
  z-index: 1;
  text-align: left;
}

#dn .dn-top_text {
  margin-top: 15px;
  font-size: 1.2rem;
  line-height: 1.28571;
  text-align: left;
  font-family: 'Bonheur Royale', cursive;
}

#dn .dn-country_title {
  font-size: 1rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#dn .dn-country_title::before {
  padding-right: 12px;
  content: "Destination";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#dn .dn-country_list {
  display: grid;
  margin: 0 10px;
  gap: 3px;
  grid-template-rows: repeat(16, 15px);
  grid-template-columns: repeat(20, 1fr);
}

#dn .dn-country_item {
  position: relative;
  background-color: #ddd;
  background-position: center;
  background-size: cover;
  font-size: 1rem;
  line-height: 1.3125;
  display: inline-block;
  text-align: left;
  font-family: 'Tangerine', cursive;
}

#dn a.dn-country_link {
  padding: 15px 5px;
  width: 100%;
  height: 100%;
  position: relative;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-family: 'Shippori Mincho', serif;
}

#dn .dn-country_link::after {
  position: absolute;
  right: 6px;
  bottom: 10px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  font-weight: 900;
}











#dn .dn-country_item:nth-of-type(1) {
  grid-column: 1 / 9;
  grid-row: 1 / 12;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top1.jpg);
}

#dn .dn-country_item:nth-of-type(2) {
  grid-column: 9 / 21;
  grid-row: 1 / 6;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top2.jpg);
}

#dn .dn-country_item:nth-of-type(3) {
  grid-column: 9 / 15;
  grid-row: 6 / 12;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top5.jpg);
}

#dn .dn-country_item:nth-of-type(4) {
  grid-column: 15 / 21;
  grid-row: 6 / 16;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top4.jpg);
}

#dn .dn-country_item:nth-of-type(5) {
  grid-column: 1 / 15;
  grid-row: 12 / 16;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top3.jpg);
}






#dn .dn-area_title {
  font-size: 1rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#dn .dn-area_title::before {
  padding-right: 12px;
  content: "Ranking";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#dn .dn-area_date {
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  margin: 5px 10px 0;
  font-size: 0.7rem;
  line-height: 1;
  text-align: left;
}

#dn .dn-area-ctry {
  position: relative;
}

#dn .dn-area-ctry_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 5px 0;
  padding: 10px 1.8rem;
  overflow-x: auto;
  overflow-y: hidden;
  background-color: #f4f4f4;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  font-size: 0.8rem;
  line-height: 1;
}

#dn .dn-area-ctry_label {
  font-weight: bold;
}

#dn .dn-area-ctry_inner {
  width: 100%;
  position: relative;
}

#dn .dn-area-ctry_item {
  display: inline-block;
  position: relative;
  white-space: normal;
  vertical-align: top;
}

#dn .dn-area-ctry_btn {
  padding: 14px 10px;
  color: #333;
}

.is-active>.dn-area-ctry_btn {
  color: #d77373;
  font-weight: bold;
}

#dn .dn-area-rank {
  min-height: 170px;
}

#dn .dn-area-rank_contents {
  display: none;
}

#dn .dn-area-rank_contents.is-show {
  display: block;
}

#dn .dn-area-rank_item {
  margin: auto 1.2rem;
}

#dn .dn-area-rank_item:first-child {
  margin-top: 25px;
}
#dn .dn-area-rank_item+.dn-area-rank_item {
    margin-top: 25px;
}

#dn a.dn-area-rank_block {
  position: relative;
  display: block;
  overflow: hidden;
}

#dn .dn-area-rank_num {
  justify-content: center;
  width: 30px;
  height: 30px;
  position: absolute;
  background-color: #e6b422;
  left: -2px;
  top: -1px;
  display: block;
  padding: 2px 0 0 2px;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 2px;
  background: #c39d4d;
  border-radius: 0 100% 100% 100%;
  font-size: 0.8rem;
  color: #FFF;
  text-align: center;
  line-height: 30px;
}

#dn .dn-area-rank_num_text {
  display: block;
  color: #fff;
  font-family: arial, sans-serif;
  font-style: italic;
  font-weight: bold;
  font-size: 0.8rem;
}

#dn .dn-area-rank_pht {
  overflow: hidden;
  border-radius: 8px;
}

#dn .dn-area-rank_pht img {
  width: 100%;
  height: auto;
}

#dn .dn-area-rank_name {
  margin-top: 10px;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  font-size: 0.8rem;
}

#dn .dn-area-rank_item:nth-of-type(2) .dn-area-rank_num {
  background-color: #afafb0;
}

#dn .dn-area-rank_item:nth-of-type(3) .dn-area-rank_num {
  background-color: #c68133;
}

#dn .dn-area-rank_btn {
  padding: 20px 24px;
}



#dn .dn-plan-title {
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#dn .dn-plan-title::before {
  padding-right: 12px;
  content: "Plan";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#dn .dn-plan_select {
  position: relative;
}

#dn .dn-plan_menu {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-bottom: 25px;
}

#dn .dn-plan_menu_item {
  display: table-cell;
  vertical-align: middle;
  font-size: 0.6rem;
  font-weight: 600;
  padding: 0 2px;
  text-align: center;
  display: inline-block;
  position: relative;
  white-space: normal;
}

#dn .dn-plan_menu_item:first-child {
  padding: 0 4px 0 0;
}

#dn .dn-plan_menu_item span {
  display: block;
  padding: 3px 4px;
  border-radius: 2px;
  background: #efefef;
  color: #bebebe;
}

#dn .dn-plan_menu_item.is-active span {
  background: #f6f1e6;
  color: #c39d4d;
}


#dn .dn-plan-dtl {
  margin-bottom: 30px;
}

#dn .dn-plan-dtl_area {
  display: none;
}

#dn .dn-plan-dtl_area.is-show {
  display: block;
}

#dn .dn-plan-dtl_list {
  margin: 20px auto 0 !important;
}

#dn .dn-plan-dtl_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.2rem;
  color: #333;
}

#dn .dn-plan-dtl_item:not(:first-child) {
    border-top: 1px solid #ececec;
}

#dn a.dn-plan-dtl_pht {
  margin-right: 15px;
  width: 110px;
  overflow: hidden;
  border-radius: 8px;
}

#dn .dn-plan-dtl_pht img {
  width: 100%;
  height: auto;
}

#dn .dn-plan-dtl_inner {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  text-align: left;
}

#dn .dn-plan-dtl_inner_titile {
  padding: 4px 6px;
  color: #fff;
  background-color: #1cb998;
  border-radius: 3px;
  font-weight: bold;
  vertical-align: bottom;
  font-size: 10px;
  font-size: 0.8rem;
  line-height: 1;
}

#dn .dn-plan-dtl_title {
  margin-top: 10px;
  color: #333;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 1.5;
}

#dn .dn-plan-dtl_price {
  color: #d77373;
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 0.8rem;
}

#dn .dn-plan-dtl_week::after {
  padding: 0 1px;
  content: '/';
}

#dn .dn-plan-dtl_num {
  color: #b3ab58;
  font-size: 1.9em;
}

#dn a.dn-plan-dtl_charm {
  margin-top: 15px;
  padding: 10px 0 0 14px;
  width: 100%;
  position: relative;
  color: #333;
  border-top: 1px dotted #dedede;
  text-indent: -1.3em;
  font-size: 11px;
  font-size: 0.7rem;
  line-height: 1.45455;
}

#dn .dn-plan-dtl_icon:before {
  content: "\f072";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 5px;
  color: #f89174;
}

#dn .dn-plan-dtl_btn {
  padding: 20px 24px;
}





#dn .dn-ppr_title {
  margin: 30px 1.8rem 15px;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.2rem;
  line-height: 1.41176;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

#dn .dn-ppr_title::before {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 2px dotted #e195b1;
  content: '';
}

#dn .dn-ppr_title_inner {
  display: inline-block;
  padding: 0 0.5em;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

#dn .dn-ppr_title_sub {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1rem;
  font-family: 'Shippori Mincho', serif;
  color: #1cb998;
}

#dn .dn-ppr_pht {
  width: calc(100% - 50px);
  position: relative;
  z-index: 1;
}

#dn .dn-ppr:nth-of-type(even) .dn-ppr_pht {
  margin-left: auto;
}

#dn .dn-ppr_pht_text {
  position: absolute;
      top: -5px;
      right: -220px;
      color: #1cb998;
      -webkit-transform: rotate(
  90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(
  90deg);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      font-size: 2.4rem;
      line-height: 1;
      font-family: 'Shippori Mincho', serif;
      font-weight: bold;
}

#dn .dn-ppr:nth-of-type(even) .dn-ppr_pht_text {
  top: 180px;
  right: auto;
  left: -30px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#dn .dn-ppr_pht img {
  width: 100%;
  height: auto;
}

#dn .dn-ppr_main {
  margin: -20px 0 0 auto;
  padding: calc(3rem + 5px) 8% 3rem;
  width: calc(100% - 8%);
  position: relative;
  background-color: #ebd3d1;
  text-align: justify;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}

#dn .dn-ppr:nth-of-type(even) .dn-ppr_main {
  margin-right: auto;
  margin-left: 0;
}

#dn .dn-ppr_main_text {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.88462;
}

#dn .dn-ppr_main_text span {
  padding: 3px;
  color: #fff;
  background-color: #1cb998;
}

#dn .dn-ppr_main_link {
  margin-top: 15px;
  text-align: right;
}

#dn .dn-ppr_main_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 35px 0 10px;
  height: 44px;
  position: relative;
  border: 1px solid #7b7b84;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #7b7b84;
}

#dn .dn-ppr_main_btn::after {
  position: absolute;
  top: 50%;
  right: 5px;
  line-height: 0;
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  padding-right: 5px;
  color: #1cb998;
  padding-left: 30px;
}

#dn .dn-ppr::after, #dn .dn-area::after, #dn .dn-plan::after {
  display: block;
  width: 100%;
  height: 15px;
  background-color: #f4f4f4;
  border: 1px solid #ececec;
  border-width: 1px 0;
  content: '';
}



#dn .dn-cost_title {
  margin: 30px 1.8rem 15px;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.2rem;
  line-height: 1.41176;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

#dn .dn-cost_title::before {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 2px dotted #e195b1;
  content: '';
}

#dn .dn-cost_title_inner {
  display: inline-block;
  padding: 0 0.5em;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

#dn .dn-cost_title_sub {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1rem;
  font-family: 'Shippori Mincho', serif;
  color: #1cb998;
}

#dn .dn-cost_ep {
  margin: auto 24px;
  position: relative;
  margin-bottom: 30px;
}

#dn .dn-cost_ep+.dn-cost_ep {
  margin-top: -15px;
}

#dn .dn-cost_ep_text {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.88462;
}

#dn .dn-cost_ex {
  margin: 30px 0 15px;
  position: relative;
  border: 6px solid #7b7b84;
  border-radius: 22px;
}

#dn .dn-cost_ex_title {
  padding: 5px 8px 5px 0;
  position: absolute;
  top: -2em;
  left: -13px;
  background-color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1rem;
}

#dn .dn-cost_ex_title span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 6px;
  width: 31px;
  height: 31px;
  color: #fff;
  background-color: #1cb998;
  border-radius: 50%;
  font-size: 13px;
  font-size: 1rem;
}

#dn .dn-cost_ex_total {
  margin-top: 20px;
  text-align: center;
  font-size: 38px;
  font-size: 2rem;
}

#dn .dn-cost_ex_name {
  font-size: 18px;
  font-size: 1.2rem;
}

#dn .dn-cost_ex_price {
  color: #1cb998;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #ff5));
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 65%, #ff5 65%);
  background: linear-gradient(rgba(0, 0, 0, 0) 65%, #ff5 65%);
}

#dn .dn-cost_ex_num {
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 3rem;
}

#dn .dn-cost_ex_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 10px 20px;
  padding-top: 10px;
  border-top: 3px dashed #e8e8e8;
  font-size: 0.8rem;
  text-align: left;
}

#dn .dn-cost_ex_list_title {
  padding: 0 5px 0 17px;
  width: calc(100% - (6em + 35px));
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#dn .dn-cost_ex_list_title::before {
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 4px;
  left: 0;
  border: 1px dotted #25b5c7;
  border-radius: 2px;
  content: '';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#dn .dn-cost_ex_list_desc {
  width: calc(6em + 35px);
  color: #d77373;
  line-height: 1.5;
}

#dn .dn-cost_ex_list_desc::before {
  margin-right: 12px;
  color: rgb(170, 170, 170);
  content: "…";
  font-size: 1.4rem;
}

#dn .dn-cost_ex_list_num {
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 3rem;
  font-size: 1rem;
}

#dn .dn-cost_ep_subtext {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.88462;
}



#dn .dn-schedule_title {
  margin: 30px 1.8rem 15px;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.2rem;
  line-height: 1.41176;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

#dn .dn-schedule_title::before {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 2px dotted #e195b1;
  content: '';
}

#dn .dn-schedule_inner {
  display: inline-block;
  padding: 0 0.5em;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

#dn .dn-schedule_sub {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1rem;
  font-family: 'Shippori Mincho', serif;
  color: #1cb998;
}



#dn .dn-schedule_inner {
  margin: auto 24px;
  position: relative;
  margin-bottom: 30px;
}

#dn .dn-schedule_main {
  margin-bottom: 15px;
  background-color: #f4f4f4;
  border-radius: 22px;
}

#dn .dn-schedule_main_title {
  padding-top: 20px;
  color: #1cb998;
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
}

#dn .dn-schedule_main_title span {
  padding: 0 5px 3px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #ff5));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 35%, #ff5 35%);
  background-image: linear-gradient(rgba(0, 0, 0, 0) 35%, #ff5 35%);
}

#dn .dn-schedule_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 10px 25px;
  font-weight: bold;
}

#dn .dn-schedule_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 110px;
  height: 38px;
  position: relative;
  color: #fff;
  background-color: #d890a6;
  text-align: center;
  font-size: 11px;
  font-size: 0.7rem;
  padding: 10px 5px;
  margin-bottom: 15px;
}

#dn .dn-schedule_list::before {
  margin-top: -4px;
  top: 50%;
  left: 100%;
  border: 4px solid transparent;
  border-left: 4px solid #d890a6;
}

#dn .dn-schedule_list::before,
#dn .dn-schedule_list::after {
  position: absolute;
  content: '';
}

#dn .dn-schedule_list:not(:last-of-type)::after {
  width: 2px;
  height: 40px;
  top: calc(100% + -2px);
  left: 50px;
  background-color: #e7a49c;
  border-radius: 2px;
}

#dn .dn-schedule_desc {
  padding-left: 13px;
  width: calc(100% - 110px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.8rem;
  text-align: left;
}

#dn .dn-schedule_text {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.88462;
}

#dn .dn-write-contents {
  margin-top: 30px;
}

#dn .dn-write_inner {
  padding: 40px 2.6rem;
  color: #fff;
  background-color: #c6948b;
  font-weight: bold;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}

#dn .dn-write_title {
  margin: -70px 0 20px -5px;
  color: #111;
  font-size: 3.2rem;
  font-family: 'Bonheur Royale', cursive;
  font-style: normal;
  font-weight: 400;
}

#dn .dn-write_em {
  display: block;
  font-style: normal;
  text-align: center;
  font-size: 18px;
  font-size: 1.4rem;
}

#dn .dn-write_text {
  margin-top: 20px;
  text-align: justify;
  font-size: 0.8rem;
  line-height: 1.675;
}

#dn .dn-write_from {
  margin-top: 1em;
  text-align: right;
}
/* 渡航先紹介　ここまで */


/* 都市別プランランキング　ここから*/

#prc .prc-top-head {
  padding: 7% 1.8rem 0;
  height: 53.35vw;
  position: relative;
  z-index: 0;
  color: #fff;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top-photo-1-scaled.jpg);
  background-position: center bottom;
  background-size: cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#prc .prc-top-head::before {
  width: 80%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(39, 77, 82, 0.25)));
  background: -o-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(39, 77, 82, 0.25) 100%);
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(39, 77, 82, 0.25) 100%);
  content: '';
}

#prc .bg {
  text-align: left;
}

.bg .bg-wrap {
  position: relative;
  display: inline-block;
  margin-top: 5px;
}

.bg.is-animated .bg-wrap::before {
  animation: bg 3.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  background: linear-gradient(to right, #e195b1 0%, #df9d9e 50%, #1cb998 100%);
  content: "";
  position: absolute;
  background: #1cb998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left center;
}

.bg .bg-wrap .inn {
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding: 5px 15px;
  position: relative;
  z-index: 1;
  text-align: left;
}

#prc .prc-top_text {
  margin-top: 15px;
  font-size: 1.2rem;
  line-height: 1.28571;
  text-align: left;
  font-family: 'Bonheur Royale', cursive;
}

#prc .prc-country_title {
  font-size: 1rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#prc .prc-country_title::before {
  padding-right: 12px;
  content: "Destination";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#prc .prc-country_list {
  display: grid;
  margin: 0 10px;
  gap: 3px;
  grid-template-rows: repeat(16, 15px);
  grid-template-columns: repeat(20, 1fr);
}

#prc .prc-country_item {
  position: relative;
  background-color: #ddd;
  background-position: center;
  background-size: cover;
  font-size: 1rem;
  line-height: 1.3125;
  display: inline-block;
  text-align: left;
  font-family: 'Tangerine', cursive;
}

#prc a.prc-country_link {
  padding: 15px 5px;
  width: 100%;
  height: 100%;
  position: relative;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-family: 'Shippori Mincho', serif;
}

#prc .prc-country_link::after {
  position: absolute;
  right: 6px;
  bottom: 10px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  font-weight: 900;
}











#prc .prc-country_item:nth-of-type(1) {
  grid-column: 1 / 9;
  grid-row: 1 / 12;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top1.jpg);
}

#prc .prc-country_item:nth-of-type(2) {
  grid-column: 9 / 21;
  grid-row: 1 / 6;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top2.jpg);
}

#prc .prc-country_item:nth-of-type(3) {
  grid-column: 9 / 15;
  grid-row: 6 / 12;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top5.jpg);
}

#prc .prc-country_item:nth-of-type(4) {
  grid-column: 15 / 21;
  grid-row: 6 / 16;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top4.jpg);
}

#prc .prc-country_item:nth-of-type(5) {
  grid-column: 1 / 15;
  grid-row: 12 / 16;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/country-top3.jpg);
}






#prc .prc-plan-title {
  font-size: 1.0rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 55px 10px 40px;
}

#prc .prc-plan-title::before {
  padding-right: 12px;
  content: "Plan";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #d77373;
}

#prc .prc-plan_select {
  position: relative;
}

#prc .prc-plan_menu {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-bottom: 25px;
}

#prc .prc-plan_menu_item {
  display: table-cell;
  vertical-align: middle;
  font-size: 0.6rem;
  font-weight: 600;
  padding: 0 2px;
  text-align: center;
  display: inline-block;
  position: relative;
  white-space: normal;
}

#prc .prc-plan_menu_item:first-child {
  padding: 0 4px 0 0;
}

#prc .prc-plan_menu_item span {
  display: block;
  padding: 3px 4px;
  border-radius: 2px;
  background: #efefef;
  color: #bebebe;
}

#prc .prc-plan_menu_item.is-active span {
  background: #f6f1e6;
  color: #c39d4d;
}


#prc .prc-plan-dtl {
  margin-bottom: 30px;
}

#prc .prc-plan-dtl_area {
  display: none;
}

#prc .prc-plan-dtl_area.is-show {
  display: block;
}

#prc .prc-plan-dtl_list {
  margin: 20px auto 0 !important;
}

#prc .prc-plan-dtl_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.2rem;
  color: #333;
}

#prc .prc-plan-dtl_item:not(:first-child) {
  border-top: 1px solid #ececec;
}

#prc a.prc-plan-dtl_pht {
  margin-right: 15px;
  width: 110px;
  overflow: hidden;
  border-radius: 8px;
}

#prc .prc-plan-dtl_pht img {
  width: 100%;
  height: auto;
}

#prc .prc-plan-dtl_inner {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  text-align: left;
}

#prc .prc-plan-dtl_inner_titile {
  padding: 4px 6px;
  color: #fff;
  background-color: #1cb998;
  border-radius: 3px;
  font-weight: bold;
  vertical-align: bottom;
  font-size: 10px;
  font-size: 0.8rem;
  line-height: 1;
}

#prc .prc-plan-dtl_title {
  margin-top: 10px;
  color: #333;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 1.5;
}

#prc .prc-plan-dtl_price {
  color: #d77373;
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 0.8rem;
}

#prc .prc-plan-dtl_week::after {
  padding: 0 1px;
  content: '/';
}

#prc .prc-plan-dtl_num {
  color: #b3ab58;
  font-size: 1.9em;
}

#prc a.prc-plan-dtl_charm {
  margin-top: 15px;
  padding: 10px 0 0 14px;
  width: 100%;
  position: relative;
  color: #333;
  border-top: 1px dotted #dedede;
  text-indent: -1.3em;
  font-size: 11px;
  font-size: 0.7rem;
  line-height: 1.45455;
}

#prc .prc-plan-dtl_icon:before {
  content: "\f072";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 5px;
  color: #f89174;
}

#prc .prc-plan-dtl_btn {
  padding: 20px 24px;
}





#prc .prc-ppr_title {
  margin: 30px 1.8rem 15px;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.2rem;
  line-height: 1.41176;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

#prc .prc-ppr_title::before {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 2px dotted #e195b1;
  content: '';
}

#prc .prc-ppr_title_inner {
  display: inline-block;
  padding: 0 0.5em;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

#prc .prc-ppr_title_sub {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1rem;
  font-family: 'Shippori Mincho', serif;
  color: #1cb998;
}

#prc .prc-ppr_pht {
  width: calc(100% - 50px);
  position: relative;
  z-index: 1;
}

#prc .prc-ppr:nth-of-type(even) .prc-ppr_pht {
  margin-left: auto;
}

#prc .prc-ppr_pht_text {
  position: absolute;
  top: -5px;
  right: -220px;
  color: #1cb998;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  font-size: 2.4rem;
  line-height: 1;
  font-family: 'Shippori Mincho', serif;
  font-weight: bold;
}

#prc .prc-ppr:nth-of-type(even) .prc-ppr_pht_text {
  top: 180px;
  right: auto;
  left: -30px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#prc .prc-ppr_pht img {
  width: 100%;
  height: auto;
}

#prc .prc-ppr_main {
  margin: -20px 0 0 auto;
  padding: calc(3rem + 5px) 8% 3rem;
  width: calc(100% - 8%);
  position: relative;
  background-color: #ebd3d1;
  text-align: justify;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}

#prc .prc-ppr:nth-of-type(even) .prc-ppr_main {
  margin-right: auto;
  margin-left: 0;
}

#prc .prc-ppr_main_text {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.88462;
}

#prc .prc-ppr_main_text span {
  padding: 3px;
  color: #fff;
  background-color: #1cb998;
}

#prc .prc-ppr_main_link {
  margin-top: 15px;
  text-align: right;
}

#prc .prc-ppr_main_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 35px 0 10px;
  height: 44px;
  position: relative;
  border: 1px solid #7b7b84;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #7b7b84;
}

#prc .prc-ppr_main_btn::after {
  position: absolute;
  top: 50%;
  right: 5px;
  line-height: 0;
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  padding-right: 5px;
  color: #1cb998;
  padding-left: 30px;
}

#prc .prc-ppr::after,
#prc .prc-area::after,
#prc .prc-plan::after {
  display: block;
  width: 100%;
  height: 15px;
  background-color: #f4f4f4;
  border: 1px solid #ececec;
  border-width: 1px 0;
  content: '';
}



#prc .prc-cost_title {
  margin: 30px 1.8rem 15px;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.2rem;
  line-height: 1.41176;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

#prc .prc-cost_title::before {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 2px dotted #e195b1;
  content: '';
}

#prc .prc-cost_title_inner {
  display: inline-block;
  padding: 0 0.5em;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

#prc .prc-cost_title_sub {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1rem;
  font-family: 'Shippori Mincho', serif;
  color: #1cb998;
}

#prc .prc-cost_ep {
  margin: auto 24px;
  position: relative;
  margin-bottom: 30px;
}

#prc .prc-cost_ep+.prc-cost_ep {
  margin-top: -15px;
}

#prc .prc-cost_ep_text {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.88462;
}

#prc .prc-cost_ex {
  margin: 30px 0 15px;
  position: relative;
  border: 6px solid #7b7b84;
  border-radius: 22px;
}

#prc .prc-cost_ex_title {
  padding: 5px 8px 5px 0;
  position: absolute;
  top: -2em;
  left: -13px;
  background-color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1rem;
}

#prc .prc-cost_ex_title span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 6px;
  width: 31px;
  height: 31px;
  color: #fff;
  background-color: #1cb998;
  border-radius: 50%;
  font-size: 13px;
  font-size: 1rem;
}

#prc .prc-cost_ex_total {
  margin-top: 20px;
  text-align: center;
  font-size: 38px;
  font-size: 2rem;
}

#prc .prc-cost_ex_name {
  font-size: 18px;
  font-size: 1.2rem;
}

#prc .prc-cost_ex_price {
  color: #1cb998;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #ff5));
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 65%, #ff5 65%);
  background: linear-gradient(rgba(0, 0, 0, 0) 65%, #ff5 65%);
}

#prc .prc-cost_ex_num {
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 3rem;
}

#prc .prc-cost_ex_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 10px 20px;
  padding-top: 10px;
  border-top: 3px dashed #e8e8e8;
  font-size: 0.8rem;
  text-align: left;
}

#prc .prc-cost_ex_list_title {
  padding: 0 5px 0 17px;
  width: calc(100% - (6em + 35px));
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#prc .prc-cost_ex_list_title::before {
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 4px;
  left: 0;
  border: 1px dotted #25b5c7;
  border-radius: 2px;
  content: '';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#prc .prc-cost_ex_list_desc {
  width: calc(6em + 35px);
  color: #d77373;
  line-height: 1.5;
}

#prc .prc-cost_ex_list_desc::before {
  margin-right: 12px;
  color: rgb(170, 170, 170);
  content: "…";
  font-size: 1.4rem;
}

#prc .prc-cost_ex_list_num {
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 3rem;
  font-size: 1rem;
}

#prc .prc-cost_ep_subtext {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.88462;
}



#prc .prc-schedule_title {
  margin: 30px 1.8rem 15px;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.2rem;
  line-height: 1.41176;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

#prc .prc-schedule_title::before {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 2px dotted #e195b1;
  content: '';
}

#prc .prc-schedule_inner {
  display: inline-block;
  padding: 0 0.5em;
  position: relative;
  z-index: 1;
  background-color: #fff;
}

#prc .prc-schedule_sub {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1rem;
  font-family: 'Shippori Mincho', serif;
  color: #1cb998;
}



#prc .prc-schedule_inner {
  margin: auto 24px;
  position: relative;
  margin-bottom: 30px;
}

#prc .prc-schedule_main {
  margin-bottom: 15px;
  background-color: #f4f4f4;
  border-radius: 22px;
}

#prc .prc-schedule_main_title {
  padding-top: 20px;
  color: #1cb998;
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
}

#prc .prc-schedule_main_title span {
  padding: 0 5px 3px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #ff5));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 35%, #ff5 35%);
  background-image: linear-gradient(rgba(0, 0, 0, 0) 35%, #ff5 35%);
}

#prc .prc-schedule_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 10px 25px;
  font-weight: bold;
}

#prc .prc-schedule_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 110px;
  height: 38px;
  position: relative;
  color: #fff;
  background-color: #d890a6;
  text-align: center;
  font-size: 11px;
  font-size: 0.7rem;
  padding: 10px 5px;
  margin-bottom: 15px;
}

#prc .prc-schedule_list::before {
  margin-top: -4px;
  top: 50%;
  left: 100%;
  border: 4px solid transparent;
  border-left: 4px solid #d890a6;
}

#prc .prc-schedule_list::before,
#prc .prc-schedule_list::after {
  position: absolute;
  content: '';
}

#prc .prc-schedule_list:not(:last-of-type)::after {
  width: 2px;
  height: 40px;
  top: calc(100% + -2px);
  left: 50px;
  background-color: #e7a49c;
  border-radius: 2px;
}

#prc .prc-schedule_desc {
  padding-left: 13px;
  width: calc(100% - 110px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.8rem;
  text-align: left;
}

#prc .prc-schedule_text {
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.88462;
}

#prc .prc-write-contents {
  margin-top: 30px;
}

#prc .prc-write_inner {
  padding: 40px 2.6rem;
  color: #fff;
  background-color: #c6948b;
  font-weight: bold;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
}

#prc .prc-write_title {
  margin: -70px 0 20px -5px;
  color: #111;
  font-size: 3.2rem;
  font-family: 'Bonheur Royale', cursive;
  font-style: normal;
  font-weight: 400;
}

#prc .prc-write_em {
  display: block;
  font-style: normal;
  text-align: center;
  font-size: 18px;
  font-size: 1.4rem;
}

#prc .prc-write_text {
  margin-top: 20px;
  text-align: justify;
  font-size: 0.8rem;
  line-height: 1.675;
}

#prc .prc-write_from {
  margin-top: 1em;
  text-align: right;
}

#prc a.prc-gototop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 100;
  opacity: 0;
  background-color: #25b5c7;
  border-radius: 8px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  pointer-events: none;
}

/* 都市別プランランキング　ここまで */



/* 留学相談デスク　ここから*/

#cd .cd-top {
  text-align: center;
  position: relative;
  z-index: 1;
  border-top: 1px solid #8e3445;
}

#cd .cd-top_pht {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  padding-top: 6.6vw;
}

#cd .cd-top img {
  max-width: 100%;
  width: auto;
  height: auto;
}

#cd .cd-top_pht img {
  width: 65vw;
  height: auto;
}

#cd .cd-top_sbpht {
  position: relative;
  z-index: 0;
}

#cd .cd-top_title {
  background-image: linear-gradient(to right, #ff758c 0%, #ff7eb3 100%);
}

#cd .cd-top_titl_text {
  display: block;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #FFF;
  font-size: 1.3rem;
  padding: 12px 0;
  letter-spacing: 0.1em;
  font-weight: bold;
}



#cd .cd-menu {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top3-9.png) repeat 0 0;
  padding: 10px 5% 40px;
  overflow: hidden;
  background-image: radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%), radial-gradient(91% 146%, rgba(255, 255, 255, 0.50) 47%, rgba(0, 0, 0, 0.50) 100%);
  background-blend-mode: screen;
}

#cd .cd-menu-num {
  overflow: hidden;
  text-align: center;
  margin: -10px -6% 0;
  padding: 24px 5% 16px;
  background: linear-gradient(180deg, rgba(250, 253, 254, 0.9) 65%, rgba(220, 242, 255, 0.7) 100%);
  font-size: 1.06rem;
  font-weight: bold;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #c39d4d;
  letter-spacing: 0.1em;
}

#cd .cd-menu-num span {
  display: block;
  margin-bottom: 10px;
}

#cd .cd-menu-num img {
  width: auto;
  height: 4.6rem;
}

#cd .cd-menu-top {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#cd .cd-menu-top_title {
  margin: 30px 0 5px;
  text-align: center;
}

#cd .cd-menu-top_title img {
  width: auto;
  height: 2.8rem;
}

#cd .cd-menu-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#cd .cd-menu-list_item {
  width: 100%;
  background: #FFF;
  border: 1px solid #d77373;
  border-radius: 8px;
  margin: 12px 0 0;
}

#cd .cd-menu-list_item a {
  display: flex;
  padding: 10px;
  align-items: center;
}

#cd .cd-menu-list_item_icon img {
  width: auto;
  height: 30px;
}

#cd .cd-menu-list_item_text {
  width: 100%;
  position: relative;
  font-size: 1rem;
  padding: 0 20px 0 10px;
  color: #d77373;
  font-weight: bold;
}

#cd .cd-menu-list_item_text span {
  display: block;
  font-size: 0.8rem;
}

#cd .cd-menu-list_item_text .eac-icon {
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translate(0, -50%);
}

#cd .cd-menu-list_item.cd-menu-list_mini {
  width: 48%;
}

#cd .cd-problem-contents {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top8-5.png);
  position: relative;
}

#cd .cd-problem-contents::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #fff 30%, rgba(255, 255, 255, 0) 90%);
  position: absolute;
  left: 0;
  top: 0;
}

#cd .cd-problem-top {
  padding-left: 5%;
  padding-right: 5%;
  text-align: left;
  padding-bottom: 0;
}

#cd .cd-problem-top_box {
  position: relative;
  text-align: center;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top6-1.png) no-repeat 0 0/100% 100%;
  padding: 20px 0;
  z-index: 9;
}

#cd .cd-problem-top_pht {
  max-width: 130px;
  margin: 0 auto;
}

#cd .cd-problem-top_pht img {
  max-width: 100%;
  width: auto;
  height: auto;
}

#cd .cd-problem-top_title {
  color: #c6948b;
}

#cd .cd-problem-top_title small {
  display: block;
  font-size: 1.1rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
}

#cd .cd-problem-top_title span {
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

#cd .cd-problem-main_section {
  padding: 30px 5%;
  position: relative;
}

#cd .cd-problem-main_section:nth-child(2n+1) {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top8-5.png);
}

#cd .cd-problem-main_title {
  display: inline-block;
  color: #1cb998;
  font-weight: bold;
  padding-bottom: 10px;
}

#cd .cd-problem-main_title span {
  display: inline-block;
  padding: 0.1em 0.5em;
  color: #7b7b84;
  background-color: #FFF;
  margin-right: 1em;
  border: 1px solid #7b7b84;
  position: relative;
  box-shadow: 1px 1px 0px #fff, 2px 2px 0 #7b7b84;
}

#cd .cd-problem-main_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}

#cd .cd-problem-main_section:nth-child(2n) .cd-problem-main_contents {
  flex-direction: row-reverse;
}

#cd .cd-problem-main_pht {
  width: 40%;
  padding: 0 10px;
}

#cd .cd-problem-main_pht img {
  max-width: 100%;
  width: auto;
  height: auto;
}

#cd .cd-problem-main_box {
  flex: 1;
}

#cd .cd-problem-main_text {
  font-size: 1.1rem;
  font-weight: 600;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
}

#cd .cd-problem-main_text span {
  background: linear-gradient(to bottom, rgba(255, 248, 186, 0) 0%, rgba(255, 248, 186, 0) 70%, #eec3d3 71%, #eec3d3 100%);
}

#cd .cd-problem-main_section::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -15px;
  z-index: 9;
}

#cd .cd-problem-main_section:nth-child(2n+1)::after {
  border-color: rgba(235, 211, 209, 1) transparent transparent transparent;
}

#cd .cd-problem-main_section:nth-child(1)::after {
  border-color: rgba(235, 211, 209, 1) transparent transparent transparent;
}

#cd .cd-problem-main_section:nth-child(2n)::after {
  border-color: #fff transparent transparent transparent;
}

#cd .cd-problem-main_section:not(:first-child) {
  padding-top: 30px;
}





#cd .cd-merit {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top7.png) no-repeat center center/cover;
  color: #FFF;
  background-image: linear-gradient(to right, #ed6ea0 0%, #ec8c69 100%);
}

#cd .cd-merit-top {
  text-align: center;
  display: inline-block;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top11-2.png) repeat-x center bottom/auto 3px;
  padding: 20px 0 10px;
  margin-bottom: 10px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
}

#cd .cd-merit-top_pht {
  max-width: 220px;
  margin: 0 auto 5px;
}

#cd .cd-merit-top_pht img {
  max-width: 100%;
  width: auto;
  height: auto;
}

#cd .cd-merit-top_title {
  font-size: 1.4rem;
}

#cd .cd-merit-main {
  overflow: hidden;
}

#cd .cd-merit-contents {
  display: flex;
  padding: 25px 0;
  position: relative;
}

#cd .cd-merit-reverse {
  flex-direction: row-reverse;
}
#cd .cd-merit-pht {
  width: 44%;
  padding: 5px;
}

#cd .cd-merit-pht img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
}

#cd .cd-merit_box {
  flex: 1;
  position: relative;
  padding-top: 10px;
  text-align: left;
  padding-left: 15px;
  padding-right: 5%;
}

#cd .cd-merit-reverse .cd-merit_box {
  padding-left: 5%;
  padding-right: 15px;
}

#cd .cd-merit_num {
  position: absolute;
  right: 10px;
  bottom: 0;
  font-family: Arial, sans-serif;
  font-size: 4rem;
  font-weight: bold;
  opacity: 0.2;
  line-height: 1;
}

#cd .cd-merit_title {
  padding-bottom: 15px;
  position: absolute;
  white-space: nowrap;
  font-size: 0.95rem;
}

#cd .cd-merit_title span {
  display: inline-block;
  padding: 0.2em 0.5em;
  background-color: rgba(255, 255, 255, 0.9);
  color: #d77373;
  font-weight: bold;
}

#cd .cd-merit_title span:not(:last-child) {
  margin-bottom: 5px;
}

#cd .cd-merit_inner {
  flex: 1;
      position: relative;
      padding-top: 10px;
      text-align: left;
      padding-left: 15px;
      padding-right: 5%;
}

#cd .cd-merit-reverse .cd-merit_inner {
    padding-left: 5%;
    padding-right: 15px;
}
#cd .cd-merit_box {
  padding-top: 5.2rem;
}

#cd .cd-merit_text {
  font-size: 0.9rem;
}

#cd .cd-merit-contents::after {
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  border-bottom: 1px dotted #FFF;
  position: absolute;
  left: 5%;
  bottom: 0;
}

#cd .cd-merit_one {
  text-align: left;
  padding: 10px 5%;
}
#cd .cd-merit_one .cd-merit_title {
    position: relative;
}



#cd .cd-contact {
    background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top3-9.png) repeat 0 0;
    padding: 10px 5% 40px;
    overflow: hidden;
    background-image: radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%), radial-gradient(91% 146%, rgba(255,255,255,0.50) 47%, rgba(0,0,0,0.50) 100%);
    background-blend-mode: screen;
}
#cd .cd-contact_inner {
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
}
#cd .cd-contact_title {
    margin: 30px 0 5px;
    text-align: center;
}
#cd .cd-contact_title img {
    width: auto;
    height: 2.8rem;
}
#cd .cd-contact_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#cd .cd-contact_item {
    width: 100%;
    background: #FFF;
    border: 1px solid #d77373;
    border-radius: 8px;
    margin: 12px 0 0;
}
#cd .cd-contact_item a {
    display: flex;
    padding: 10px;
    align-items: center;
}
#cd .cd-contact_pht img {
    width: auto;
    height: 30px;
}
#cd .cd-contact_text {
    width: 100%;
    position: relative;
    font-size: 1rem;
    padding: 0 20px 0 10px;
    color: #d77373;
    font-weight: bold;
}
#cd .cd-contact_text span {
    display: block;
    font-size: 0.8rem;
}
#cd .cd-contact_text .eac-icon {
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translate(0, -50%);
}
#cd .cd-contact_item.cd-contact_harf {
    width: 48%;
}

#cd .cd-supoort {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top12-1.png) no-repeat center center/cover;
  padding: 40px 5%;
  text-align: center;
}

#cd .cd-supoort_title {
  padding-bottom: 25px;
}

#cd .cd-supoort_title img {
  width: 100%;
  height: auto;
}

#cd .cd-supoort_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#cd .cd-supoort_list {
  width: 100%;
  padding: 10px 0;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top13-2.png) no-repeat center center/100% 100%;
}

#cd .cd-supoort_box li {
  margin-bottom: 10px;
}

#cd .cd-supoort_data {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #fff;
}

#cd .cd-supoort_data dt {
  font-size: 0.9rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 0.4em 0.1em;
  line-height: 1.3;
}

#cd .cd-supoort_data dd {
  font-weight: bold;
  font-size: 4rem;
  line-height: 1;
  color: #cbac56;
  padding-left: 15px;
}

#cd .cd-supoort_data dd>span {
  font-size: 0.5em;
}

#cd .cd-supoort_data dd>span>small {
  font-size: 0.3em;
}

#cd .cd-supoort_half {
  width: 49%;
  padding: 18px 0;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top14.png) no-repeat center center/100% 100%;
}

#cd .cd-supoort_sub {
  padding: 5px 5px 0;
  font-size: 0.6rem;
  color: #FFF;
  line-height: 1.3;
}

#cd .cd-supoort_point {
    font-size: 0.9rem;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
    color: #fff;
}
#cd .cd-supoort_charm {
    font-size: 1.4rem;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
    line-height: 1.3;
    color: #cbac56;
}
#cd .cd-supoort_charm small {
    font-size: 70%;
}

#cd .cd-review {
  background-image: linear-gradient(-20deg, #e9defa 0%, #fbfcdb 100%);
  padding: 40px 0 0;
}

#cd .cd-review-top {
  text-align: center;
  padding-bottom: 20px;
}

#cd .cd-review-top_title {
  display: inline-block;
  font-size: 2.2rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #c6948b;
  padding: 0 10px 10px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top23.png) no-repeat center bottom/100% 6px;
}

#cd .cd-review-top_title>small {
  font-size: 1.1rem;
  font-weight: bold;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #c6948b;
}

#cd .cd-review-top_pht {
  padding-top: 5px;
}

#cd .cd-review-top_pht img {
  width: auto;
  height: 34px;
}

#cd .cd-review_slider {
  padding-bottom: 40px;
}

#cd .cd-review_slider li {
  margin-bottom: 10px;
}

#cd .cd-review_slider .slick-slide {
  height: auto;
}

#cd .cd-review_item {
  height: 100%;
  background-color: #FFF;
  margin: 0 5px;
  box-shadow: 2px 2px 5px rgb(0 0 0 / 20%);
  padding: 12px;
  text-align: left;
}

#cd .cd-review_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  padding-bottom: 15px;
}

#cd .cd-review_pht {
  width: 45%;
}

#cd .cd-review_pht img {
  width: 100%;
  height: auto;
}

#cd .cd-review_ppl {
  flex: 1;
  padding-right: 10px;
}

#cd .cd-review_ppl_title {
  font-size: 0.9rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-weight: 500;
  color: #1cb998;
  line-height: 1.3;
}

#cd .cd-review_ppl_name {
  font-size: 0.7rem;
  padding-top: 0.2em;
  color: #999;
}

#cd .cd-review_text {
  font-size: 0.85rem;
}

#cd .cd-review_text>p>span {
  padding-left: 0.1em;
  padding-right: 0.1em;
  background: linear-gradient(rgba(255, 255, 169, 0) 40%, #ffffa9 40%);
}

/* 留学相談デスク　ここまで */



/* 留学相談方法　ここから */

#hc .hc-top img {
  max-width: 100%;
  width: auto;
  height: auto;
}

#hc .hc-top {
  text-align: center;
  position: relative;
  z-index: 1;
  border-top: 1px solid #8e3445;
}

#hc .hc-top_clr {
  background-image: linear-gradient(to right, #ed6ea0 0%, #ec8c69 100%);
}

#hc .hc-top_clr_title {
  padding: 0.1em 0 0.1em;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #FFF;
  letter-spacing: 0.1em;
}

#hc .hc-top_clr_title>img {
  padding-top: 2px;
}

#hc .hc-top_pht {
  position: relative;
  z-index: 0;
}

#hc .hc-main.hc-clr1 {
  background: url() repeat top left/100% auto;
  background-image: linear-gradient(-20deg, #ddd6f3 0%, #faaca8 100%, #faaca8 100%);
  margin-bottom: 0;
  padding: 30px 3% 10px 3%;
    overflow: hidden;
}

#hc .hc-main-topTitle {
  display: inline-block;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.3rem;
  color: #fff;
  letter-spacing: 0.08em;
  margin-bottom: 30px;
  position: relative;
  font-weight: bold;
}

#hc .hc-main-topTitle img {
  width: 100px;
  height: auto;
  position: absolute;
  right: -20px;
  bottom: -55px;
}

#hc .hc-main-contents {
  background-color: #FFF;
  padding: 30px 5% 40px;
  margin-bottom: 40px;
}

#hc .hc-main.hc-clr1 .hc-main-contents:nth-of-type(1) {
  margin-bottom: 20px;
}

#hc .hc-main-title {
  margin-bottom: 16px;
  font-weight: 600;
  padding-top: 90px;
  margin-top: -90px;
}

#hc .hc-main-title_point {
  display: block;
  font-size: 0.95rem;
  padding-bottom: 0.2rem;
  margin-bottom: 4px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-houhou4-1.png) no-repeat center bottom/9em;
}


#hc .hc-main-title_mark {
  padding-left: 0.1em;
  padding-right: 0.1em;
  background: linear-gradient(rgba(255, 255, 169, 0) 40%, #ffffa9 40%);
}

#hc .hc-main-title em {
  font-size: 1.23rem;
  color: #d77373;
}

#hc .hc-main-pht img {
  width: 100%;
  height: auto;
}

#hc .hc-main-counsel {
  position: relative;
  margin-top: 20px;
}

#hc .hc-main-counsel_item {
  margin: 5px 10px 10px;
}


#hc .hc-main-counsel .slick-slide {
  height: auto;
  margin: 5px 10px 10px;
}

#hc .hc-main-counsel_box {
  height: 100%;
  padding: 12px 15px 20px;
  border: 5px solid #FFF;
  box-shadow: 0 0 0 1px #d77373 inset, 0 0 2px rgb(0 0 0 / 20%);
}


#hc .hc-main-counsel_heading {
  display: flex;
  align-items: center;
  color: #d77373;
  padding: 5px 0 15px;
  text-align: left;
}

#hc .hc-main-counsel_num {
  display: inline-block;
  white-space: nowrap;
  opacity: 0.5;
  font-size: 1.5rem;
  line-height: 1.2;
}

#hc .hc-main-counsel_title {
  font-size: 1.3rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  border-left: 1px solid #d77373;
  padding-left: 0.5em;
  margin-left: 0.3em;
  line-height: 1;
}

#hc .hc-main-counsel_pht {
  min-height: 90px;
  padding-left: 100px;
  background-size: 80px auto;
  background-position: left top;
  background-repeat: no-repeat;
  font-size: 0.9rem;
    text-align: left;
}

#hc .hc-main-counsel_pht1 {

      background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-houhou7.png);

}
#hc .hc-main-counsel_pht2 {
    background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-houhou8.png);
}
#hc .hc-main-counsel_pht3 {
    background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-houhou9.png);
}
#hc .hc-main-counsel_pht4 {
    background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-houhou9.png);
}
#hc .hc-main-counsel_pht5 {
    background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-houhou10.png);
}
#hc .hc-main-counsel_text {
  font-size: 0.9rem;
  text-align: left;
}

#hc .next {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.8);
  background-image: url(http://keylopment.com/_cms/wp-content/themes/keylopment/images/common/anchor-next.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  z-index: 1;
}

#hc .prev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.8);
  background-image: url(http://keylopment.com/_cms/wp-content/themes/keylopment/images/common/anchor-prev.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  z-index: 1;
}

#hc .hc-main_btn {
  text-align: center;
  padding: 20px 0;
}

#hc .hc-main_btn_inner {
  border-radius: 8px;
  background: #FFF;
}

#hc .hc-main_btn_name {
  padding: 13px;
  text-align: center;
  color: #FFF;
  background-image: linear-gradient(to right, #ed6ea0 0%, #ec8c69 100%);
  line-height: 1.4rem;
  font-size: 1.1rem;
  border-radius: 8px;
  margin-bottom: -10px;
}

#hc .hc-main_qa a {
  font-size: 0.9rem;
  color: #999;
  padding-bottom: 0.1em;
  border-bottom: 1px solid #999;
}

#hc .hc-main {
  background-image: linear-gradient(-20deg, #00cdac 0%, #8ddad5 100%);
  padding: 30px 3% 10px 3%;
  margin-bottom: 30px;
  overflow: hidden;
}

#hc .hc-main-topTitle.hc-main-arrow::after {
  display: block;
  content: "";
  margin: 12px auto 0;
  width: 16px;
  height: 16px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
}

#hc .hc_border {
  display: block;
  width: 100%;
  margin: 32px 0;
  height: 2px;
  border: none;
  background-image: linear-gradient(to right, #4cb7c3 20%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 2px;
  background-repeat: repeat-x;
}

#hc .hc-main_time {
  font-size: 0.8rem;
  padding-top: 5px;
  color: #888;
}

/* 留学相談方法　ここまで */

/* 留学相談Q＆A　ここから */

#cqa .cqa-top img {
  max-width: 100%;
  width: auto;
  height: auto;
}

#cqa .cqa-top {
  text-align: center;
  position: relative;
  z-index: 1;
  border-top: 1px solid #8e3445;
}

#cqa .cqa-top-inner {
  background-image: linear-gradient(to right, #ed6ea0 0%, #ec8c69 100%);
}

#cqa .cqa-top_title {
  padding: 0.1em 0 0.1em;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #FFF;
  letter-spacing: 0.1em;
}


#cqa .cqa-top_text {
  display: inline-block;
  font-weight: bold;
  font-size: 1.05rem;
  letter-spacing: 0.1em;
  color: #FFF;
  padding-bottom: 15px;
  position: relative;
}

#cqa .cqa-top_pht {
  position: relative;
  z-index: 0;
}

#cqa .cqa-main {
  padding-top: 40px;
  text-align: left;
}

#cqa .cqa-tab_navi {
  display: flex;
  justify-content: space-between;
  padding: 0 3%;
}

#cqa .cqa-tab_navi li {
  width: 24%;
}

#cqa .cqa-tab_item_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid #1cb998;
  border-radius: 5px;
  background: none;
  color: #1cb998;
  width: 100%;
  padding: 8px 0 54px;
}

#cqa .cqa-tab_desk .cqa-tab_item_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-3.png) no-repeat center bottom 5px/64px auto;
}

#cqa .cqa-tab_online .cqa-tab_item_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-7.png) no-repeat center bottom 5px/64px auto;
}

#cqa .cqa-tab_line .cqa-tab_item_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-5.png) no-repeat center bottom 5px/64px auto;
}

#cqa .cqa-tab_phone .cqa-tab_item_btn {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-9.png) no-repeat center bottom 5px/64px auto;
}

#cqa .cqa-main .is-act .cqa-tab_item_btn {
  background-color: #1cb998;
  color: #FFF;
}

#cqa .is-act.cqa-tab_desk .cqa-tab_item_btn {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-4.png);
}
#cqa .is-act.cqa-tab_online .cqa-tab_item_btn {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-8.png);
}
#cqa .is-act.cqa-tab_line .cqa-tab_item_btn {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-6.png);
}
#cqa .is-act.cqa-tab_phone .cqa-tab_item_btn {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-10.png);
}

#cqa .cqa-tab_item_btn span {
  display: block;
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: bold;
  padding-bottom: 5px;
}

#cqa .cqa-main_contents {
  display: none;
}

#cqa .cqa-main_contents.is-show {
  display: block;
}

#cqa .cqa-main_block {
  position: relative;
  padding: 30px 5%;
  overflow: hidden;
  margin-top: 30px;
}

#cqa .cqa-main_block::before {
  content: "";
  display: block;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/caq-11-1.png) repeat 0 0/auto 6px;
  width: 100%;
  height: 200%;
  position: absolute;
  left: 0;
  top: -150px;
  z-index: -1;
  transform: skewY(-10deg);
}

#cqa .cqa-main_section:not(:last-child) {
  margin-bottom: 30px;
}

#cqa .cqa-main_title {
  display: inline-block;
  background-color: #1cb998;
  color: #FFF;
  padding: 0.2em 0.6em;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 0.9rem;
}

#cqa .cqa_faq {
  background: #FFFFFF;
  box-shadow: 0 2px 48px 0 rgb(0 0 0 / 6%);
  border-radius: 4px;
}

#cqa .cqa_card {
  border: none;
  background: none;
  border-bottom: 1px dashed #CEE1F8;
}

#cqa .cqa_card_header {
  padding: 0px;
  border: none;
  background: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

#cqa .cqa_faq_title {
  width: 100%;
  text-align: left;
  padding: 0px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 400;
  font-size: 0.8rem;
  letter-spacing: 1px;
  color: #3B566E;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
}

#cqa .cqa_faq_badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  float: left;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  background: #1cb998;
  color: #fff;
  font-size: 12px;
  margin-right: 10px;
}

#cqa .cqa_faq_card-body {
  padding: 10px;
  padding-left: 35px;
  padding-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  color: #6F8BA4;
  line-height: 28px;
  letter-spacing: 1px;
  border-top: 1px solid #F3F8FF;
}

#cqa .cqa_faq_card-body p {
  margin-bottom: 14px;
}

@media (max-width: 991px) {
  #cqa .cqa_faq {
    margin-bottom: 30px;
  }

  #cqa .cqa_faq_title {
    line-height: 26px;
  }
}

/* 留学相談Q＆A　ここまで */


/* 店舗ここから*/

#store .store-top_scroll {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

#store .store-top_scroll_list li {
  padding-right: 2px;
  display: inline-block;
}

#store .store-top_scroll_list li img {
  width: auto;
  height: 220px;
}

#store .store-top_inner {
  padding: 20px 2%;
  text-align: center;
}

#store .store-top_title small {
  display: block;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
}

#store .store-top_title span {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

#store .store-top_btn {
  display: flex;
  justify-content: space-between;
  padding: 10px 0 15px;
}

#store .store-top_btn_list {
  width: 49%;
}

#store .store-top_tag {
  display: flex;
  justify-content: center;
}

#store .store-top_tag_item {
  border: 1px solid #c6948b;
  color: #c6948b;
  font-weight: bold;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  margin: 2px 5px;
  padding: 5px 15px;
  background-color: #eedfdd;
  box-shadow: 0 0 0 3px #fff inset;
  position: relative;
}

#store .store-top_tag_item::before {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: #FFF;
  position: absolute;
  left: 0;
  top: -1px;
}

#store .store-top_tag_item::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background-color: #FFF;
  position: absolute;
  right: -1px;
  bottom: 0;
}

#store .store-add {
  padding: 30px 0;
  background-color: #ebd3d1;
  margin-top: 20px;
}

#store .store-add_inner {
  padding-left: 5%;
  padding-right: 5%;
  text-align: left;
}

#store .store-add_box:not(:last-child) {
  padding-bottom: 30px;
}

#store .store-add_title {
  font-weight: bold;
  color: #d77373;
  background-color: #FFF;
  font-size: 0.9rem;
  text-align: center;
  padding: 2px 0;
  margin-bottom: 15px;
}

#store .store-add_text {
  font-size: 0.85rem;
  line-height: 1.6;
}

#store .store-add_tel {
  display: inline-block;
  padding: 0.2em 0.2em;
}

#store .store-add_it {
  color: #de3049;
  font-size: 0.7rem;
}

#store .store-staff {
  padding: 40px 0 0;
}

#store .store-staff_inner {
  text-align: center;
  padding-bottom: 20px;
}

#store .store-staff_title {
  display: inline-block;
  font-size: 1.8rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #c6948b;
  padding: 0 10px 10px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-top23.png) no-repeat center bottom/100% 6px;
}

#store .store-staff_pht {
  padding-top: 5px;
}

#store .store-staff_pht img {
  width: auto;
  height: 34px;
}

#store .store-staff_box {
  padding-left: 5%;
  padding-right: 5%;
  text-align: left;
}

#store .store-staff_list li:not(.storeStaff_trigger) {
  margin-bottom: 5px;
  background-color: #ebd3d1;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}

#store .store-staff_contents::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d77373;
  position: absolute;
  left: 0;
  top: 5px;
}

#store .store-staff_icon {
  position: absolute;
  left: 0;
  top: 0;
}

#store .store-staff_icon span {
  position: relative;
  z-index: 9;
  font-size: 0.7rem;
  padding: 5px 20px 5px 10px;
  color: #FFF;
}

#store .store-staff_icon:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #c6948b;
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: right top;
  transform: skewX(-20deg);
}

#store .store-staff_icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #FFF;
  position: absolute;
  right: 3px;
  top: 0;
  transform-origin: right top;
  transform: skewX(-20deg);
}

#store .store-staff_list_pht {
  width: 32%;
}

#store .store-staff_list_pht img {
  width: 100%;
  height: auto;
  border: 1px solid #d77373;
}

#store .store-staff_charm {
  width: 62%;
}

#store .store-staff_charm_name {
  font-size: 0.7rem;
}

#store .store-staff_charm_name span {
  font-weight: bold;
  font-size: 1.1rem;
  padding-left: 0.5em;
}

#store .store-staff_charm_catch {
  color: #c6948b;
  font-weight: bold;
  font-size: 0.85rem;
  line-height: 1.3;
  padding: 5px 0 8px 0;
}

#store .store-staff_charm_title {
  font-size: 0.8rem;
  color: #d77373;
  padding-bottom: 2px;
}

#store .store-staff_charm_tag {
  display: flex;
  flex-wrap: wrap;
}

#store .store-staff_charm_tag_item {
  display: inline-block;
  padding: 0.1em 0.5em;
  font-size: 0.7rem;
  margin: 0 2px 2px 0;
  background-color: #FFF;
}

#store .store-staff_link {
  text-align: center;
  padding: 20px 0;
}

#store .store-spt {
  padding: 40px 0 50px;
}

#store .store-spt-contents {
  padding-left: 5%;
  padding-right: 5%;
  text-align: left;
}

#store .store-spt-top {
  border: 3px solid #FFF;
  text-align: center;
  padding: 12px 0;
  box-shadow: rgb(225 149 177 / 90%) 0px 0px 0px 2px, rgb(6 24 44 / 65%) 0px 4px 6px -1px, rgb(255 255 255 / 8%) 0px 1px 0px inset;
  margin-bottom: 10px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
}

#store .store-spt-top_text {
  display: inline-block;
  color: #8e3445;
  padding-bottom: 5px;
  position: relative;
}

#store .store-spt-top_text::before {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/store-101.png);
  right: 100%;
  margin-right: 3px;
}

#store .store-spt-top_text::after {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/store-100.png);
  left: 100%;
  margin-left: 3px;
}

#store .store-spt-top_text::before,
#store .store-spt-top_text::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#store .store-spt-top_title {
  font-size: 1.6rem;
  color: #d77373;
  line-height: 1.3;
  letter-spacing: 0.08em;
  font-weight: 600;
}

#store .store-spt-top_title small {
  line-height: 1.3;
  font-size: 80%;
}

#store .store-spt-top_title span {
  line-height: 1.3;
  background: linear-gradient(to bottom, rgba(255, 248, 186, 0) 0%, rgba(255, 248, 186, 0) 60%, #fce7b6 61%, #fce7b6 100%);
}

#store .store-spt-box {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-store8-1.png) repeat 0 0/6px auto;
  text-align: left;
  padding-top: 20px;
  margin-bottom: 30px;
}

#store .store-spt_list {
  padding-bottom: 50px;
  background-size: 140px auto;
  background-repeat: no-repeat;
}

#store .store-spt_list:nth-child(2n+1) {
  padding-left: 140px;
}

#store .store-spt_list:nth-child(2n) {
  padding-right: 140px;
}

#store .store-spt_item01 {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-store1-2.png);
  background-position: left 20px;
}

#store .store-spt_item02 {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-store3.png);
  background-position: right 20px;
}

#store .store-spt_item03 {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-store2-1.png);
  background-position: left 20px;
}

#store .store-spt_inner {
  position: relative;
}

#store .store-spt_num {
  position: absolute;
  top: 0;
  font-weight: bold;
  width: 2em;
  height: 3.5em;
  color: #f8c854;
  font-size: 3rem;
  opacity: 0.5;
}

#store .store-spt_list:nth-child(2n+1) .store-spt_num {
  right: 100%;
  margin-right: 10px;
}

#store .store-spt_list:nth-child(2n) .store-spt_num {
  left: 100%;
  margin-left: 10px;
}

#store .store-spt_title {
  font-weight: bold;
  color: #d77373;
  padding-bottom: 10px;
  line-height: 1.8;
}

#store .store-spt_title span {
  line-height: 1.8;
  background: linear-gradient(to bottom, rgba(255, 248, 186, 0) 0%, rgba(255, 248, 186, 0) 60%, #fce7b6 61%, #fce7b6 100%);
}

#store .store-spt_text {
  font-size: 0.8rem;
  line-height: 1.8;
}

#store .store-spt_pht img {
  width: auto;
  max-width: 100%;
  height: auto;
}

#store .store-pt {
  position: relative;
  margin-top: 20px;
  padding-bottom: 30px;
}

#store .store-pt-contents {
  padding-left: 5%;
  padding-right: 5%;
  text-align: left;
}

#store .store-pt_pht {
  text-align: center;
}

#store .store-pt_pht img {
  max-width: 100%;
  width: auto;
  height: auto;
}

#store .store-pt_inner {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/support-store4.png) no-repeat right top/180px auto;
  min-height: 130px;
  padding: 5px 180px 0 15px;
}

#store .store-pt_title {
  font-size: 1.1rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #c6948b;
  border-top: 1px solid #c6948b;
  border-bottom: 1px solid #c6948b;
  text-align: center;
  padding: 2px 0;
}

#store .store-pt_num {
  white-space: nowrap;
  font-size: 3.8rem;
  font-weight: bold;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  padding-top: 8px;
  line-height: 1;
  color: #c6948b;
  text-align: center;
}

#store .store-pt_num span {
  font-size: 0.45em;
}

#store .store-pt_num span>small {
  font-size: 0.3em;
}

#store .store-pt_list {
  display: flex;
  justify-content: center;
}

#store .store-pt_item {
  border: 1px solid #c6948b;
  color: #c6948b;
  font-weight: bold;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  margin: 2px 5px;
  padding: 5px 15px;
  background-color: #eedfdd;
  box-shadow: 0 0 0 3px #fff inset;
  position: relative;
}

#store .store-pt_item::before {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: #FFF;
  position: absolute;
  left: 0;
  top: -1px;
}

#store .store-pt_item::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background-color: #FFF;
  position: absolute;
  right: -1px;
  bottom: 0;
}

#store .store-pt_btn {
  text-align: center;
  padding: 20px 0;
}

#store .store-pt_it {
  font-size: 0.7rem;
  color: #999;
  line-height: 1.3;
}

/* 店舗ここまで*/

/* キャンペーンタイプ１ここから */

#c01 .c01-top_date {
  background: #1cb998;
  color: #FFF;
  text-align: center;
  font-size: 0.7rem;
  padding: 7px 3px 0;
  line-height: 1.6;
}

#c01 .c01-top_title {
  position: relative;
}

#c01 .c01-top_title>img {
  width: 100%;
  height: auto;
}

#c01 .c01-main {
  background-color: #fff;
  padding-bottom: 0px;
}

#c01 .c01_tabs {
  padding-top: 40px;
}

#c01 .c01_tab {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 115px;
  height: 55px;
  color: #5dc7e6;
  background-color: #fff;
  border: 2px solid #5dc7e6;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.2rem;

  width: calc((100% - 20px) / 3);
  height: 40px;
  max-width: 100px;
  font-size: 1.0rem;
}

#c01 .c01_tab.c01_tab-middle {
  margin: 0 10px;
  left: 0;
  color: #f775bc;
  background-color: #fff;
  border-color: #f775bc;
}

#c01 .c01_tab.c01_tab-long {
  color: #f39625;
  background-color: #fff;
  border-color: #f39625;
}

#c01 .c01_tab.c01_tab.c01_tab-long.is-active {
  color: #fff;
  background-color: #f39625;
}

#c01 .c01_tab.c01_tab-middle.is-active {
  color: #fff;
  background-color: #f775bc;
}

#c01 .c01_tab.c01_tab-short.is-active {
  color: #fff;
  background-color: #5dc7e6;
}

#c01 .c01-contents {
  display: block;
  padding: 30px 50px;
  margin: 0 auto;
  background-color: #bde8f5;
  border-radius: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-top: 2px solid #5dc7e6;
  border-bottom: 2px solid #5dc7e6;
  border-radius: 0;
  padding: 15px 10px;
}

#c01 .c01-intro {
  font-size: 1.2rem;
}

#c01 .c01-intro svg {
  margin-left: -20px;
  position: absolute;
}

#c01 .c01-intro_check {
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 70%, #def5e4 40%);
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #f5b9bd 40%);
  font-family: 'Arial';
  font-weight: bold;
  font-size: 4rem;
  margin: 0 4px;
}

#c01 .c01-stay {
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #5dc7e6;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 10px;
  width: 100%;
}

#c01 .c01-stay:nth-of-type(2) {}

#c01 .c01-stay_title {
  font-size: 1.2rem;
}

#c01 .c01-stay_clr {
  color: #38b9e0;
  font-weight: bold;
}

#c01 .c01-stay_price {
  font-size: 1.2rem;
}

#c01 .c01-stay_text {
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 70%, #def5e4 40%);
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #f5b9bd 40%);
  font-family: 'Arial';
  font-weight: bold;
  font-size: 4rem;
  margin: 0 4px;
}

#c01 .c01-catch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -25px;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 40%;
  z-index: 1;
  color: #fff;
  background-color: #5dc7e6;
  border-radius: 50px;
  font-weight: bold;
}

#c01 .c01-more {
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #5dc7e6;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 10px;
  width: 100%;
}

#c01 .c01-more:nth-of-type(3) {
  margin-top: 10px;
  padding-top: 40px;
  padding-bottom: 30px;
}

#c01 .c01-more_text {
  font-size: 1.2rem;
}

#c01 .c01-more_catch {
  font-weight: bold;
  font-size: 1.2rem;
}

#c01 .c01-more_catch+svg {
  position: absolute;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 30px 0 0 30px;
}

#c01 .c01-more_price {
  font-size: 1.2rem;
}

#c01 .c01-more_price_text {
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 70%, #def5e4 40%);
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #f5b9bd 40%);
  font-family: 'Arial';
  font-weight: bold;
  font-size: 4rem;
  margin: 0 4px;
}

#c01 .c01-js.is-show {
  display: block;
}

#c01 .c01-js {
  display: none;
}

#c01 .c01-contents.c01-middle {
  background-color: #fbb7dc;
  border-color: #f775bc;
}

#c01 .c01-contents.c01-middle .c01-intro_check,
#c01 .c01-contents.c01-middle .c01-stay_text,
#c01 .c01-contents.c01-middle .c01-more_price_text {
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 70%, #e1edff 40%);
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #7bd0ea 40%);
}

#c01 .c01-contents.c01-middle .c01-stay,
#c01 .c01-contents.c01-middle .c01-more {
  border-color: #f775bc;
}

#c01 .c01-contents.c01-middle .c01-stay_clr {
  color: #f43ea2;
}

#c01 .c01-contents.c01-middle .c01-catch {
  background-color: #f775bc;
}

#c01 .c01-contents.c01-long {
  background-color: #f9c586;
  border-color: #f39625;
}

#c01 .c01-contents.c01-long .c01-intro_check,
#c01 .c01-contents.c01-long .c01-stay_text,
#c01 .c01-contents.c01-long .c01-more_price_text {
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 70%, #00ffe7 40%);
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #00ffe7 40%);
}

#c01 .c01-contents.c01-long .c01-stay,
#c01 .c01-contents.c01-long .c01-more {
  border-color: #f39625;
}

#c01 .c01-contents.c01-long .c01-stay_clr {
  color: #f28b0d;
}

#c01 .c01-contents.c01-long .c01-catch {
  background-color: #f39625;
}




#c01 .c01-gift {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 15px;
  padding: 15px;
  background: #FFF;
  font-size: 0.9rem;
  text-align: center;
}

#c01 .c01-gift_title {
  padding-bottom: 20px;
  font-size: 1.5rem;
  color: #d77373;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1rem;
  margin-top: 30px;
}

#c01 .c01-gift_title>small {
  display: inline-block;
  zoom: 1;
  padding: 0 20px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/store-100.png) no-repeat right top/20px;
  font-size: 1.2rem;
}

#c01 .c01-gift_title>strong {
  font-weight: bold;
}

#c01 .c01-gift_clr {
  padding: 0 0.2em 0.45em;
  background-position: bottom center;
  background-repeat: repeat-x;
  background-size: 14px;
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/c01.png);
}

#c01 .c01-gift_box {
  align-items: center;
  padding: 6px 0;
  background: #F6F6F6;
  margin-top: 20px;
}

#c01 .c01-gift_text {
  display: inline-block;
  text-align: center;
  font-size: 1.06rem;
  font-weight: 600;
  padding-left: 0.1em;
  padding-right: 0.1em;
  background: linear-gradient(rgba(255, 255, 169, 0) 60%, #ffffa9 60%);
}

#c01 .c01-gift_main {
  padding-top: 16px;
}

#c01 .c01-gift_list {
  display: flex;
  justify-content: center;
  align-items: center;
}

#c01 .c01-gift_item {
  margin: 0 6px;
}

#c01 .c01-gift_item img {
  width: 100%;
  height: auto;
}

#c01 .c01-caution_main {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 30px);
}

#c01 .c01-caution_title {
  font-weight: 600;
  text-align: center;
  color: #e5004f;
  margin: 70px 0 30px;
  font-size: 1.2rem;
  line-height: 1.59091;
}

#c01 .c01-caution_contents {
  background: #F6F6F6;
  border-radius: 20px;
  text-align: left;
  margin-bottom: 70px;
  padding: 20px;
}

#c01 .c01-caution_text {
  margin-bottom: 30px;
}

#c01 .c01-caution_inner {
  margin-bottom: 30px;
}

#c01 .c01-caution_catch {
  display: inline-block;
  color: #e5004f;
  background-color: #fff;
  font-weight: bold;
  line-height: 1;
  font-size: 1.1rem;
  margin-bottom: 10px;
}

#c01 .c01-caution_note {
  display: block;
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
  font-size: 0.8rem;
  line-height: 1.4rem;
}

/* キャンペーンタイプ１ここまで */

/* 留学プラン詳細ここから */

#df .df-top_list {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 30px 10px 0px;
  background: #FFF;
}

#df .df-top_item {
  display: table-cell;
  vertical-align: middle;
}

#df .df-top_title {
  padding: 8px 0 10px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -15px -15px 15px;
  padding: 8px 10px;
  background: #d77373;
  color: #FFF;
}

#df .df-plan {
  padding: 15px 15px 40px;
  background: #FFF;
  box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
  overflow: hidden;
  border-radius: 5px;
}

#df .df-plan_contents {
  display: flex;
  align-items: center;
  padding-bottom: 6px;
}

#df .df-plan_pht {
  width: 32%;
  padding-right: 12px;
}

#df .df-plan_pht>img {
  width: 100%;
  height: auto;
}

#df .df-plan_price {
  width: 68%;
  font-size: 0.8rem;
  line-height: 1.1;
}

#df .df-plan_price>* {
  display: block;
  text-align: left;
}

#df .df-plan_price span {
  webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 5px;
  font-family: arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #7c878a;
}

#df .df-plan_price span strong {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d77373;
  background-image: -webkit-linear-gradient(90deg, #f77062, #e195b1, #fe5196);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#df .df-plan_text {
  padding-bottom: 6px;
  text-align: left;
  font-size: 0.9rem;
}

#df .df-plan_clr {
  display: inline-block;
  margin-right: 5px;
  padding: 2px 5px;
  border-radius: 3px;
  font-size: 0.8rem;
  color: #fefefe;
  vertical-align: 0.1rem;
  background: #e195b1;
}

.df-plan_table {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-top: dotted 1px lightgray;
}

.df-plan_tr {
  display: table-row;
}

.df-plan_th {
  display: table-cell;
  vertical-align: top;
  width: 25%;
  padding: 8px 10px;
  font-size: 0.8rem;
  line-height: 1rem;
  text-align: center;
  background: #ececec;
}

.df-plan_td {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 10px;
  font-size: 0.8rem;
  line-height: 1rem;
  text-align: left;
}

.df-plan_table .df-plan_th,
.df-plan_table .df-plan_td {
  padding: 5px 10px;
  vertical-align: middle;
  border-bottom: dotted 1px lightgray;
}

#df .df-plan_ask {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 20px 0 0;
  text-align: center;
}

#df .df-plan_ask_title {
  padding-bottom: 5px;
  color: #1cb998;
  font-size: 0.86rem;
}

#df .df-point {
  margin-bottom: 15px;
  padding: 20px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/back.png) repeat left top/4.5px #f7f0ee;
}

#df .df-point_list {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#df .df-point_item {
  margin-bottom: 20px;
  padding: 20px 15px;
  background: rgba(255, 255, 255, 0.8);
}

#df .df-point_title {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4rem;
  letter-spacing: 0.05rem;
}

#df .df-point_num {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 15px;
  padding: 0 20px 10px;
  border-bottom: dotted 1px #777777;
  font-family: "Cormorant Upright", serif;
  font-size: 1.6rem;
  font-weight: normal;
}

#df .df-point_deatil {
  padding-top: 15px;
}

#df .df-point_text {
  font-size: 0.9rem;
  line-height: 1.5rem;
}

#df .df-point_pht.df-point_point1 {
  float: right;
  padding: 4px 0 8px 8px;
}


#df .df-included {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 20px;
  position: relative;
z-index: 1;
padding: 40px 10px 30px;
}

#df .df-included_item {
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding: 5px;
  background: #df9d9e;
  text-align: center;
}

#df .df-included_item_title {
  padding-bottom: 5px;
  font-size: 0.9rem;
  color: #FFF;
  letter-spacing: 0.1rem;
}

#df .df-included_item_detail {
  padding: 5px;
  background: #FFF;
}

#df .df-included_item_list {
  display: flex;
  flex-wrap: wrap;
}

#df .df-included_item_list_inner {
  width: 33.3333333333%;
  padding: 5px;
}

#df .df-included_item_list_inner figcaption {
  padding-top: 4px;
  font-size: 0.8rem;
  line-height: 1.1;
}

#df .df-included_link {
  padding: 10px 5px;
  font-size: 0.9rem;
  text-align: right;
}

#df .df-included_link .eac-icon {
  vertical-align: -0.05em;
  padding-right: 4px;
}

#df .df-included_note {
  font-size: 0.7rem;
  color: #999;
  padding: 0 5px 10px;
  text-align: left;
}

#df .df-included_none {
    background: #7b7b84;
}

#df .df-included:nth-of-type(even){
      padding: 0px 10px 30px;
}








/* 留学プラン詳細ここまで */








/* モーダル時に料金に含まれるもの、含まれないものの表示ここから*/

.ip-contents {
    text-align: left;
    position: relative;
}
 .ip-top_title {
    background-color: #c6948b;
    color: #FFF;
    padding: 10px 20px 10px;
    font-size: 1.2rem;
    font-weight: bold;
}
 .ip-wrap {
    padding: 15px;
}
 .ip-wrap_text {
    padding-bottom: 20px;
    border-bottom: 1px solid #444;
}
 .ip-wrap_inner {
    padding: 20px 0;
}
 .ip-wrap_title {
    font-weight: bold;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
}
.ip-clr .ip-top_title{
    background: #7b7b84;

}
 .ip-wrap_plan {
    padding: 10px 0px;
    font-size: 0.9rem;
}
 .ip-wrap_list {
    background-color: #f7f0ee;
    padding: 10px;
    margin-bottom: 5px;
    font-size: 0.8rem;
}
.ip-clr .ip-wrap_list {
    background-color: #e4e4e7;
}
 .ip-wrap_item {
    display: inline-block;
    border-radius: 5px;
    background-color: #FFF;
    color: #d77373;
    border: 1px solid #d77373;
    padding: 1px 8px;
    margin-bottom: 6px;
}
.ip-clr .ip-wrap_item {
    color: #7b7b84;
    border: 1px solid #7b7b84;
}
 .ip-wrap_item_text {
    padding-left: 10px;
}
 .ip-wrap_item_text_clr {
    padding-left: 10px;
    font-size: 0.7rem;
    color: #8e3445;
}
 .ip-wrap_subtext {
    padding-top: 10px;
    font-size: 0.9rem;
}

/* モーダル時に料金に含まれるもの、含まれないものの表示ここまで*/



/* 留学費用まとめ ここから */
#cc .cc-top_pht {
  width: 100%;
  height: auto;
}

#cc .cc-top_contents {
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  text-align: center;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/cc-1.jpg) repeat center top/100%;
}

#cc .cc-top_title {
  font-size: 24px;
  font-weight: bold;
}

#cc .cc-top_text {
  margin: 0 auto 0;
  font-size: 1.0rem;
  text-align: justify;
  line-height: 1.7;
  padding: 10px 20px 0;
}

#cc .cc-top_box {
  width: 100%;
  max-width: 350px;
  margin: 40px auto 20px;
  background: #fff;
  border-radius: 4px;
}

#cc .cc-top_icon {
  cursor: pointer;
  display: block;
  padding: 15px 15px 15px 45px;
  font-size: 18px;
  border-bottom: 1px solid #7b7b84;
  color: #2c3740;
  position: relative;
  transition: all 0.4s ease-out;
  text-align: left;
}

#cc .cc-top_icon i {
  position: absolute;
  top: 17px;
  left: 16px;
}


#cc .cc-top_icon .fa-chevron-down {
  right: 12px;
  left: auto;
}
#cc .cc-top_box li.open .cc-top_icon {
    color: #46c2c3;
}

#cc .cc-top_box li.open .cc-top_icon .fa-chevron-down {
    transform: rotate(
180deg);
}

#cc .cc-top_item {
  display: none;
  background: #edf3f5;
}

#cc .cc-top_item li {
  border-bottom: 1px solid #B6B6B6;
  text-align: left;
}

#cc .cc-top_item a.cc-top_clr {
  display: block;
  color: #727272;
  padding: 12px 12px 12px 45px;
  transition: all 0.4s ease-out;
}

#cc .cc-find {
  position: relative;
  z-index: 1;
  margin: 60px 0;
}

#cc .cc-find_top_title {
  text-align: left;
  position: relative;
  z-index: 0;
  font-size: 1.2rem;
  font-weight: 600;
  color: #FFF;
  padding: 8px 8px 8px 20px;
  background: #46c2c3;
}

#cc .cc-find_main {
  position: relative;
  background: #fff;
  padding: 30px 0px 20px;
  z-index: 1;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/cc-1.jpg) repeat center top/100%;
}

#cc .cc-find_main img.cc-find_main_pht {
  position: absolute;
  top: -26px;
  right: 0;
  z-index: -1;
  width: 100%;
  max-width: 190px;
  height: auto;
}

#cc .cc-find_main_text {
  padding-left: 20px;
  text-align: left;
  font-size: 1rem;
  font-family: 'Shippori Mincho', serif;
    font-weight: bold;
        color: #1a6473;
}

#cc .cc-find_container {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 50px;
}

#cc .cc-find_number {
  text-align: center;
  font-family: serif;
  font-style: italic;
  font-size: 24px;
  font-weight: normal;
  color: #d94b42;
}

#cc .cc-find_title {
  margin-top: 5px;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}

#cc .cc-find_pht {
  margin-top: 30px;
  margin-left: -20px;
  width: calc(100% + 40px);
  height: auto;
  overflow: hidden;
}

#cc .cc-find_text {
  margin-top: 20px;
}

#cc .cc-find_btn {
  margin-top: 20px;
}

/* 留学費用まとめ ここまで */

/* 留学スタイルランキングここから */

#sr .sr-top_pht {
  width: 100%;
  height: auto;
}

#sr .sr-top_contents {
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  text-align: center;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/11/term2-1.png) repeat center top/100%;
}

#sr .sr-top_title {
  font-size: 24px;
  font-weight: bold;
}

#sr .sr-top_text {
  margin: 0 auto 0;
  width: 21.5em;
  font-size: 1.0rem;
  text-align: justify;
  line-height: 1.7;
}

#sr .sr-select {
  padding: 10px;
}

#sr .sr-select_box {
  width: 100%;
  position: relative;
  margin-top: 3px;
}

#sr .sr-select_box:before {
  width: 40px;
  height: 50px;
  background-color: #F6C85B;
  display: block;
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  pointer-events: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #F6C85B;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

#sr .sr-select_box>select {
  display: block;
  width: 100%;
  height: 50px;
  padding: 8px 50px 8px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid #F6C85B;
  color: #2c3740;
  border-radius: 4px;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#sr .sr-select_box:after {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/11/term3.png);
  background-repeat: no-repeat;
  display: block;
  content: "";
  height: 8px;
  width: 14px;
  background-size: 14px 8px;
  position: absolute;
  top: 23px;
  right: 12px;
  pointer-events: none;
}

#sr .sr-main_box_title,
#sr .sr-main_box_title2,
#sr .sr-main_box_title3,
#sr .sr-main_box_title4,
#sr .sr-main_box_title8,
#sr .sr-main_box_title12,
#sr .sr-main_box_title24,
#sr .sr-main_box_title48,
#sr .sr-main_box_title49 {
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 30px 10px 25px;
  color: #2c3740;
}

#sr .sr-main_box_title::before {
  padding-right: 12px;
  content: "1week";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_title2::before {
  padding-right: 12px;
  content: "2week";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_title3::before {
  padding-right: 12px;
  content: "3week";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_title4::before {
  padding-right: 12px;
  content: "4week";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_title8::before {
  padding-right: 12px;
  content: "8week";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_title12::before {
  padding-right: 12px;
  content: "12week";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_title24::before {
  padding-right: 12px;
  content: "24week";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_title48::before {
  padding-right: 12px;
  content: "48week";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_title49::before {
  padding-right: 12px;
  content: "Over 48 weeks";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-main_box_upper_inner {
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
}

#sr .sr-main_box_upper_list li {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#sr .sr-main_box_upper_list li.sr-main_box_upper_item1 {
  width: 100%;
  margin-bottom: 10px;
}

#sr .sr-main_box_upper_list li.sr-main_box_upper_item2 {
  padding-right: 5px;
}

#sr .sr-main_box_upper_list li.sr-main_box_upper_item3 {
  padding-left: 5px;
}

#sr .sr-main_box_upper_list li>a {
  display: block;
  position: relative;
  background-color: #ffffff;
  border-radius: 8px;
  border: solid 1px #F6C85B;
  color: #3b4b5b;
  text-decoration: none;
}

#sr .sr-main_box_upper_list li>a>span {
  position: absolute;
  display: block;
  top: 5px;
  left: 1px;
  width: 40px;
  height: 65px;
  background-repeat: no-repeat;
  background-size: 35px 45px;
}

#sr .sr-main_box_upper_list li.sr-main_box_upper_item1>a>span {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/11/term4.png);
  background-size: 41px auto;
  width: 51px;
  height: 80px;
}

#sr .sr-main_box_upper_list li.sr-main_box_upper_item2>a>span {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/11/term5.png);
}

#sr .sr-main_box_upper_list li.sr-main_box_upper_item3>a>span {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/11/term6.png);
}

#sr .sr-main_box_upper_text {
  padding: 10px;
}

#sr .sr-main_box_upper_name {
  margin-bottom: 5px;
  text-align: left;
  font-size: 1rem;
}

#sr .sr-main_box_upper_detail {
  float: left;
  color: #536a80;
  font-size: 0.7rem;
  text-align: left;
}

#sr .sr-main_box_upper_date {
  float: left;
}

#sr .sr-main_box_upper_day {
  position: relative;
  letter-spacing: 2px;
  display: inline-block;
  font-size: 0.6rem;
}

#sr .sr-main_box_upper_day:before {
  position: relative;
  content: "留学期間：";
  color: #aba097;
  display: block;
  top: 0;
  left: 0;
  line-height: 1;
}



#sr .sr-main_box_upper_days {
  color: #348084;
  font-size: 0.6rem;
}

#sr .sr-main_box_btn {
  display: block;
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 20px 24px 40px;
}

#sr .eac-btn.sr-main_box_clr {
  background: #f8c854;
}

#sr .sr-main_box_down {
  display: inline-block;
  zoom: 1;
  padding: 19px 0 0;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/11/term2-1.png) repeat center top/100%;
}

#sr .sr-main_box_down_contents {
  padding-top: 5px;
  padding-bottom: 5px;
}



#sr .sr-main_box_down_list li {
  float: left;
  width: 33.3%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 7px;
}

#sr .sr-main_box_down_list li a,
#sr .sr-main_box_down_list li a:link {
  color: #3b4b5b;
  text-decoration: underline;
  display: block;
  text-align: center;
}

#sr .sr-main_box_down_list li span {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
}

#sr .sr-main_box_down_rank1:before {
  font-family: "Font Awesome 5 Free";
  content: '\f521';
  font-weight: 900;
  color: #ac8c4b;
}

#sr .sr-main_box_down_rank2:before {
  font-family: "Font Awesome 5 Free";
  content: '\f521';
  font-weight: 900;
  color: #8198ae;
}

#sr .sr-main_box_down_rank3:before {
  font-family: "Font Awesome 5 Free";
  content: '\f521';
  font-weight: 900;
  color: #cc9966;
}

#sr .sr-main_box_down_list li img {
  border: 1px solid #f0eadd;
  vertical-align: middle;
}

#sr .sr-main_box_down_list li p {
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}

#sr .sr-environment_title {
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 30px 10px 25px;
  color: #2c3740;
}

#sr .sr-environment_title::before {
  padding-right: 12px;
  content: "Living";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-environment_inner {
  padding-left: 10px;
  padding-right: 10px;
}

#sr .sr-environment_list ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#sr .sr-environment_item {
  border-radius: 4px;
  border: 1px solid #f0eadd;
  background-color: #ffffff;
  width: calc(50% - 7px);
}

#sr .sr-environment_item:nth-child(odd) {
  margin-right: 10px;
}
#sr .sr-environment_item:nth-child(n+3) {
    margin-top: 10px;
}

#sr .sr-environment_pht {
  height: 100px;
  position: relative;
  overflow: hidden;
}

#sr .sr-environment_pht>img {
  position: absolute;
  width: 100%;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
}

#sr .sr-environment_text {
  font-size: 0.8rem;
  line-height: 1.657;
  padding: 12px 10px;
  color: #2c3740;
  text-decoration: none;
  text-align: left;
}
#sr .sr-age_contents{
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    padding: 0 10px;
}
#sr .sr-age_title {
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 30px 10px 25px;
  color: #2c3740;
}

#sr .sr-age_title::before {
  padding-right: 12px;
  content: "Age";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#sr .sr-age_list {
  display: flex;
  flex-wrap: wrap;
  margin: -12px -8px;
}

#sr .sr-age_item {
  width: 33%;
  padding: 12px 8px;
}

#sr .sr-age_pht {
  height: 0;
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}

#sr .sr-age_pht>img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

#sr .sr-age_text {
  margin: 8px 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.125em;
  text-align: center;
  color: #444;
  font-weight: 600;
}

/* 留学スタイルランキングここまで */


/* 週別スタイルランキングここから */

.ws-top {
  padding-bottom: 20px;
}

.ws-top_pht {
  max-height: 300px;
  overflow: hidden;
  text-align: center;
  width: 100%;
  height: auto;
}

.ws-top_pht img {
  width: 100%;
  height: auto;
}

.ws-top_title,
.ws-top_title2,
.ws-top_title3,
.ws-top_title4,
.ws-top_title8,
.ws-top_title12,
.ws-top_title24,
.ws-top_title48,
.ws-top_title49 {
  padding-top: 35px;
  font-size: 0.9rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
  text-align: center;
}

.ws-top_title::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "1week";
}

.ws-top_title2::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "2week";
}

.ws-top_title3::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "3week";
}

.ws-top_title4::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "4week";
}

.ws-top_title8::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "8week";
}

.ws-top_title12::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "12week";
}

.ws-top_title24::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "24week";
}

.ws-top_title48::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "48week";
}

.ws-top_title49::before {
  display: block;
  padding-bottom: 20px;
  font-family: "Cormorant Upright", serif;
  font-size: 2.7rem;
  font-weight: normal;
  letter-spacing: normal;
  content: "Over 48 weeks";
}

.ws-main_contents {
  padding: 10px;
  background-color: #f7f0ee;
}

.ws-main_body {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 1px #faebf1;
  box-shadow: 0px 2px 1px #faebf1;
  margin-bottom: 20 px;
  position: relative;
}

.ws-main_mark {
  padding-top: 10px;
  font-size: 12px;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  position: absolute;
  display: block;
  z-index: 2;
  top: 0;
  left: 7px;
  width: 51px;
  height: 45px;
  background-repeat: no-repeat;
  background-size: 51px 45px;
}

.ws-main_mark.ws-main_mark_rank1 {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/ws-1-1.png);
}

.ws-main_mark.ws-main_mark_rank2 {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/ws-2-1.png);
}

.ws-main_mark.ws-main_mark_rank3 {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/ws-3.png);
}

.ws-main_mark.ws-main_mark_rank4 {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/ws-4.png);
}

.ws-main_num {
  font-size: 18px;
  line-height: 1;
}

.ws-main_box {
  background-color: #ffffff;
  position: relative;
}

.ws-main_slide {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.ws-main_list {
  width: 902px;
}

.ws-main_list li {
  float: left;
  width: 300px;
  padding-right: 2px;
}

.ws-main_pht {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.ws-main_sub {
  display: -ms-flexbox;
  display: flex;
}

.ws-main_sub_icon {
  width: 55px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ws-main_sub_icon img {
  display: block;
  vertical-align: bottom;
}

.ws-main_sub_content {
  margin-top: 10px;
  margin-right: 10px;
  width: 100%;
  text-align: left;
}

.ws-main_sub_title {
  padding-left: 10px;
  padding-right: 10px;
  background-color: #f7f0ee;
  border-radius: 3px;
}

.ws-main_sub_mark {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/ws-6.png) no-repeat left top;
  background-size: contain;
  font-size: 10px;
  line-height: 1.4;
  width: 64px;
  height: 14px;
  display: inline-block;
}


.ws-main_sub_mark span {
  font-size: 10px;
  line-height: 1.4;
  display: block;
  padding-left: 12px;
}

.ws-main_sub_mark.ws-main_sub_pop span:before {
  content: "3年連続!";
  color: #ffffff;
}

.ws-main_sub_text {
  font-size: 10px;
  line-height: 1.4;
  display: inline-block;
  color: #2c3740;
}

.ws-main_term {
  margin-left: 5px;
  margin-top: 5px;
}

.ws-main_term_box {
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
}

.ws-main_term_title {
  -ms-flex: 1;
  flex: 1;
}

.ws-main_term_title span {
  text-decoration: underline;
  font-size: 1.0rem;
  font-weight: bold;
  color: #46c2c3;
}

.ws-main_place {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  text-align: left;
}

.ws-main_place_text {
  display: inline-block;
  color: #1a6473;
  margin-right: 5px;
  font-size: 12px;
}

.ws-main_place_line {
  margin-top: 5px;
  font-size: 12px;
  color: #3b4b5b;
}

#ws .ws-week_contents {
    margin: 10px 10px 20px;
    border: 1px solid #faebf1;
    border-radius: 4px;
}
#ws .ws-week_contents>div {
    padding: 10px;
    background-color: #f7f0ee;
    border-bottom: 1px solid #faebf1;
    border-radius: 4px 4px 0 0;
}

 #ws a.ws-week_link {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #faebf1;
}
#ws .ws-week_link>div {
    box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
        color: #2c3740;
}
#ws a.ws-week_link:after {
    background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/ws-19.png);
    background-repeat: no-repeat;
    display: block;
    content: "";
    height: 19px;
    width: 11px;
    background-size: 11px 19px;
}



#ws .ws-environment_title {
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 30px 10px 25px;
  color: #2c3740;
}

#ws .ws-environment_title::before {
  padding-right: 12px;
  content: "Living";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#ws .ws-environment_inner {
  padding-left: 10px;
  padding-right: 10px;
}

#ws .ws-environment_list ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#ws .ws-environment_item {
  border-radius: 4px;
  border: 1px solid #f0eadd;
  background-color: #ffffff;
  width: calc(50% - 7px);
}

#ws .ws-environment_item:nth-child(odd) {
  margin-right: 10px;
}

#ws .ws-environment_item:nth-child(n+3) {
  margin-top: 10px;
}

#ws .ws-environment_pht {
  height: 100px;
  position: relative;
  overflow: hidden;
}

#ws .ws-environment_pht>img {
  position: absolute;
  width: 100%;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
}

#ws .ws-environment_text {
  font-size: 0.8rem;
  line-height: 1.657;
  padding: 12px 10px;
  color: #2c3740;
  text-decoration: none;
  text-align: left;
}

#ws .ws-age_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0 10px;
}

#ws .ws-age_title {
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 30px 10px 25px;
  color: #2c3740;
}

#ws .ws-age_title::before {
  padding-right: 12px;
  content: "Age";
  font-family: 'Bonheur Royale', cursive;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  vertical-align: -0.1rem;
  color: #348084;
}

#ws .ws-age_list {
  display: flex;
  flex-wrap: wrap;
  margin: -12px -8px;
}

#ws .ws-age_item {
  width: 33%;
  padding: 12px 8px;
}

#ws .ws-age_pht {
  height: 0;
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}

#ws .ws-age_pht>img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

#ws .ws-age_text {
  margin: 8px 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.125em;
  text-align: center;
  color: #444;
  font-weight: 600;
}


/* 週別スタイルランキングここまで */




/* 自分に合った留学の見つけ方ここから */

.fr-top {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.fr-top img {
  width: 100%;
  height: auto;
}

.fr-top_title {
  margin: 40px auto 20px;
  width: 20em;
  font-weight: 700;
  font-size: 1rem;
}

.fr-top_title span {
  color: #e5004f;
  font-size: 1.2rem;
}

.fr-top_text {
  margin: 0 auto 45px;
  width: 21.5em;
  font-size: 1rem;
  text-align: justify;
  line-height: 1.7;
}

.fr-merit {
  padding: 50px 5%;
  background-color: #F5DF4D;
}

.fr-merit_contents {
  padding-bottom: 10px;
  position: relative;
  background: #fff;
  border: 2px dotted #46c2c3;
  border-radius: 18px;
}

.fr-merit_top_pht {
  position: absolute;
  top: -6%;
  left: -4%;
}

.fr-merit__title {
  margin: 45px 0 35px;
  color: #46c2c3;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}

.fr-merit_item {
  margin-bottom: 35px;
  padding: 0 5%;
  position: relative;
  font-size: 1rem;
  line-height: 1.5;
}

.fr-merit_item_pht {
  position: absolute;
  top: -10%;
  left: 10px;
}

.fr-merit_text {
  margin-left: 35px;
  text-align: justify;
  font-weight: 600;
}

.fr-merit_text span {
  color: #46c2c3;
  font-size: 1rem;
}

.fr-merit_arrow {
  margin: 0 auto;
  width: 140px;
  height: 70px;
  position: relative;
}

.fr-merit_arrow::after {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  border: solid;
  border-width: 50px;
  border-color: #F5DF4D transparent transparent transparent;
  content: ' ';
  transform: translateX(-50px);
}

.fr-link_contents {
  margin: 0 5% 40px;
}

.fr-link_title {
  margin: 7px 0 30px;
  text-align: center;
  line-height: 1.5;
}

.fr-link_title_up {
  padding-bottom: 1px;
      border-bottom: 2px solid #e5004f;
      font-size: 1.1rem;
      line-height: 3;
      font-weight: bold;
}

.fr-link_title_down {
  padding-bottom: 1px;
  border-bottom: 2px solid #e5004f;
  font-size: 1.2rem;
  font-weight: bold;
}

.fr-link_main {
  margin-top: 30px;
  border: 2px solid #46c2c3;
  border-radius: 22px;
}

.fr-link_main_title {
  padding: 27px 0;
  position: relative;
  color: #fff;
  background-color: #46c2c3;
  border-radius: 18px 18px 0 0;
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
}

.fr-link_main img {
  display: block;
  margin: 0 auto;
  width: 100%;
}



.fr-link_item {
  margin: 0 5%;
  position: relative;
  border-top: 2px dotted #005C9F;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.6;
  text-align: left;
}

a.fr-link_item_btn {
  padding: 16px 10px;
  color: inherit;
  display: block;
}

a.fr-link_item_btn span {
  font-size: 0.7rem;
}


.fr-link_main_text {
  margin: 0 5% 16px;
  font-size: 1rem;
  text-align: justify;
  line-height: 1.6;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.fr-link_main_text span {
  color: #46c2c3;
  font-size: 1.0rem;
}

.fr-how_contents {
  background-color: #F5DF4D;
}


.fr-how_title {
  margin-bottom: 13px;
  padding-top: 40px;
  color: #46c2c3;
  font-size: 1.5rem;
  text-align: center;
    font-weight: bold;


}

.fr-how_list {
  padding-bottom: 40px;
  overflow-x: hidden;
  overflow-y: visible;
}

.fr-how_item {
  position: relative;
}

.fr-how_back_pht {
  margin: 0 0 128px -305px;
  position: relative;
  left: 50%;
}

.fr-how_main {
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 360px;
  position: absolute;
  top: -10%;
  right: 0;
  bottom: 0;
  left: 0;
}

.fr-how_main_pht {
  margin-left: 1.6%;
}

.fr-how_main_inner {
  margin: 0 10px 0 7%;
}

.fr-how_main_title {
  margin: 0 auto 10px;
  padding-bottom: 10px;
  color: #46c2c3;
  border-bottom: 2px solid #46c2c3;
  font-size: 1rem;
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
}

.fr-how_main_title span {
  font-size: 0.8rem;
}

.fr-how_main_text {
  font-size: 0.8rem;
  text-align: justify;
  line-height: 1.6;
      font-weight: 600;
}

.fr-how_main_text span {
  color: #46c2c3;
}


a.fr-how_btn {
  margin-top: 20px;
  color: #46c2c3;
  border: 2px solid #46c2c3;
  border-radius: 28px;
  font-weight: 500;
  display: block;
  background-size: auto 100%;
  font-size: 1rem;
  text-align: center;
  line-height: 1.4rem;
  padding: 15px 5px;
}

.fr-how_pht {
  position: absolute;
  top: 70%;
  right: 1%;
  z-index: 1;
}

.fr-how_item:nth-child(2n) .fr-how_back_pht {
  left: 30%;
}

.fr-how_item:nth-child(2n) .fr-how_main_pht {
  margin-right: 1.6%;
  margin-left: 0;
}

.fr-how_item:nth-child(2n) .fr-how_pht {
  position: absolute;
  top: 67%;
  left: 10%;
  z-index: 1;
}

/* 自分に合った留学の見つけ方ここまで */

/* プレ留とは？ここから */

#sap .sap-top {
  position: relative;
  background: #1cb998 url(https://eacryugaku.com/wp-content/uploads/2021/10/3214135_m.jpg) no-repeat center top/contain;
  position: relative;
  overflow: hidden;
  padding-bottom: 60px;
  height: 586px;
}

#sap .sap-top::before,
#sap .sap-top::after {
  position: absolute;
  bottom: -5px;
  display: block;
  content: "";
  width: 100%;
  height: 50px;
  background: #fcf8f8;
}

#sap .sap-top::before {
  left: -48%;
  transform: rotate(8deg);
}

#sap .sap-top::after {
  right: -48%;
  transform: rotate(-8deg);
}

#sap .sap-top_pht {
  padding-top: 220px;
}

#sap .sap-top_text {
  padding-top: 20px;
  color: #FFF;
  font-size: 1rem;
  line-height: 1.8;
}

.sap-explain_head {
  margin: 0 auto 15vw;
  background: #fcf8f8;
  padding: 20px 0 30px;
}

.sap-explain_title h2 {
  margin: 0 auto 5vw;
}

#sap .sap-explain_title {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}

#sap .sap-explain_clr {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  z-index: 1;
  color: #1cb998;
}

#sap .sap-explain_pht {
  position: absolute;
  right: 40px;
  bottom: -8px;
  z-index: -1;
}

#sap .sap-explain_pht2 {
  position: absolute;
  left: 40px;
  bottom: -8px;
  z-index: -1;
}

#sap .sap-explain_mainpht {
  display: block;
  margin: 0 auto 5vw;
}

#sap .sap-explain_mainpht img {
  width: 100%;
}

#sap .sap-explain_text {
  width: 84vw;
  margin: 0 auto;
}

#sap .sap-explain_text p {
  font-size: 0.9rem;
  line-height: 1.9;
}

#sap .sap-explain_text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #fad785));
  background: -webkit-linear-gradient(transparent 50%, #fad785 0%);
  background: -o-linear-gradient(transparent 50%, #fad785 0%);
  background: linear-gradient(transparent 50%, #fad785 0%);
  font-weight: bold;
}


#sap .sap-point {
  padding: 40px 10px 35px;
}

#sap .sap-point_up {
  padding-top: 20px;
  border-bottom: dotted 1px lightgray;
}

#sap .sap-point_middle {
  border-bottom: dotted 1px lightgray;
}

#sap .sap-point_sub {
  padding: 0.5em 0.8em;
  background: #7b7b84;
  border-radius: 10px;
  font-size: 0.785rem;
  color: #FFF;
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
}

#sap .sap-point_sub strong {
  font-size: 1rem;
  line-height: initial;
}

#sap .sap-point_sub strong span {
  background: #FFF;
  border-radius: 50%;
  font-size: 0.9rem;
  margin-left: 5px;
  display: inline-block;
  color: #444;
  width: 21px;
  vertical-align: baseline;
}

#sap .sap-point_sub::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #7b7b84 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

#sap .sap-point_title {
  font-weight: 600;
  font-size: 1.2rem;
  padding-bottom: 20px;
}

#sap .sap-point_bold {
  display: block;
}

.sap-point_strong {
  font-weight: 600;
  background-image: linear-gradient(to right, #fad785 50%, transparent 50%);
  font-size: 1.7rem;
  background-size: 200% auto;
}

#sap .sap-point_pht img {
  width: 100%;
  height: auto;
}

#sap .sap-point_box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}

#sap .sap-point_item {
  width: 32%;
}

#sap .sap-point_item img {
  width: 100%;
  height: auto;
}


#sap .sap-point_text {
  font-size: 0.7rem;
  padding-top: 0.3em;
  font-weight: 600;
}

#sap .sap-point_catch {
  margin: 20px 0 0;
  display: block;
  font-size: 1rem;
}

#sap .sap-point_coment {
  margin: 0 0 5px;
}

#sap .sap-choose {
  background: #fbdf9d url(https://eacryugaku.com/wp-content/uploads/2021/10/back.png) repeat left top;
  margin: 30px auto;
}


#sap .sap-choose_top {
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/prepareation-abroad4.png) no-repeat 10% top/contain;
  position: relative;
  max-width: 360px;
  width: 100%;
  height: 194px;
  margin: auto;
  z-index: 1;
  top: -10px;
}

#sap .sap-choose_top_title {
  height: 75%;
  width: 60%;
  position: absolute;
  top: 18%;
  right: 0;
  line-height: 1.3;
  z-index: 5;
  padding: 40px 10px;
}


#sap .sap-choose_top_strong {
  background-image: linear-gradient(to right, #fbdf9d 50%, transparent 50%);
  font-size: 1.3rem;
  font-weight: 600;
  background-size: 200% auto;
}

#sap .sap-choose_top_title::after {
  content: '';
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/prepareation-abroad5.png) no-repeat right top/100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -1;
}

#sap .sap-choose_main {
  position: relative;
  overflow: hidden;
  padding: 0 10px 100px;
  margin-top: -10px;
}


#sap .sap-choose_main::before,
#sap .sap-choose_main::after {
  position: absolute;
  bottom: -5px;
  display: block;
  content: "";
  width: 100%;
  height: 50px;
  background: #fff;
}

#sap .sap-choose_main::before {
  left: -48%;
  transform: rotate(8deg);
}

#sap .sap-choose_main::after {
  right: -48%;
  transform: rotate(-8deg);
}

#sap .sap-choose_main_contents {
  text-align: center;
  background: #FFF;
  border-radius: 10px;
  position: relative;
  padding: 30px 0.5em 80px;
}

#sap .sap-choose_main_text {
  padding-bottom: 30px;
  font-weight: 600;
  font-size: 0.95rem;
}

#sap .sap-choose_top_strong small {
  font-size: 1rem;
}

#sap .sap-choose_main_data {
  position: relative;
}

#sap .sap-choose_main_pht2 {
  position: absolute;
  top: 0%;
  right: 0;
  transform: translateY(-50%);
}

#sap .sap-choose_main_coment {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(570px / 2);
}

#sap .sap-step_title {
  padding: 0 15px;
  background: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}


#sap .sap-step_item {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 20px 15px;
}

#sap .sap-step_num {
  padding-bottom: 10px;
  font-size: 1rem;
  font-weight: bold;
}

#sap .sap-step_num>img {
  padding-right: 2px;
  vertical-align: -0.2rem;
}


.sap-step_bg {
  text-align: left;
}

#sap .sap-step_text {
  font-size: 0.8rem;
}

#sap .sap-step_text.sap-step_it {
  padding-bottom: 10px;
}

#sap .sap-step_text.sap-step_bg {
  padding-top: 5px;
  padding-right: 25%;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/prepareation-abroad21.png) no-repeat right 5px top/25%;
}


#sap .sap-step_list:nth-child(2n) {
  background: #ececec;
}


#sap .sap-step_list:not(:first-child) {
  position: relative;
}

#sap .sap-step_inner:not(.sap-step_it) {
  display: flex;
  align-items: center;
}

#sap .sap-step_pht {
  width: 35%;
  padding-right: 10px;
}

#sap .sap-step_text:not(.sap-step_it) {
  width: 65%;
}

#sap .sap-step_text>small {
  font-size: 0.7rem;
}

#sap .sap-step_list:not(:first-child)::after {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: 30px;
  height: 15px;
  margin-left: -15px;
  border-style: solid;
  border-width: 15px 15px 0 15px;
}

#sap .sap-step_list:nth-child(2n)::after {
  border-color: #fff transparent transparent transparent;
}

#sap .sap-step_list:nth-child(2n+1)::after {
  border-color: #ececec transparent transparent transparent;
}



#sap .sap-case_text {
  padding: 0.5em 0.8em;
  background: #2c3740;
  border-radius: 10px;
  font-size: .785rem;
  color: #FFF;
  display: inline-block;
  position: relative;
  margin: 40px 0 1rem;
}

#sap .sap-case_text strong {
  font-size: 1rem;
  line-height: initial;
}

#sap .sap-case_text::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #2c3740 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

#sap .sap-case_tab {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 9;
  margin: 0 10px;
}




#sap .sap-case_upper {
  margin-top: 10px;
}

#sap .sap-case_tab li {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 70px;
  width: calc(calc(100% - 10px) / 4);
  position: relative;
}

#sap .sap-case_upper li:not(.is-active) {
  height: 60px;
  margin-top: 10px;
}

#sap .sap-case_tab_box {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: #ececec;
  color: #444;
  width: 98%;
  font-size: .8rem;
  border-radius: 8px 8px 0 0;
  border-bottom: none;
}

#sap .sap-case_tab li.is-active .sap-case_tab_box {
  background: #1cb998 url(https://eacryugaku.com/wp-content/uploads/2021/12/prepareation-abroad22.png) repeat left top;
  color: #FFF;
}

#sap .sap-case_upper li.is-active::after {
  content: "";
  display: block;
  position: absolute;
  width: 94%;
  height: 2px;
  left: 3%;
  bottom: 0;
  background: #1cb998 url(https://eacryugaku.com/wp-content/uploads/2021/12/prepareation-abroad22.png) repeat left top;
}




.sap-case_js {
  display: none;
}


.sap-case_js.is-show {
  display: block;
}

#sap .sap-case_inner {
  border-top: 3px solid #1cb998;
  background: #ececec;
  border-radius: 0 0 10px 10px;
  padding: 30px 4%;
  margin: 0 10px;
}


#sap .sap-case_inner_top {
  padding-bottom: 0.8rem;
}

#sap .sap-case_inner_title {
  background: #FFF;
  padding: 0.2em;
  font-size: 1.3rem;
  color: #1cb998;
  border-radius: 5px;
  margin-bottom: 1.5rem;
}

#sap .sap-case_inner_text {
  text-align: left;
  padding-bottom: 1.8rem;
}


#sap .sap-case_inner>figure>img {
  width: 100%;
  height: auto;
}

#sap .sap-case_catch {
  margin: 20px 0 0;
  padding: 0 10px;
  display: block;
  font-size: 1rem;
}

#sap .sap-case_ok {
  margin: 0 0 5px;
}


#sap .sap-plan {
  padding: 40px 0 0;
  text-align: left;
}

#sap .sap-plan_title {
  font-size: 1.3rem;
  font-weight: 600;
}


#sap .sap-plan_title span {
  display: block;
  font-size: 1rem;
  padding-bottom: 0.5em;
}

#sap .sap-plan_title strong {
  color: #FFF;
  background: #c39d4d;
  display: inline-block;
  margin: 0 0.1rem;
}

#sap .sap-plan_title small {
  font-size: 0.6rem;
}

#sap .sap-plan_main {
  padding: 20px 46% 75px 20px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/prepareation-abroad9-4.png) no-repeat right 5px/63vmin;
  position: relative;
  overflow: hidden;
  line-height: 1.8;
  font-size: 1rem;
  font-weight: bold;
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

#sap .sap-plan_main::before,
#sap .sap-plan_main::after {
  position: absolute;
  bottom: -5px;
  display: block;
  content: "";
  width: 100%;
  height: 50px;
  background: #ebd3d1;
}

#sap .sap-plan_main::before {
  left: -48%;
  transform: rotate(8deg);
}

#sap .sap-plan_main::after {
  right: -48%;
  transform: rotate(-8deg);
}

#sap .sap-plan_main span {
  font-weight: 600;
  background-image: linear-gradient(to right, #ffffa9 80%, transparent 80%);
}

#sap .sap-plan_it {
  display: block;
  padding: 10px 20px 0 0;
  font-size: 0.6rem;
  color: #999;
}

#sap .sap-ask {
  background: #ebd3d1;
  text-align: left;
  margin-bottom: 10px;
}

#sap .sap-ask_contents {
  padding: 10px 0 50px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/12/prepareation-abroad23.jpg) no-repeat bottom center/100%;
  z-index: 1;
  position: relative;
  overflow: hidden;
}

#sap .sap-ask_contents::before,
#sap .sap-ask_contents::after {
  position: absolute;
  bottom: -5px;
  display: block;
  content: "";
  width: 100%;
  height: 50px;
  background: #FFF;
}

#sap .sap-ask_contents::before {
  left: -48%;
  transform: rotate(8deg);
}

#sap .sap-ask_contents::after {
  right: -48%;
  transform: rotate(-8deg);
}


#sap .sap-ask_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
}


#sap .sap-ask_title img {
  width: 55vmin;
  height: auto;
  margin: auto;
}

#sap .sap-ask_title span {
  display: inline-block;
  padding: 0.2em 0.5em;
  margin: 10px auto 5px;
  color: #444;
  font-size: 1.3rem;
  letter-spacing: .1em;
  font-weight: bold;
}

#sap .sap-ask_titlel span small {
  font-size: 1rem;
}

#sap .sap-ask_icon {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 2;
}

#sap .sap-ask_icon img {
  width: 18vmin;
  height: auto;
}

#sap .sap-ask_text {
  padding: 0px 10px 20px;
}



#sap .sap-ask_box {
  display: flex;
  justify-content: space-between;
  padding-top: 100px;
}



#sap .sap-ask_list {
  width: 33.3%;
}

#sap .sap-ask_it {
  padding: 15px 10px 0;
  font-size: 0.7rem;
  color: #FFF;
  text-shadow: rgb(0 0 0 / 30%) 1px 1px 2px, rgb(0 0 0 / 30%) -1px 1px 2px, rgb(0 0 0 / 30%) 1px -1px 2px, rgb(0 0 0 / 30%) -1px -1px 2px, rgb(0 0 0 / 30%) 1px 1px 2px, rgb(0 0 0 / 30%) -1px 1px 2px, rgb(0 0 0 / 30%) 1px -1px 2px, rgb(0 0 0 / 30%) -1px -1px 2px;
}

#sap .sap-charm {
padding: 0 30px 20px 40px;
}

#sap .sap-charm_title {
  padding-bottom: 15px;
  font-size: 1.5rem;
  line-height: 1.3;
}

#sap .sap-charm_title small {
  font-size: 1.06rem;
}


#sap .sap-charm_title em {
  background: #c39d4d;
  padding: 2px 4px;
  color: #FFF;
}

#sap .sap-charm_text {
  padding-bottom: 20px;
  text-align: left;
}

#sap .simpleBanner {
  padding-top: 7vw;
  font-size: 0.9rem;
  letter-spacing: 0.1rem;
  padding: 30px 20px;
}

#sap .simpleBanner_text {
  padding-bottom: 1vw;
}

/* プレ留とは？ここまで */


/* イーアック留学プランここから */

#esap .esapWrap {
  color: rgba(68, 68, 68, 0.9);
  overflow: hidden;
}

#esap img {
  max-width: 100%;
  height: auto;
}

#esap .esap-slide {
  padding: 20px 0 30px;
  background: #f5f3bc;
}

#esap .esap-slide_title {
  padding-bottom: 10px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.1;
}

#esap .esap-slide_title_small {
  display: inline-block;
  margin-bottom: 10px;
  padding: 10px 6px;
  background: #e195b1;
  font-family: "Hiragino Kaku Gothic", "ヒラギノ角ゴシック", "游ゴシック体", YuGothic, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 0.9rem;
  color: #FFF;
  text-align: left;
}

#esap .esap-slide_title_strong {
  color: #c99e31;
  font-weight: bold;
}

#esap .esap-slide_title_bg {
  font-size: 2rem;
  vertical-align: -0.1em;
}

#esap .esap-slide_main {
  position: relative;
}

#esap .esap-slide_main_item {
  position: relative;
  width: 228px;
  height: auto;
  margin: 0 4px;
  padding: 4px 4px 15px;
  background: #FFF;
  border: 1px solid #c99e31;
  font-weight: 500;
}

#esap .esap-slide_main_item>a {
  color: inherit;
}

#esap .esap-slide_main_price {
  color: #c99e31;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 0.91rem;
  letter-spacing: 0.1em;
}

#esap .esap-slide_main_week {
  margin-bottom: 2px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #333;
}

#esap .esap-slide_main_price>strong {
  font-size: 1.73rem;
}

#esap .esap-slide_main_city {
  padding: 0 3px 10px;
  font-size: 0.72rem;
  color: #bdbdbd;
  line-height: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#esap .esap-slide_main_term {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  color: #c99e31;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

#esap .esap-nav {
  padding: 13px 10px;
}

#esap .esap-nav_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-nav_list {
  display: flex;
}



#esap .esap-nav_item {
  flex: 1;
}


#esap .esap-nav_item:not(:last-child) {
  margin-right: 10px;
}

#esap .esap-nav_item:not(:last-child) {
  margin-right: 10px;
}

#esap .esap-nav_item>a {
  position: relative;
  display: block;
  padding: 10px 2px 5px;
  border: 1px solid currentColor;
  border-radius: 4px;
  color: #d77373;
  font-weight: 500;
  font-size: 0.7rem;
  line-height: 1.4;
}

#esap .esap-nav_item>a::after {
  content: '';
  display: block;
  height: 17px;
  margin-top: 5px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason31.png) no-repeat 50% 50%/contain;
}

#esap .esap-01 {
  padding: 25px 10px 0;
}

#esap .esap-01_conetnts {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-01_title {
  max-width: 317px;
  margin: 0 auto 20px;
}

#esap .esap-01_top {
  margin-right: -10px;
  padding-right: 10px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason7.png) no-repeat right top/auto 100%;
}

#esap .esap-01_top_tite {
  font-size: 0.8rem;
  color: #FFF;
  text-align: left;
}

#esap .esap-01_top_tite>span {
  display: inline-block;
  margin-bottom: 4px;
  padding: 0 5px;
  background: #edea88;
  color: #d77373;
  font-weight: 700;
}

#esap .esap-01_top_text {
  padding: 10px 0;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-shadow: #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;
}

#esap .esap-01_top_text>span {
  color: #c6948b;
}

#esap .esap-01_top_text>strong {
  color: #1cb998;
}

#esap .esap-01_top_arrow {
  position: relative;
  width: 58px;
  margin: 0 auto;
  padding-bottom: 30px;
  font-size: 0.9rem;
  color: #c39d4d;
}

#esap .esap-01_top_arrow::before,
#esap .esap-01_top_arrow::after {
  position: absolute;
  top: 0;
  display: block;
  content: "";
  width: 36px;
  height: 25px;
  border-bottom: solid 1px #c39d4d;
}

#esap .esap-01_top_arrow::before {
  left: 0;
  transform: rotate(25deg);
}

#esap .esap-01_top_arrow::after {
  right: 0;
  transform: rotate(-25deg);
}

#esap .esap-01_box {
  padding: 0 10px 47px;
}


#esap .esap-01_box_contets {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}


#esap .esap-01_box_list {
  display: flex;
  justify-content: center;
  margin: 0 -10px 10px -14px;
  padding-bottom: 10px;
  background-image: linear-gradient(to top, #feada6 0%, #f5efef 100%);
}


#esap .esap-01_box_item {
  width: calc(100% / 3 - 4px);
  margin: -5px 0 0 4px;
}

#esap .esap-01_box_text {
  padding-bottom: 15px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.1em;
}

#esap .esap-01_box_text>strong {
  font-size: 1.4rem;
}



#esap .esap-01_box_text>strong>span {
  color: #1cb998;
}




#esap .esap-02 {
  position: relative;
  padding-bottom: 45px;
  background: #f5f3bc url(https://cdn.hana-yume.net/images_sp/landing/hanayumewari/price_bg_border.png?d=20210414) repeat-x 0 100%/auto 24px;
}

#esap .esap-02_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-02_title {
  position: relative;
  z-index: 1;
  max-width: 375px;
  margin: 0 auto 15px;
}

#esap .esap-02_title>img {
  margin-top: -18px;
}

#esap .esap-02_price {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  padding: 0 17px;
}

#esap .esap-02_price_item {
  width: calc(50% - 6px);
  max-width: 165px;
}

#esap .esap-02_price_item:not(:last-child) {
  margin-right: 12px;
}

#esap .esap-02_price_title {
  margin-bottom: 2px;
  font-size: 0.91rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

#esap .esap-02_price_text {
  height: 56px;
  padding: 10px 15px 15px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason11.png) no-repeat 50% 0/contain;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 0.78rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}

#esap .esap-02_price_num {
  display: inline-flex;
  align-items: center;
  vertical-align: baseline;
  height: 1.5em;
  margin: 0 5px;
  color: #d77373;
  font-size: 1.64rem;
  line-height: 1;
  overflow: hidden;
}

#esap .esap-02_box {
  margin: 0 15px;
  padding: 20px;
  background: #FFF;
}

#esap .esap-02_box_pht {
  max-width: 350px;
  margin: 0 auto 18px;
}

#esap .esap-02_box_text>strong {
  border-bottom: 3px double #4cb7c3;
  color: #c39d4d;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: bold;
}

#esap .esap-02_explain {
  padding: 25px 0 55px;
}

#esap .esap-02_explain_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-02_explain_title {
  position: relative;
  max-width: 302px;
  margin: 0 auto 22px;
  padding: 18px 0;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason12-1.png) no-repeat 50% 0/100% auto, url(https://eacryugaku.com/wp-content/uploads/2021/10/reason12-1.png) no-repeat 50% 100%/100% auto;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.08rem;
  font-weight: bold;
}

#esap .esap-02_explain_pht {
  position: absolute;
  top: -24px;
  left: -24px;
  max-width: 88px;
}

#esap .esap-02_explain_bg {
color: #1cb998;
}
#esap .esap-02_explain_text {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: -5px 0 20px;
}

#esap .esap-02_explain_clr {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 8px;
  padding: 5px 15px;
  border: 1px solid currentColor;
  border-radius: 8px;
  color: #d77373;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}

#esap .esap-02_explain_it {
  display: block;
  border-bottom: 3px double #e195b1;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.18rem;
  font-weight: 500;
  letter-spacing: 0.12em;
}

#esap .esap-02_explain_img {
  max-width: 350px;
  margin: 0 auto 18px;
}

#esap .esap-02_btn {
  margin: 25px 25px 5px;
  font-size: 1.04rem;
}

#esap .esap-02_explain_note {
  margin: 0 25px;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  text-align: left;
}

#esap .esap-03 {
  margin-top: -35px;
  padding-top: 35px;
}

#esap .esap-03_contents {
  padding: 0 10px 34px;
  background-color: #edea88;
}

#esap .esap-03_inner {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-03_title {
  position: relative;
  top: -35px;
  max-width: 350px;
  margin: 0 auto -16px;
  padding: 26px 0;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason16-1.png) no-repeat 50% 50%/contain;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.27rem;
  font-weight: bold;
  letter-spacing: 0.06em;
}

#esap .esap-03_small {
  display: block;
  font-size: 1.18rem;
}

#esap .esap-03_bg {
  color: #1cb998;
}

#esap .esap-03_check {
  display: block;
  margin-top: 4px;
  color: #c6948b;
  font-size: 0.78rem;
  font-weight: bold;
  letter-spacing: 0.12em;
}

#esap .esap-03_check::before,
#esap .esap-03_check::after {
  content: '-';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: baseline;
}

#esap .esap-03_box {
  max-width: 266px;
  margin: 0 auto;
  margin-bottom: 20px;
}


#esap .esap-03_item {
  position: relative;
}

#esap .esap-03_item:not(:last-child) {
  margin-bottom: 20px;
}

#esap .esap-03_mark {
  position: absolute;
  top: -25px;
  right: -22px;
  width: 66px;
}

#esap .esap-03_note {
  font-size: 0.7rem;
  color: #1a6473;
  line-height: 1.3;
  text-align: left;
  max-width: 266px;
  margin: 0 auto;
}


#esap .esap-more {
  padding: 25px 10px 47px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason18-2.png) repeat-y 50% 0/100% auto;
}

#esap .esap-more_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-more_title {
  max-width: 334px;
  margin: 0 auto 6px;
}

#esap .esap-more_point {
  margin-bottom: 28px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.04rem;
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 0.12em;
}

#esap .esap-more_text {
  position: relative;
  max-width: 400px;
  min-height: 170px;
  margin: 0 auto 20px;
  padding: 0 15px 0 190px;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  font-weight: 700;
}
#esap .esap-more_text::before {
    content: '';
    position: absolute;
    top: -26px;
    left: -10px;
    width: 190px;
    height: 211px;
    background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason19-2.png) no-repeat 50% 50%/contain;
}

#esap .esap-more_pht {
  max-width: 192px;
  margin: 0 auto;
}

#esap .esap-search {
  max-width: 350px;
  height: 212px;
  margin: 0 auto 42px;
  padding: 25px;
}

#esap .esap-search_title {
  max-width: 302px;
  margin: 0 auto 12px;
}

#esap .esap-search_text {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
  padding: 0 40px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.21rem;
  font-weight: 500;
  letter-spacing: 0.12em;
}

#esap .esap-search_text ::before,
#esap .esap-search_text ::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 32px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason22.png) no-repeat 0 50%/contain;
}

#esap .esap-search_text::before {
  left: 0;
}

#esap .esap-search_list {
  display: flex;
  justify-content: center;
}

#esap .esap-search_item {
  width: calc(50% - 5px);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

#esap .esap-search_item:not(:last-child) {
  margin-right: 10px;
}

#esap .esap-search_item>a {
  position: relative;
  padding: 8px 4px;
  white-space: nowrap;
}

#esap .esap-voice {
  position: relative;
  padding: 35px 20px 45px;
}

#esap .esap-voice::before {
  content: '';
  position: absolute;
  top: 0.5%;
  left: 0;
  width: 180%;
  height: 90%;
  margin: 0 -20%;
  background: #f5f3bc;
  transform-origin: right center;
  transform: rotate(-6.5deg);
  z-index: -1;
}

#esap .esap-voice_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}

#esap .esap-voice_title {
  max-width: 327px;
  margin: 0 auto 22px;
}

#esap .esap-voice_bg {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  color: #d77373;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

#esap .esap-voice_bg::before,
#esap .esap-voice_bg::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 24px;
  height: 35px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason23-1.png) no-repeat 50% 50%/contain;
}

#esap .esap-voice_bg::before {
  left: 0;
}

#esap .esap-voice_bg::after {
  right: 0;
  transform: scale(-1, 1);
}

#esap .esap-voice_list {
  display: flex;
  padding: 15px;
  background: #FFF;
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
  text-align: left;
}

#esap .esap-voice_list:not(:last-child) {
  margin-bottom: 14px;
}

#esap .esap-voice_pht {
  flex: none;
  width: 74px;
  margin-right: 14px;
}

#esap .esap-voice_item {
  flex: auto;
}

#esap .esap-voice_catch {
  color: #d77373;
  font-size: 0.85rem;
  font-weight: 600;
}

#esap .esap-voice_text {
  margin-bottom: 8px;
  color: #989898;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  line-height: 1.6;
}

#esap .esap-voice_clr {
  background: linear-gradient(transparent 80%, #edea88 80%);
  font-weight: bold;
}

#esap .esap-voice_name {
  display: block;
  font-size: 0.65rem;
  font-weight: 600;
  text-align: right;
  transform: scale(0.9);
  transform-origin: right bottom;
}


#esap .esap-voice_list:not(:last-child) {
  margin-bottom: 14px;
}


#esap .esap-date {
  padding: 27px 15px 15px;
}

#esap .esap-date_conetnts {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-date_title {
  max-width: 326px;
  margin: 0 auto 13px;
  padding: 0 0 25px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason28.png) no-repeat 50% 50%/contain;
  color: #d77373;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.24rem;
  font-weight: bold;
  letter-spacing: 0.12em;
}

#esap .esap-date_top {
  max-width: 345px;
  min-height: 167px;
  margin: 0 auto 45px;
  padding: 25px 0 0 184px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason29-1.png) no-repeat 0 100%/165px auto;
}

#esap .esap-date_top_catch {
  margin-bottom: 15px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 0.95rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.12em;
  text-align: left;
  color: #1a6473;
}

#esap .esap-date_top_text {
  font-size: 0.75rem;
  line-height: 2;
  text-align: left;
  color: #1a6473;
}

#esap .esap-date_main {
  position: relative;
  max-width: 334px;
  margin: 0 auto;
  padding: 35px 15px 25px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason26-2.png) no-repeat 50% 50%/100% 100%;
}

#esap .esap-date_main_title {
  position: absolute;
      bottom: calc(100% - 30px);
      left: 0;
      right: 0;
      max-width: 182px;
      margin: 0 auto;
}


#esap .esap-date_main_box {
  position: relative;
  padding-top: 8px;
}

#esap .esap-date_main_box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 28px;
  width: 10vw;
  max-width: 37px;
  height: calc(100% - 68px);
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason25.png) no-repeat 0 0/contain;
}


#esap .esap-date_main_list:not(:last-child) {
  margin-bottom: 24px;
}

#esap .esap-date_main_months {
  margin: 0 0 5px 84px;
  color: #d77373;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 0.95rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: left;
}

#esap .esap-date_main_item {
  list-style: disc;
  margin-left: 98px;
  font-size: 0.72rem;
  text-align: left;
}

#esap .esap-date_main_text {
  line-height: 1.2;
}

#esap .esap-date_main_text:not(:last-child) {
  margin-bottom: 5px;
}

#esap .esap-date_main_goal {
  width: 195px;
  height: 53px;
  margin: 33px auto 20px;
  padding: 15px 0;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason30-1.png) no-repeat 50% 50%/100% 100%;
  color: #d77373;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.2em;
}

#esap .esap-date_main_btn {
  margin: 15px 5px 0;
}

#esap .esap-go_top {
  position: relative;
  padding: 10px 44px 10px;
  background: #6dc3d3;
  margin-top: 20px;
}

#esap .esap-go_top::before,
#esap .esap-go_top::after {
  content: '';
  position: absolute;
  top: 14px;
  bottom: 14px;
  width: 18px;
  max-height: 81px;
  margin: auto;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason33-1.png) no-repeat 0 50%/contain;
}


#esap .esap-go_top::before {
  left: 5px;
}


#esap .esap-go_top::after {
  right: 5px;
  transform: scale(-1, 1);
}

#esap .esap-go_top_cpntents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-go_top_title {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 5px;
  color: #FFF;
  font-size: 1.34rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.16em;
}

#esap .esap-go_top_pht {
  position: absolute;
  bottom: -14px;
  right: -68px;
  max-width: 74px;
}

#esap .esap-go_top_catch {
  padding: 7px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason35.png) no-repeat 0 50%/100% 100%;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 1.04rem;
  font-weight: 500;
  letter-spacing: 0.12em;
}


#esap .esap-go_main {
  padding: 25px 0 20px;
  background: #f5f3bc;
}

#esap .esap-go_main_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-go_main_pht {
  max-width: 165px;
  margin: 0 24px 17px;
}


#esap .esap-slide_main_img::before {
  content: '';
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 105vw;
  max-width: 220px;
  height: 130px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/10/reason37.png) no-repeat 50% 100%/contain;
}


#esap .esap-go_link {
  padding: 15px 0 20px;
}

#esap .esap-go_link_contents {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  text-align: center;
}

#esap .esap-go_link_text {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 4px;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

#esap .esap-go_link_btn {
  margin: 0 22px;
}

/* イーアック留学プランここまで */

/* 各留学スタイル紹介ページここから */

#esas .esas-top {
    padding-bottom: 20px;
}
#esas .esas-top_pht {
    max-height: 300px;
    overflow: hidden;
    text-align: center;
    width: 100%;
    height: auto;
}
#esas .esas-top_pht img {
    width: 100%;
    height: auto;
}


#esas .esas-top_title {
    padding-top: 35px;
    font-size: 0.9rem;
    font-weight: bold;
    letter-spacing: 0.3rem;
    text-align: center;
}
#esas .esas-top_title::before {
    display: block;
    padding-bottom: 20px;
    font-family: "Cormorant Upright", serif;
    font-size: 2.7rem;
    font-weight: normal;
    letter-spacing: normal;
    color: #c6948b;
}

#esas .esas-top_title.esas-short::before {
    content: "Short term";
}


#esas .esas-top_text {
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    font-size: 0.9rem;
    font-feature-settings: "palt";
    line-height: 1.8;
    padding: 0 5%;
}
#esas strong {
    font-weight: bold;
}

#esas .esas-top_strong {
    background: linear-gradient(transparent 40%, #f4d7e2 40%);
}
.esas-cities {
    padding-bottom: 0;
}
#esas .esas-cities_title {
  background-color: inherit;
  padding: 20px 0 14px;
  font-size: 1.2rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #c6948b;
  font-weight: bold;
}
#esas .esas-cities_cotents {
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    padding: 0 5% 20px;
}
#esas .esas-cities_pht{
    padding-bottom: 12px;
    text-align: center;
}
#esas .esas-cities_inner {
    font-size: 0.9rem;
    font-feature-settings: "palt";
    line-height: 1.8;
    padding: 10px 0 12px 0;
}

#esas .esas-cities_box {
    list-style: none;
    padding: 0;
    color: #242C35;
    margin: 0!important;
}

.esas-cities_box>li>input {
    display: none;
}
.esas-cities_box>li>label {
    display: block;
    padding: 1em 1em 1em 3em;
    background: #FFF;
    position: relative;
    z-index: 1;
    border-radius: 3px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 0 0 #fff;
    transition: .1s;
    border: 1px #c6948b solid;
}
.esas-cities_box>li>label>.esas-cities_icon {
    position: absolute;
    width: 1.2em;
    height: 1.2em;
    left: 0.8em;
    top: 0;
    bottom: 0;
    margin: auto;
}
.esas-cities_box>li>label>.esas-cities_icon::before, .esas-cities_box>li>label>.esas-cities_icon::after {
    content: '';
    position: absolute;
    background: #AAA;
    transition: 0.3s cubic-bezier(0.45, 0.01, 0.27, 1.4);
}


.esas-cities_box>li>label>.esas-cities_icon::before {
    width: 2px;
    height: 100%;
    left: calc(50% - 2px);
    margin-left: 1px;
}
.esas-cities_box>li>label>.esas-cities_icon::after {
    width: 100%;
    height: 2px;
    top: calc(50% - 1px);
}
.esas-cities_box>li>.esas-cities_menu {
    position: relative;
    overflow: hidden;
}
.esas-cities_box>li>.esas-cities_menu>ul {
    font-size: .9em;
    list-style: none;
    margin: -1em 0.6em 1em;
    padding: 0;
    border-radius: 0 0 4px 4px;
    border: 5px solid rgba(255, 255, 255, 0.15);
    transition: 0.3s cubic-bezier(0.45, 0.01, 0.27, 2);
    -webkit-perspective: 600px;
    perspective: 600px;
}
.esas-cities_box>li>.esas-cities_menu>ul > li {
    padding: 0.5em 1em;
    margin-top: -5em;
    border-bottom: 1px solid #E1E1E1;
    position: relative;
    cursor: pointer;
    background: #F6F6F6;
    color: #666;
    transition: 0.3s ease;
    transition-property: margin, opacity;
    font-size: 14px!important;
}

.esas-cities_box>li>.esas-cities_menu>ul>li:first-child {
    padding-top: 2em;
}


.esas-cities_box > li > input:checked ~ .esas-cities_menu > ul > li {
    margin: 0;
    opacity: 1;
}

.esas-cities_menu a {
    color: #3b4b5b!important;
    display: flex;
}
.esas-cities_menu a div {
    width: 100%;
}

a.esas-cities_arrow:after {
    margin-left: 10px;
    background-image: url(https://eacjp.com/wordpress/wp-content/uploads/2020/01/next-1.png);
    background-repeat: no-repeat;
    display: block;
    content: "";
    height: 19px;
    width: 11px;
    background-size: 11px 19px;
}

.esas-all {
    padding-bottom: 0;
}

#esas .esas-all_title {
  background-color: inherit;
  padding: 20px 0 14px;
  font-size: 1.2rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #c6948b;
  font-weight: bold;
}

#esas .esas-all_text {
    text-align: center;
    margin-bottom: 35px;
    font-size: .79rem;
    padding: 0 10px;
}


#esas .esas-each {
    width: auto;
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    padding: 0 5% 20px;
}
#esas .esas-each_pht {
    padding-bottom: 12px;
    text-align: center;
}
#esas .esas-each_main {
    font-size: 0.9rem;
    font-feature-settings: "palt";
    line-height: 1.8;
    padding: 10px 0 12px 0;
}

#esas .esas-each_title {
    font-weight: normal;
    border-top: none;
    padding: 0 0 10px;
    font-size: 1.05rem;
    text-align: center;
    letter-spacing: 0.1rem;
    line-height: 1.6rem;
}

#esas .esas-each_caution {
    background-color: #f6f6f6;
    margin-bottom: 18px;
    margin: 20px auto;
    padding: 16px;
    text-align: left;
    font-size: 0.85rem;
}

#esas .esas-each_text_clr {
    background: linear-gradient(transparent 40%, #f4d7e2 40%);
}
#esas .esas-banner {
    text-align: center;
    padding: 30px 0;
    padding-top: 0;
}
#esas .esas-banner_pht>span {
    display: block;
    color: #1cb998;
    position: relative;
    padding-bottom: 10px;
    font-size: 0.75rem;
    letter-spacing: -0.1px;
}
#esas .esas-banner_pht>span::before, #esas .esas-banner_pht>span::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 15px;
}
#esas .esas-banner_pht>span::before {
    transform: rotate(
-27deg);
    border-left: solid 1px #1cb998;
}

#esas .esas-banner_pht>span::after {
    border-right: solid 1px #1cb998;
    transform: rotate(
27deg);
}

#esas .esas-banner_pht>small {
    padding-top: 10px;
    color: #707070;
    display: block;
    font-size: 0.75rem;
}


#esas .esas-menu_title {
  background-color: inherit;
  padding: 20px 0 14px;
  font-size: 1.2rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #c6948b;
  font-weight: bold;
}
.esas-menu_box {
    margin: 10px 0;
}
.esas-menu_box>li {
    border-bottom: 1px solid #f0eadd;
}
.esas-menu_box>li>a {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 10px;
    box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.esas-menu_main {
    box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.esas-menu_main>img {
    margin-right: 10px;
    border: solid 1px #f0eadd;
    background-color: #ffffff;
}
.esas-menu_inner {
    width: 240px;
    float: right;
}

.esas-menu_main>div {
    box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.esas-menu_route {
    text-align: left;
    color: #333;
    margin-bottom: 5px;
}
.esas-menu_text {
    font-size: 0.8rem;
    line-height: 1.1rem;
    text-align: left;
    color: #333;
}

#esas .sas-menu_main_detail {
  font-size: 0.9rem;
  font-feature-settings: "palt";
  line-height: 1.8;
  padding: 0 5% 20px;
  letter-spacing: 1px;
}

#esas .esas-each_qa_list:not(:last-of-type) {
  border-bottom: dashed 1px #999;
  margin-bottom: 20px;
}

#esas .esas-each_qa_q {
  font-weight: normal;
  margin-bottom: 5px;
}

#esas .esas-each_qa_a {
  padding-bottom: 20px;
}

.esas-ask {
  margin-bottom: 30px;
}

#esas .esas-ask_contents {
  padding: 0 10px;
  margin-top: -35px;
}

#esas .esas-ask_text {
  font-size: 0.92rem;
  padding: 4% 0;
  line-height: 1.8;
  text-align: left;
  letter-spacing: -0.05rem;
}

#esas .esas-ask_btn {
  margin-bottom: 14px;
}


#esas .esas-ask_btn:last-child {
  margin-bottom: 0;
}

.esas-pop {
  margin-bottom: 30px;
}

#esas .esas-pop_title {
  padding: 12px 10px;
  background: #444;
  font-size: 1.1rem;
  color: #FFF;
  text-align: center;
  line-height: 1.3rem;
  letter-spacing: 0.1rem;
}

#esas .esas-pop_aera {
  border-top: solid 1px lightgray;
  padding: 30px 0 20px;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-align: center;
}

#esas .esas-pop_scroll {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

#esas .esas-pop_box {
  width: 600px;
}

#esas .esas-pop_list {
  float: left;
  width: 200px;
  padding: 0 1px;
}

#esas .esas-pop_textt {
  padding-top: 8px;
  font-size: 0.9rem;
  line-height: 1.1rem;
}








/* 各留学スタイル紹介ページここまで */




/* コラムトップここから */

#colum  .columTop-top_slide {
  position: relative;
  margin: 0 0 20px;
}

#colum  .columTop-top_slide_list li {
  list-style: none;
  line-height: 0;
}

#colum  .columTop-top_slide_list a {
  display: block;
  position: relative;
}

#colum  .columTop img {
  width: auto;
  max-width: 100%;
  height: auto;
}

#colum  .columTop-top_slide_inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 0 20px;
  color: #fff;
  z-index: 9;
}

#colum  .columTop-top_slide_title {
  font-family: 'Cormorant Upright', serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding-bottom: 5px;
  text-shadow: 3px 3px 6px rgb(0 0 0 / 20%), -3px 3px 6px rgb(0 0 0 / 20%), 3px -3px 6px rgb(0 0 0 / 20%), -3px -3px 6px rgb(0 0 0 / 20%);
}

#colum  .columTop-top_slide_text {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.4;
  text-shadow: 3px 3px 6px rgb(0 0 0 / 20%), -3px 3px 6px rgb(0 0 0 / 20%), 3px -3px 6px rgb(0 0 0 / 20%), -3px -3px 6px rgb(0 0 0 / 20%);
}

#colum  .columTop-covid {
  font-size: 0.7rem;
  text-align: center;
  margin: 20px 0;
}

#colum  .columTop-tab_btn {
  display: flex;
  list-style: none;
}


#colum  .columTop-tab_btn_inner {
  text-align: center;
  list-style: none !important;
  font-size: 0.96rem;
  font-weight: 500;
  padding: 10px;
  width: 50%;
  border-bottom: 2px solid transparent;
}

#colum  .columTop-tab_btn_inner.is-active {
  border-color: #1cb998;
  color: #1cb998;
}

#colum  .columTop-tab_box {
  margin: 0;
  display: none;
}

#colum  .columTop-tab_box.is-show {
  display: block;
}

#colum  .columTop-tab_list {
  border-top: 1px solid #e9e5df;
}

#colum  .columTop-tab_list li {
  list-style: none;
  border-bottom: 1px solid #e9e5df;
}

#colum  .columTop-tab_list>li {
  position: relative;
}

#colum  .columTop-tab_list a {
  display: block;
  color: #444;
  text-decoration: none;
  padding: 10px 5% 10px 3%;
  display: flex;
  align-items: flex-start;
  position: relative;
}

#colum  .columTop-tab_list>li a {
  padding-right: 0;
}

#colum  .columTop-tab_pht {
  width: 32%;
  position: relative;
}

#colum  .columTop-tab_pht::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  transition: all 0.4s ease;
}

#colum  .columTop-tab_inner {
  width: 68%;
  padding-left: 15px;
  position: relative;
  line-height: 1.3;
  text-align: left;
}

#colum  .columTop-tab_title {
  font-size: 0.8rem;
  font-weight: normal;
  padding-bottom: 5px;
  padding-right: 6px;
  display: inline;
}

#colum  .columTop-tab_time {
  display: inline-block;
  font-family: 'Raleway', sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  color: #999;
  letter-spacing: 0.05em;
  text-indent: 0;
}

#colum  .columTop-tab_list li:nth-child(even) {
  background: #fbfaf9;
}



#colum  .columTop-tab_more {
  width: auto;
  padding-left: 6%;
  padding-right: 6%;
}

#colum  .columTop-tab_more_link {
  text-align: center;
  padding-top: 20px;
}

#colum  .columTop-tab_moreBtn {
  display: block;
  color: #1cb998;
  background-color: #fff;
  text-decoration: none !important;
  border: 1px solid #1cb998;
  padding: 12px 0;
  border-radius: 100px;
  text-align: center;
}
#colum  .columTop-tab_rank .columTop-tab_inner {
    text-indent: 6.8vmin;
    position: relative;
}
#colum  .columTop-tab_rank .columTop-tab_title::before {
  content: "";
  display: block;
  background-size: 7.5vmin 5.5vmin;
  background-repeat: no-repeat;
  width: 7.5vmin;
  height: 5.5vmin;
  position: absolute;
  left: 10px;
  top: 0;
}
#colum  .columTop-tab_rank li:nth-child(1) .columTop-tab_title::before {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/columTop-1.png);
}
#colum  .columTop-tab_rank li:nth-child(2) .columTop-tab_title::before {
    background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/columTop-2.png);
}
#colum  .columTop-tab_rank li:nth-child(3) .columTop-tab_title::before {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/columTop-3.png);
}
#colum  .columTop-tab_rank li:nth-child(4) .columTop-tab_title::before {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/columTop-4.png);
}
#colum  .columTop-tab_rank li:nth-child(5) .columTop-tab_title::before {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/columTop-5.png);
}
#colum  .columTop-tab_rank li:nth-child(6) .columTop-tab_title::before {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/columTop-6.png);
}
#colum  .columTop-tab_rank li:nth-child(7) .columTop-tab_title::before {
  background-image: url(https://eacryugaku.com/wp-content/uploads/2021/12/columTop-7.png);
}
#colum  .columTop-pop {
  margin: 40px 0;
}

#colum  .columTop-main_title {
  text-align: center;
  padding: 0 15px;
}

#colum  .columTop-main_sub {
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  color: #999;
  font-weight: 200;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明";
}

#colum  .columTop-main_text {
  display: flex;
  align-items: center;
  font-size: 1.06rem;
  letter-spacing: 0.28em;
  color: #1cb998;
  font-weight: 300;
}

#colum  .columTop-main_text::before,
#colum  .columTop-main_text::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background: #1cb998;
}

#colum  .columTop-main_text::before {
  margin-right: 10px;
}

#colum  .columTop-pop_slide {
  margin: 15px 0 0;
}

#colum  .columTop-pop_slide li {
  list-style: none !important;
  padding: 0 5px 5px;
}

#colum  .columTop-pop_slide li>a {
  display: block;
  padding: 0;
  background: #FFF;
  color: #444;
  box-shadow: 1px 1px 5px rgb(68 68 68 / 20%);
}

#colum  .columTop-pop_slide_pht {
  position: relative;
  width: 100%;
}

#colum  .columTop-pop_slide_pht::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  transition: all 0.4s ease;
}

#colum  .columTop-pop_slide li .columTop-pop_slide_pht>img {
  width: 100%;
  height: auto;
}

#colum  .columTop-pop_slide_inner {
  width: 68%;
  padding-left: 15px;
  position: relative;
  line-height: 1.3;
  text-align: left;
}

#colum  .columTop-pop_slide li .columTop-pop_slide_inner {
  width: 100%;
  padding: 8px;
}

#colum  .columTop-pop_slide_title {
  font-size: 0.8rem;
  font-weight: normal;
  padding-bottom: 5px;
  padding-right: 6px;
  display: inline;
}

#colum  .columTop-pop_slide_time {
  display: inline-block;
  font-family: 'Raleway', sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  color: #999;
  letter-spacing: 0.05em;
  text-indent: 0;
}

#colum  .columTop-feature {
  margin: 40px 0;
}

#colum  .columTop-feature_list {
  list-style: none !important;
  padding: 0 5px 5px;
}

#colum  .columTop-feature_list>a {
  display: block;
  padding: 8px;
  background: #FFF;
  color: #444;
  box-shadow: 1px 1px 5px rgb(68 68 68 / 20%);
}

#colum  .columTop-feature_list>a>p {
  margin: 0.5em 0 0;
  font-size: 0.78rem;
}


#colum  .columTop-pickup {
  margin: 40px 0;
}

#colum  .columTop-pickup_box {
  margin: 18px auto 0;
  padding: 0 3%;
}

#colum  .columTop-pickup_list {
  list-style: none !important;
  padding: 0 5px;
}














/* コラムトップここまで */



/* コラムページここから */

#colum .colum-top_pht {
  display: table;
  width: 100%;
  height: 45vw;
  background-position: center center;
  background-size: cover;
  color: #fff;
  position: relative;
}

#colum .colum-top_pht::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(115, 107, 93, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.4s ease;
  box-shadow: none;
}

#colum .colum-top_pht::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  z-index: 2;
}

#colum .colum-top_title {
  position: relative;
  color: #d77373;
  padding: 28px 3% 0;
  text-align: left;
  font-size: 1.14rem;
}

#colum .colum-top_box {
  display: flex;
  margin: 0 3%;
  padding: 20px 0 10px;
  border-bottom: 1px solid #ececec;
}


#colum .colum-top_list {
  list-style: none !important;
  font-size: 0.71rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #999;
  line-height: 1;
}

#colum .colum-top_list:last-child {
  margin-left: auto;
}

#colum .colum-info_btn {
  display: block;
  font-size: 1rem;
  margin: 20px 0 30px;
}

#colum .colum-info_text {
  font-size: 0.92rem;
  margin: 0 0 0.2em;
  text-align: center;
}

#colum .colum-main {
  padding: 0 3vw;
  word-break: break-all;
}

#colum .colum-main p:not([class]) {
  margin-bottom: 1.2em;
  font-size: 0.8rem;
  line-height: 1.7;
  text-align: left;
}

#colum .colum-pr {
  margin: 30px 3vw 20px;
  border-radius: 4px;
  padding: 20px 3vw 0;
  box-shadow: 2px 2px 10px rgb(0 0 0 / 15%);
  overflow: hidden;
}

#colum .colum-pr_title {
  position: relative;
  color: #d77373;
  text-align: center;
  padding: 0 0 20px;
  font-size: 1.14rem;
}


#colum img {
  width: auto;
  max-width: 100%;
  height: auto;
}

#colum .colum-pr_text {
  margin: 15px 0 0;
  font-size: 0.85rem;
  line-height: 1.73;
  text-align: left;
}


#colum .colum-pr_clr {
  background: linear-gradient(transparent 80%, #f8c854 10%);
}

#colum a.colum-pr_btn {
  display: block;
  background: #d77373;
  color: #FFF;
  margin: 20px -3vw 0;
  padding: 12px 10px;
  font-size: 1.0rem;
  text-align: center;
  line-height: 1em;
}

#colum .colum-contents_inner {
  background-color: #f6f6f6;
  position: relative;
  margin: 30px 0 20px;
  padding: 20px 3vw;
}

#colum .colum-contents_title {
  padding: 0px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 0.85rem;
}

#colum .colum-contents_box li {
  list-style: none;
  position: relative;
  margin: 10px 0 0;
  padding: 2px 0 2px 1.5em;
  line-height: 1.4;
  font-size: 0.8rem;
  text-align: left;
}

#colum .colum-main li:not([class]) {
  margin: 6px 0;
}

#colum .colum-main li:not([class]) {
  margin: 6px 0;
  text-align: left;
  font-size: 0.8rem;
}

#colum .colum-contents_box li::before {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.1em;
  content: "・";
  display: inline-block;
  vertical-align: middle;
  color: #999;
  font-size: 1.5em;
}

#colum .colum-main h2:not([class]) {
  margin: 40px 0 20px;
  color: #1cb998;
  font-weight: bold;
  font-size: 1.0rem;
  line-height: 1.4em;
  border: 1px solid #1cb998;
  border-bottom: 6px double #1cb998;
  text-align: left;
  background-color: #fbfaf9;
  padding: 8px 10px;
  border-radius: 4px;
}

#colum .colum-main h3:not([class]) {
  margin: 40px 0 20px;
  padding-left: 1.14rem;
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.1rem;
  position: relative;
  line-height: 1.4;
  text-align: left;
}
#colum .colum-main h3:not([class])::before{
    position: absolute;
    top: 1.6vmin;
    left: 0;
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background: #d77373;
}

#colum .colum-main h4:not([class]) {
  font-size: 0.9rem;
  font-weight: bold;
  margin: 2em 0 1em;
  padding-left: 0.7em;
  border-left: solid 4px #f8c854;
  text-align: left;
}

#colum .colum-sub_menu {
  padding: 10px 20px;
  background: #efefef;
  text-align: left;
}

#colum .colum-sub_menu li::before {
  padding-right: 5px;
  content: "▼";
  font-size: 0.95px;
  color: #666;
  vertical-align: 0.2rem;
}

#colum .colum-main table:not([class]) {
  width: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
  white-space: nowrap;
  margin-bottom: 20px;
  text-align: left;
  font-size: 13px;
  font-size: 3.35vmin;
  border-collapse: separate !important;
  border-spacing: 4px;
  margin: 0 -4px;
}

#colum .colum-main table:not([class]) tbody {
  display: table;
  width: 100%;
}

#colum .colum-main table:not([class]) tr {
  width: 100%;
}

#colum .colum-main table:not([class]) tbody th {
  background: #919598;
}

#colum .colum-main table:not([class]) tbody th:not([colspan="2"]) {
  background-color: #e1e0df;
  color: #4e4d4e;
  text-align: center;
  border-bottom-color: #FFF;
}

#colum .colum-main table td {
  padding: 5px;
  width: 10em;
  font-size: 0.8rem;
}

#colum .colum-main table:not([class]) th,
#colum .colum-main table:not([class]) td {
  padding: 8px;
  border: #eee solid 1px;
}

#colum .colum-main table tr:nth-child(2n) {
  background: #eff0f1;
  border-bottom: solid 1px #8e3445;
}

#colum .colum-check {
  line-height: 1.2;
}

#colum .colum-check_inner {
  display: table;
  width: 100%;
  margin: 40px 0 10px;
  border: 1px dashed #f8c854;
  border-radius: 6px;
  text-decoration: none;
  padding: 10px;
  position: relative;
}

#colum .colum-check a {
  color: #444;
  text-decoration: none;
}

#colum .colum-check_link {
  display: table;
  text-align: left;
}

#colum .colum-check_pht {
  display: table-cell;
  width: 30%;
  padding-right: 3%;
  vertical-align: top;
}

#colum .colum-check_title {
  font-size: 0.7rem;
  font-weight: bold;
  padding-bottom: 5px;
}

#colum .colum-check_point {
  font-size: 0.8rem;
}

#colum .colum-check_clear {
  clear: both;
  width: 0px;
  height: 0px;
  display: block;
  overflow: hidden;
}

#colum .colum-check_inner::after {
  font-size: 0.8em;
  position: absolute;
  top: -2em;
  left: 0;
  display: inline-block;
  padding: 3px 7px 3px 10px;
  content: '関連記事';
  text-indent: 1.25em;
  color: #FFF;
  border-radius: 4px;
  background: url(https://eacryugaku.com/wp-content/uploads/2021/11/colum-icon-2.png) no-repeat 8px 50%/1em auto #f8c854;
}
#colum .colum-category_accordion {
  width: 100%;
  max-width: 360px;
  margin: 30px auto 20px;
  background: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#colum .colum-category_accordion li {
  list-style: none;
}

#colum .colum-category_accordion .colum-category_link {
  cursor: pointer;
  display: block;
  padding: 15px 15px 15px 42px;
  color: #2c3740;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #CCC;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#colum .colum-category_submenu {
  display: none;
  background: #f2a6ab;
  font-size: 14px;
}

#colum .colum-category_submenu li {
  border-bottom: 1px solid #4b4a5e;
  display: block;
  position: relative;
}

#colum .colum-category_submenu a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 12px;
  padding-left: 42px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#colum .eac-icon-colum {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 18px;
  color: #595959;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 1.5em;
  height: 1.5em;
}

#colum .colum-category_accordion li.open .colum-category_link {
  color: #f8c854;
}
#colum .colum-category_accordion li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 18px;
    color: #2c3740;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#colum .colum-category_accordion li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px;
}

.eac-icon-colum_rightarrow {
    position: absolute;
    top: 13px;
    right: 12px;
    font-size: 18px;
    color: #595959;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    width: 1em;
    height: 1em;
}

/* コラムページここまで */

/* コラム各タグページここから */

#colum .colum-nav {
  padding-left: 8px;
  border-bottom: 1px solid #ddd;
}

#colum .colum-nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 8px;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

#colum a.colum-nav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 10px;
  height: 40px;
  position: relative;
  color: #747474;
  font-weight: bold;
  font-size: 0.7rem;
  white-space: nowrap;
}

#colum .columMenu-list_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px calc(2 * 4vw);
  width: 100%;
  min-height: 180px;
  position: relative;
  color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;


}

#colum .columMenu-list_top::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(45, 45, 45, 0.6);
  content: '';
}

#colum .columMenu-list_top>* {
  position: relative;
  z-index: 1;
}

#colum .columMenu-list_title {
  font-weight: bold;
  font-size: 1.4rem;
}

#colum .columMenu-list_text {
  margin-top: 10px;
  font-size: 0.8rem;
  line-height: 1.8;
}

#colum .columMenu-list_inner {
  margin-top: 30px;
}

#colum .columMenu-list_item:not(:last-of-type) {
  margin-bottom: 30px;
}

#colum .columMenu-list_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
}

#colum .columMenu-list_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin: 0 4vw 0 15px;
}

#colum .columMenu-list_body_title {
  display: -webkit-box;
  overflow: hidden;
  color: #111;
  font-weight: bold;
  font-size: 0.8rem;
  -webkit-line-clamp: 3;
  word-break: break-all;
  -webkit-box-orient: vertical;
      text-align: left;
      line-height: 1.65;
}

#colum .columMenu-list_body_title::after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '';
}

#colum .columMenu-list_tag {
  margin: -8px 0 1px;
  text-align: left;
}

#colum .columMenu-list_tag_item {
  display: inline-block;
  margin-bottom: 0;
}


#colum .columMenu-list_unit {
  padding: 0;
  color: #e8646d;
  font-size: 0.7rem;
  text-decoration: none;
}

#colum .columMenu-list_unit::before {
  margin-right: 0.1em;
  color: #e8646d;
  font-family: 'Shippori Mincho', serif;
  content: '#';
}

#colum .columMenu-list_pht {
  overflow: hidden;
  position: relative;
}

#colum .columMenu-list_pht img {
  display: block;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#colum .columMenu-list_pages {
  margin: 30px 4vw 0;
}

#colum .columMenu-list_pages_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#colum .columMenu-list_pages_prev,
#colum .columMenu-list_pages_next {
  width: calc(50% - 8px);
  position: relative;
  border: 1px solid #e5004f;
}

#colum .columMenu-list_pages_prev.is-disabled,
#colum .columMenu-list_pages_next.is-disabled {
  opacity: .1;
  pointer-events: none;
}

#colum .columMenu-list_pages_list li a {
  padding: 15px 0 15px 5px;
  color: #e5004f;
  font-weight: bold;
  font-size: 0.7rem;
  text-align: center;
  line-height: 1;
  padding-right: 0;
  padding-left: 5px;

}

#colum .columMenu-list_pages_list li a::before {
  position: absolute;
  top: 50%;
  font-size: 0.8rem;
  line-height: 0;
  right: auto;
  left: 8px;
}

#colum .columMenu-list_pages_num {
  margin-top: 10px;
  color: #a5a5a5;
  font-size: 0.8rem;
  text-align: center;
  line-height: 1;
}

#colum .columMenu-tag_contents {
  margin: 40px 8vw;
}

#colum .columMenu-tag_title {
  margin-bottom: 30px;
  color:#e8646d;
  font-family: 'Shippori Mincho', serif;
  font-size: 1.4rem;
  text-align: center;
}

#colum .columMenu-tag_list {
  display: inline-block;
  margin-bottom: 0;
}

#colum .columMenu-tag_list:not(:last-child) {
  margin-right: 5px;
}

#colum .columMenu-tag_link {
  padding: 5px;
  color: #111;
  font-size: 0.8rem;
  text-decoration: none;
}

#colum .columMenu-tag_link::before {
  margin-right: 0.1em;
  color: #e8646d;
  font-family: "lubalin_graph_demi";
  content: '#';
}

#colum .columMenu-tag_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #2c3740;
  font-size: 0.8rem;
}

#colum .columMenu-tag_more::after {
  margin-left: 0.1em;
  font-family: "Font Awesome 5 Free";
   font-weight: 900;
  content: '\f054';
}

#colum .columMenu-tag_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px calc(2 * 4vw) 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #2c3740;
  font-size: 0.9rem;
}
#colum .columMenu-tag_top::before {
    margin-right: 0.1em;
    font-family: "Font Awesome 5 Free";
   font-weight: 900;
    content: '\f053';
}

/* コラム各タグページここまで */

/* コラム各タグ一覧ここから */

#colum .columTag {
  margin: 20px 6vw;
      text-align: left;
}

#colum .columTag-top_title {
  font-weight: bold;
  font-size: 1.4rem;
}

#colum .columTag_list:not(:last-child) {
  margin-right: 5px;
}

#colum .columTag>.columTag_box>.columTag_list {
  display: block;
  margin: 20px 0 0 0 !important;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

#colum .columTag_list_title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.0rem;
}

#colum .columTag_list_title+.columTag_item {
  margin: 0 0 -10px -5px;
}

#colum .columTag_item_inner {
  display: inline-block;
  margin-bottom: 5px;
}

#colum .columTag_item_inner:not(:last-child) {
  margin-right: 5px;
}

#colum .columTag_item_link {
  padding: 5px;
  color: #111;
  font-size: 0.8rem;
  text-decoration: none;
}

#colum .columTag_item_link::before {
  margin-right: 0.1em;
  color: #e8646d;
  font-family: 'Shippori Mincho', serif;
  content: '#';
}

/* コラム各タグ一覧ここまで */



/* お知らせここから */

#news .news_container {
  display: block;
  font-family: Helvetica, Arial, Meiryo, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', system-ui, sans-serif;
  color: #333;
  background-color: #f8f8f8;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-bottom: 140px;
  overflow: hidden;

}

#news .news_top_title {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  font-size: 4rem;
  line-height: 1.5;
  margin-bottom: 70px;
}

#news .news_top_text {
  margin-top: 40px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

#news .news_coment {
  margin-top: 40px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

#news .news_coment_sub {
  font-size: 50%;
  line-height: 1;
  vertical-align: text-top;
}

#news .news_box {
  text-align: left;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

#news .news_list {
  position: relative;
  padding-left: 30px;
}

#news .news_list:first-child {
  margin-top: 0;
}

#news .news_list::before {
  display: block;
  content: '';
  top: 0.5em;
  border-radius: 50%;
  background-color: #333;
  width: 4px;
  height: 4px;
  position: absolute;
}

#news .news_list_sub {
  font-size: 50%;
  line-height: 1;
  vertical-align: text-top;
}

#news .news_under {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

#news .news_pht_inner {
  width: 290px;
}

#news .news_point {
  text-align: left;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

#news .news_point_item {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}

#news .news_point_marker {
  display: table-cell;
  min-width: 45px;
}

#news .news_point_data {
  display: table-cell;
}

#news .news_point_back {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 60px;
}

#news .news_point_link {
  position: relative;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.5;
  padding-left: 1em;
  text-decoration: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

#news .news-icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -0.2em;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media screen and (max-width:480px) {
  #news .news_container {
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 0 15px 80px;
  }

  #news .news_top_title {
    font-size: 1.2rem;
    line-height: 1.66087;
    margin-bottom: 50px;
    padding-top: 50px;
  }

  #news .news_top_text {
    margin-top: 30px;
    text-align: right !important;
    font-size: 0.8rem;
  }

  #news .news_coment {
    max-width: 100%;
    font-size: 0.8rem;
    text-align: left;
    line-height: 1.65;
  }

  #news .news_box {
    max-width: 100%;
    margin-top: 25px !important;
  }

  #news .news_list {
    padding-left: 25px;
    font-size: 0.8rem;
  }

  #news .news_list::before {
    width: 3px;
    height: 3px;
    left: 6px;
  }

  #news .news_under {
    margin-top: 25px !important;
    max-width: 100%;
    margin: 0 auto 0 auto;
  }

  #news .news_pht {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    margin: 0px -20px;
    padding-left: 20px;
  }

  #news .news_pht_item {
    box-sizing: border-box;
    width: 100%;
    padding-top: 20px;
    padding-left: 20px;
    padding-top: 0;
    margin-left: -20px;
  }

  #news .news_pht_inner {
    width: 100%;
  }

  #news .news_pht_type {
    margin-top: 25px;
  }

  #news .news_pht_type pht {
    max-width: 100%;
    margin: auto;
  }

  #news .news_point {
    max-width: 100%;
    margin-top: 30px;
  }

  #news .news_point_item {
    margin-top: 15px;
    font-size: 0.8rem;
    line-height: 1.46154;
  }

  #news .news_point_item:first-child {
    margin-top: 0;
  }

  #news .news_point_marker {
    min-width: 35px;
  }

  #news .news_point_back {
    max-width: 100%;
    margin-top: 40px;
  }

  #news .news_point_link {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}


/* お知らせここまで */


/* フッターナビここから */

.l-footer-nav_accordion {
  width: 100%;
      background: #FFF;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 20px 10px 25px;
      background: url(https://eacryugaku.com/wp-content/uploads/2021/10/back.png) repeat left top/4.5px #f7f0ee;
}

.l-footer-nav_accordion li {
  list-style: none;
}

.l-footer-nav_accordion .l-footer-nav_link {
  cursor: pointer;
  display: block;
  padding: 15px 15px 15px 42px;
  color: #2c3740;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #CCC;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.l-footer-nav_submenu {
  display: none;
  background: none;
  font-size: 14px;
}

.l-footer-nav_submenu li {
  border-bottom: 1px solid #4b4a5e;
  display: block;
  position: relative;
}

.l-footer-nav_submenu a {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 12px;
  padding-left: 42px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.l-footer-nav_icon {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 18px;
  color: #595959;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 1.5em;
  height: 1.5em;
}

.l-footer-nav_accordion li.open .l-footer-nav_link {
  color: #1cb998;
}

.l-footer-nav_accordion li i {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 18px;
  color: #2c3740;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.l-footer-nav_accordion li i.fa-chevron-down {
  right: 12px;
  left: auto;
  font-size: 16px;
}

.l-footer-nav_iconRight {
  position: absolute;
  top: 13px;
  right: 12px;
  font-size: 18px;
  color: #595959;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 1em;
  height: 1em;
}



.l-footer-nav_accordion li.open i{
  color: #1cb998;
}








/* フッターナビここまで */


/* お問い合わせ　ここから */


.contact-base {
  padding-top: 20px;
}

.contact-base_title {
  background: #ececec;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
}

.contact-base_title>span {
  display: block;
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 10px 10px 10px 50px;
}

.contact-base_title_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-radius: 2px;
  margin: 0 8px 0 -40px;
  padding: 2px 6px 1px;
  font-size: 0.7rem;
  font-weight: normal;
  color: #FFF;
  line-height: 1.1;
  vertical-align: 0.1rem;
}

.contact-base_title_icon.contact-base_check {
  background: #1cb998;
}

.contact-base_detail {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 15px 10px;
}

.contact-base_cont_detail{
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 15px 10px;
}

.contact-base_col_title {
  padding-left: 6px;
  border-left: solid 3px #b9b9b9;
  font-size: 0.9rem;
  line-height: 0.9rem;
  letter-spacing: 0.05rem;
  margin-bottom: 8px;
}

.contact-base_col_item {
  padding: 0 0 8px;
}

.contact-base_col_item:not(:last-child) {
  padding-bottom: 18px;
}

input,
select,
textarea {
  font-size: 1rem;
  font-family: inherit;
  font-weight: inherit;
  color: #444;
}

.contact-base_col_item input {
  width: 100%;
  border-radius: 5px;
  background-color: #FFF;
  border: solid 1px #ccc;
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 42px;
  padding: 0 10px;
}




.contact-base_submitBox {
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  padding: 0 10px;
}

.contact-base_submitBox_annotation {
  padding-bottom: 10px;
  font-size: 0.9rem;
  text-align: center;
}

.contact-base_cont_detail textarea {
  width: 100%;
  border-radius: 5px;
  background-color: #FFF;
  border: solid 1px #ccc;
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: auto;
  padding: 0 10px;
}

.contact-base_submitBox_btn input {
  background: #1cb998;
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: .5em;
  text-indent: 0.5em;
  padding: 15px 5px;
  cursor: pointer;
  border-radius: 0.3rem;
  transition: all .3s;
  border-radius: 8px;
      border: none;
}

.contact-topbase_title {
    padding: 12px 10px;
    background: #444;
    font-size: 1.1rem;
    color: #FFF;
    text-align: center;
    line-height: 1.3rem;
    letter-spacing: 0.1rem;
}

/* お問い合わせ　ここまで */

@media screen and (max-width: 768px){
  #header{
    display:block;
  }
  #header2{
    display:none;
  }
}
@media screen and (min-width: 768px){
  #header{
    display:none;
  }
  #header2{
    display:block;
  }
}



.l-header .sub-menu #menu-item-401 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-weight: 900;
    padding-right: 5px;
    color: #f89174;
}
