/*
 Theme Name:   vantage_child
 Theme URI:    
 Author:       
 Author URI:   
 Template:     vantage
 Version:      
 Text Domain:  vantage
*/


/* =Global 143
----------------------------------------------- */
/*-must-*/
body,
button,
input,
select,
textarea {
	font-size: 15px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
}
/*-must-*/
a { color: #494a8d;}
a:hover,a:focus,a:active {
	color: #3e63a7;
	outline: none;
}
/*-must-*/
address { margin: 0;}
/*-must-*/
ul,ol {margin: 0;}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
}
/*-must-*/
th { font-weight: normal;}
dd { margin: 0;}
ul { list-style: none;}
p { margin-bottom: 10px;}

/* =General Layout 456
----------------------------------------------- */
#primary{
	width: 74%;
	background: #fff;
	margin: 50px 0 0 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#secondary {
	width: 24%;
	margin: 50px 0 0 0;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
body.home #primary{
	background: inherit;
	padding: 0;
	width: 100%;
	margin: 0;
	float: none;
	clear: both;
}
.page-template-default #primary { width: 74%;}
body.page-template-page-cstmHead #primary{ width: 100%;}

@media (max-width: 1024px) {}
@media (max-width: 680px) {
	#primary{ margin: 30px 0 0 0;}
	#secondary{ margin: 30px 0 0 0;}
}

#page-wrapper { width: 1000px;}
.layout-full #page-wrapper .full-container { max-width: 1000px;}
body.responsive #page-wrapper { max-width: 1000px;}
body.responsive.layout-full #page-wrapper .full-container { max-width: 1200px;}
body.home.responsive.layout-full #page-wrapper #main .full-container { max-width: 100%;}

#masthead {
	background: #fff;
	padding: 0 10px;
}
#masthead .hgroup .logo { outline: none;}
#masthead .hgroup .logo img {
	width: 250px;
	height: auto;
}
#masthead .hgroup .logo:hover img { opacity: 0.8;}

body.home #main {
	background: #fff;
	padding: 0;
	margin: 0;
	border: none;
}
#main {
	background: #f5f5f5;
	padding: 0 10px 100px 10px;
	margin: 40px 0 0 0;
	border-top: 1px solid #ddd;
}
@media (max-width: 1080px) {
    body.responsive #masthead .hgroup{
        height: 80px;/**20230107**/
        box-sizing: border-box;/**20230107**/
    }
}
@media (max-width: 1024px) {
	#masthead .hgroup #header-sidebar aside.widget{ float: none;}
	#masthead .hgroup{ padding: 30px 0!important;}
    body.responsive #masthead .hgroup{ height: 120px;}/**20230107**/
}
@media (max-width: 680px) {
    /**#masthead .hgroup{ padding: 15px 0 5px 0!important;}20220202-type01**/
	#masthead .hgroup .logo img{ width: 200px;}
	#main { padding: 0 10px 20px 10px;}
    body.responsive #masthead .hgroup{ height: auto;}/**20230107**/
}
@media (min-width: 581px) and (max-width: 680px) {/**20220202-type01**/
    #masthead .hgroup{ padding: 15px 0 10px 0!important;}
}
@media (max-width: 580px) {/**20220202-type01**/
    #masthead .hgroup{ padding: 15px 0 5px 0!important;}
}
@media (max-width: 425px) {
	#masthead .hgroup .logo img { width: 180px;}
}
@media (max-width: 320px) {
	#masthead .hgroup{ padding: 5px 0 5px 0!important;}
	#masthead .hgroup .logo img { width: 140px;}
}

#masthead .hgroup #header-sidebar {
	padding: 10px 0 0 0!important;
    position: absolute;/**20230107**/
    top: 0;/**20230107**/
    right: 0;/**20230107**/
}

#masthead .hgroup #header-sidebar aside.widget {
	margin-right: 0;
	margin-left: 10px;
    margin-bottom: 0!important;
}
#masthead .hgroup #header-sidebar aside.widget#custom_html-22{
	position: absolute;
	right: 0;
}
@media (max-width: 680px) {
	#masthead .hgroup #header-sidebar aside.widget#custom_html-22{ position: static;}
}

/* =Responsive Layout 706
----------------------------------------------- */
@media (max-width: 680px) {
	 body.responsive #masthead .hgroup .support-text,
	body.responsive #masthead .hgroup #header-sidebar {
		margin-top: 10px;
	}
}


/* =Menu 845
----------------------------------------------- */
.main-navigation {
	background: #494a8d;
	margin: 0 -10px;
	z-index: 10;
}
.main-navigation a {
	color: #fff;
	font-weight: bold;
}
.main-navigation ul li{ vertical-align: middle;}
.main-navigation ul li:hover > a { background: #3a3b74;}
.main-navigation ul li{ font-size: 14px;}
.main-navigation ul li a{
	text-align: center;
	padding: 45px 0 18px;
	width: 183.3px;
}
.main-navigation ul li.menu00 a{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/menu00.png) no-repeat center 18px;
	background-size: 20px auto;
	width: 100px;
}
.main-navigation ul li.menu01 a{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/menu01.png) no-repeat center 18px;
	background-size: 20px auto;
}
.main-navigation ul li.menu02 a{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/menu02.png) no-repeat center 18px;
	background-size: 20px auto;
}
.main-navigation ul li.menu03 a{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/menu03.png) no-repeat center 18px;
	background-size: 20px auto;
}
.main-navigation ul li.menu04 a{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/menu04.png) no-repeat center 18px;
	background-size: 20px auto;
}
.main-navigation ul li.menu05 a{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/menu05.png) no-repeat center 18px;
	background-size: 20px auto;
}
.main-navigation ul li.menu06 a{
	color: #e2321f;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/menu06.png) no-repeat center 18px;
	background-size: 30px auto;
	padding: 45px 0 13px;
}
.main-navigation ul li.menu06 a span{
	background: #fff;
	padding: 3px 10px 2px 10px;
	border-radius: 50px;
	display: inline-block;
	width: 70px;
	margin: 0 auto;
}
.main-navigation ul li.current-menu-parent{ background-color: #3a3b74;}

.main-navigation ul ul a{
	color: #fff!important;
	font-size: 13px;
	font-weight: normal;
}
.main-navigation ul li.menu00 ul a,
.main-navigation ul li.menu01 ul a,.main-navigation ul li.menu02 ul a,
.main-navigation ul li.menu03 ul a,.main-navigation ul li.menu04 ul a,
.main-navigation ul li.menu05 ul a,.main-navigation ul li.menu06 ul a{
	background: none;
	padding: 20px 0;
}
@media (max-width: 1200px) {
	.main-navigation ul li.menu00{ width: 10%;}
	.main-navigation ul li{ width: 15%;}
	.main-navigation ul li.menu00 a,
	.main-navigation ul li a {
		width: 100%;
	}
	.main-navigation ul ul li{ width: 100%;}
	.main-navigation ul ul a{
		font-size: 12px;
		line-height: 1.2;
	}
	.main-navigation ul li.menu01 ul a,.main-navigation ul li.menu02 ul a,
	.main-navigation ul li.menu03 ul a,.main-navigation ul li.menu04 ul a,
	.main-navigation ul li.menu05 ul a,.main-navigation ul li.menu06 ul a{
		padding: 20px 10px;
	}
}
@media (max-width: 680px) {
	.main-navigation ul{ text-align: right!important;}
	.main-navigation ul li{
		font-size: 14px!important;
		width: auto;
	}
	.main-navigation ul li a{ padding: 18px 20px!important;}
}


/* =Archives 1083
----------------------------------------------- */
#page-title {
	color: #333;
	font-size: 38px;
	line-height: 1.2;
	font-weight: normal;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	padding: 30px 20px 20px;
	margin: 0;
}
header.page-header{
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}

article.post .entry-header,
article.page .entry-header {
	margin-bottom: 0;
}
article.post .entry-header h1.entry-title{
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: normal;
	padding: 30px 20px 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #ddd;
}
article.page .entry-header h1.entry-title {
	color: #333;
	font-size: 38px;
	line-height: 1.2;
	font-weight: normal;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	padding: 30px 20px 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #ddd;
}
article.post .entry-header .entry-meta{
	text-align: right;
	font-size: 12px;
	margin: 0 20px 20px;
}
article.post .entry-header .entry-meta a,
article.page .entry-header .entry-meta a {
	color: #888;
}

article.post,
article.page {
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: 1px solid #ddd;
}
@media (max-width: 680px) {
	#page-title {
		font-size: 26px;
		padding: 20px 20px 10px;
	}
	article.post .entry-header h1.entry-title,
	article.page .entry-header h1.entry-title {
		font-size: 26px;
		padding: 20px 20px 10px;
	}
}
@media (max-width: 425px) {
	#page-title {
		font-size: 20px;
		padding: 20px 10px 10px;
	}
	article.post .entry-header h1.entry-title,
	article.page .entry-header h1.entry-title {
		font-size: 20px;
		padding: 20px 10px 10px;
	}
	article.post .entry-header .entry-meta{ margin: 0 10px 10px;}
}
@media (max-width: 375px) {
	article.post .entry-header h1.entry-title,
	article.page .entry-header h1.entry-title{ font-size: 18px;}
}

.post-navigation{
	margin: 0;
	padding: 10px 20px 30px 20px;
	position: relative;
}
.post-navigation a{
	background: #fff!important;
	font-size: 12px;
	font-weight: normal;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	padding: 6px 15px;
	display: block;
	text-align: center;
	box-shadow: none;
}
.post-navigation a span{
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
}
.post-navigation .nav-previous a{ padding: 6px 10px 6px 20px;}
.post-navigation .nav-next a{ padding: 6px 20px 6px 10px;}
@media (max-width: 680px) {
	.post-navigation a,
	#image-navigation a {}
}


/* =Entry Content 1506
----------------------------------------------- */
/*-must-*/
.entry-content {
	color: #333;
	padding: 0 20px 30px;
}
body.home .entry-content{
	padding: 0;
}

.entry-content.search{
	padding: 0 20px 10px;
}
.entry-content h1{
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
@media (max-width: 768px) {
    .entry-content { padding: 0 10px 30px;}
}


/*-must-*/
.entry-content ul { list-style-type: none;}
.entry-content ul li{
  margin-left: 0;
}
/*-must-*/
.entry-content p,
.entry-content > ul,
.entry-content > ol,
.entry-content > li,
.entry-content > dl,
.entry-content pre,
.entry-content code,
.entry-content blockquote {
  margin: 0 0 20px 0;
}
/*-must-*/
.entry-content table {
  border-bottom: none;
  line-height: 1.4;
  margin: 0 0 20px;
}

.entry-content dl dt {
	margin-bottom: 0;
}
.entry-content dl dd {
	padding-left: 0;
}

.entry-content blockquote {
	font-style: normal;
	border: none;
	background-color: #e6e6e6!important;
	color: #555;
	margin: 0 0 20px 0!important;
	padding: 50px 30px 30px 60px!important;
	border-radius: 5px;
	position: relative;
}
.entry-content blockquote:before {
	content: '\f10d';
	font-family: FontAwesome;
	font-size: 40px;
	color: #fff;
	position: absolute;
	top: 20px;
	left: 20px;
}
.entry-content blockquote p:last-child{
	margin: 0;
}
@media (max-width: 425px) {
	.entry-content blockquote { padding: 40px 20px 20px 40px!important;}
	.entry-content blockquote:before {
		font-size: 30px;
		top: 15px;
		left: 15px;
	}
}



/* =Navigation 1747
----------------------------------------------- */
/*-must-*/
.pagination,
.entry-content .pagination {
	text-align: center;
	padding: 20px 0;
	clear: both;
}
.pagination span,
.entry-content .pagination span,
.pagination a,
.entry-content .pagination a {
	font-weight: normal;
	box-shadow: none;
	background: #fff;
	border: 1px solid #ddd;
}
.pagination a{
	background: #fff!important;
}
.pagination .current,
.entry-content .pagination .current {
	border: 1px solid #3a3b74;
	background: #3a3b74;
	box-shadow: none;
}

.site-content .nav-previous {
	width: 130px;
}
.site-content .nav-previous a:after{
	content: '<';
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
	color: #646464;
	position: absolute;
	left: 28px;
}
.site-content .nav-next {
	width: 130px;
}
.site-content .nav-next a:after{
	content: '>';
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
	color: #646464;
	position: absolute;
	right: 28px;
}

/*-must-*/
@media (max-width: 680px) {
	body.responsive .site-content .nav-previous,
	body.responsive .site-content .nav-next {
		margin-bottom: 10px;
	}
}


/* =Sidebars and Asides 2073
----------------------------------------------- */
/*-must-*/
#scroll-to-top {
	padding: 10px;
	border-radius: 50%;
	background: #494a8d;
}

.page .entry-meta { display: block;}

body.layout-full { background-color: #fff;}


/* =Widgets 2434
----------------------------------------------- */



/* =Sidebar widget styling 2429
----------------------------------------------- */
#secondary .widget{
	color: #333;
	margin: 0 0 20px 0;
	font-size: 14px;
}
#secondary #categories-3.widget{ margin: 0;}
#secondary .widget .widgettitle{
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
	padding: 15px 10px 15px 24px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/submenu-icon.png) no-repeat 10px center #494a8d;
	background-size: 5px auto;
}
#secondary .widget ul li{ padding: 0;}
#secondary .widget ul.menu li a{
	color: #333;
	background: #fff;
	display: block;
	padding: 10px 10px;
	border-bottom: 1px solid #efefef;
}
#secondary .widget ul li a:hover{ background-color: #e5e6f9;}
#secondary .widget ul li.current_page_item a,
#secondary .widget ul li.current-menu-item a{ background: #e5e6f9;}


#secondary .widget.widget_categories .widget-title{
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
	font-weight: normal;
	padding: 15px 10px 15px 24px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/submenu-icon.png) no-repeat 10px center #494a8d;
	background-size: 5px auto;
	margin: 0;
}
#secondary .widget.widget_categories li a{
	color: #333;
	background: #fff;
	display: block;
	padding: 10px 10px;
	border-bottom: 1px solid #efefef;
}
#secondary .widget.widget_categories ul li.current-cat a{ background: #e5e6f9;}

#secondary .widget.widget_archive .widget-title{
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
	font-weight: normal;
	padding: 15px 10px;
	background: #494a8d;
	margin: 0;
}
#secondary .widget.widget_archive li{
	color: #333;
	background: #fff;
	padding: 5px 10px;
	border-bottom: 1px solid #efefef;
}
#secondary .widget.widget_search .widget-title{
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
	font-weight: normal;
	padding: 15px 10px;
	background: #494a8d;
	margin: -10px -10px 10px;;
}
#secondary .widget.widget_search{
	background: #fff;
	padding: 10px;
}

#secondary .widget .makearchiveBox{ margin: 0 0 20px 0;}
#secondary .widget .makearchiveBox h4{
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
	font-weight: normal;
	padding: 15px 10px;
	background: #494a8d;
}
#secondary .widget .makearchiveBox ul{
	padding: 10px 0;
	background: #fff;
}
#secondary .widget .makearchiveBox li{
	color: #333;
	font-size: 12px;
	background: #fff;
	padding: 6px 15px;
}
#secondary .widget .makearchiveBox li a{
	font-size: 14px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left center;
	background-size: 6px auto;
	padding: 0 0 0 12px;
}
#secondary .widget .makearchiveBox li a:hover{
	text-decoration: underline;
	background-color: inherit;
}
.mkarcB-in{
	padding: 15px 10px;
	background: #fff;
}
#secondary .widget .makearchiveBox select{
    width: 100%;
    min-width: 1px;
}

.menu-galleryBox{}
.menu-galleryBox h4{
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
	font-weight: normal;
	padding: 15px 10px;
	background: #494a8d;
}
.menu-galleryBox li{}
#secondary .menu-galleryBox li a{
	color: #333;
	background: #fff;
	display: block;
	padding: 10px 10px;
	border-bottom: 1px solid #efefef;
}

.newpostBox{ margin: 0 0 20px 0;}
.newpostBox h4{
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
	font-weight: normal;
	padding: 15px 10px;
	background: #494a8d;
}
#secondary .newpostBox li{
	color: #333;
	background: #fff;
	display: block;
	padding: 10px 10px;
	border-bottom: 1px solid #efefef;
}
#secondary .newpostBox li a{
	display: inline-block;
	padding: 10px;
    width: 100%;
    box-sizing: border-box;
}
#secondary .newpostBox li h5{
	font-size: 12px;
	line-height: 1.3;
	margin: 0 0 5px 0;
}
#secondary .newpostBox li .cate{
	background: #fff;
	color: #4e8d49;
	font-size: 11px;
	line-height: 1.0;
	border: 1px solid #4e8d49;
	padding: 3px 5px 2px;
	border-radius: 2px;
	display: inline-block;
	margin-right: -1px;/* --iOS文字折返しバグ回避-- */
}
#secondary .newpostBox li .cate:after{/* --iOS文字折返しバグ回避-- */
	content: ".";
	width: 0;
	font-size: 0;
	color: transparent;
	margin-right: 1px;
}
#secondary .newpostBox li .data{
	color: #888;
	font-size: 10px;
	line-height: 1.2;
}
.newpostImg{
	width: 90px;
	height: auto;
	float: right;
	margin: 0 0 0 5px;
	padding: 0;
	vertical-align: bottom;
}
@media (min-width: 681px) and (max-width: 768px) {
	.newpostImg{
		width: 100%;
		float: none;
		margin: 0 0 5px 0;
	}
}
@media (max-width: 680px) {
	.newpostImg{
		width: 100px;
	}
}


/* Category Order and Taxonomy Terms Orderで
ウィジェットの順番がなぜか効かないので
「階層を表示」にチェック中。cssでデザイン打ち消し。
----------------------------------------------- */
#secondary .widget ul li ul.children{
	margin: 0;
	padding: 0;
}
#secondary .widget.widget_categories ul li.cat-item.cat-item-1 > a{ display: none;}
#secondary .widget.widget_categories ul li.current-cat ul.children a{ background: #fff;}
#secondary .widget.widget_categories ul li.current-cat ul.children a:hover{ background: #e5e6f9;}

/* ---- ギャラリー枠をcssで非表示 ---- */
#secondary .widget.widget_categories ul li.cat-item.cat-item-26{ display: none;}


/* =Some row styling for page builder 3070
----------------------------------------------- */
/**-- mobilenav.css --**/
/*-must-*/
.mobile-nav-frame ul{
	border: 0!important;
	box-shadow: none!important;
	margin: 0!important;
	padding: 0!important;
}
.mobile-nav-frame ul li{ padding: 0!important;}
.mobile-nav-frame ul li a.link{
	font-size: 14px!important;
	padding: 15px 10px 15px 15px!important;
	margin-right: 50px!important;
}
.mobile-nav-frame .title{ border-bottom: 1px solid #3a3b74!important;}
.mobile-nav-frame .title h3{ text-shadow: none!important;}
.mobile-nav-frame ul li a.link{ text-shadow: none!important;}
.mobile-nav-frame [class^="fa fa-"]{ margin-right: 0;}

.mobile-nav-icon:before {
	content: "\f0c9";
	font-size: 16px;
}
.mobile-nav-frame .title .close{ text-align: center;}
.mobile-nav-frame .next{
	margin: 10px 10px 0 0;
	padding: 5px 5px 5px 10px;
}
.mobile-nav-frame form.search input[type=search]{
	-webkit-appearance: none;
}

.layout-full .panel-row-style.panel-row-style-full-width{
	padding: 0 1000px 0 1000px;
}


/* =add css
----------------------------------------------- */
/*-must-*/
.clearfix:after{
	visibility: hidden;
	display: block;
	content: ".";
	height: 0;
	clear: both;
}
* html .clearfix{ height: 1%;}
.clearfix{display: block;}

.byline{ display: none;}


/* -- common css -- */
.basicBox{}
.basicBox p{ font-size: 15px;}
@media (max-width: 425px) {
    .basicBox p{ font-size: 14px;}
}
.baseTtl{
	font-size: 16px!important;
	line-height: 1.3;
	padding: 15px 10px 13px 10px;
	margin: 0 0 15px 0!important;
	background: #faf6e8;
	clear: both;
	position: relative;
}
.policyBox .baseTtl{ margin: 0 0 10px 0!important;}

.baseTtl-2nd{
	font-family: "Noto Serif JP", sans-serif;
	font-size: 30px!important;
	line-height: 1.1;
	margin: 0 0 30px 0!important;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #999;
}
@media (max-width: 425px) {
	.baseTtl-2nd{
		font-size: 20px!important;
		padding: 0 0 15px 0;
	}
}

.imgBox-one{
	text-align: center;
	margin: 0 0 20px 0;
}
.imgBox-one img{
	padding: 5px;
	box-shadow: 0 0 2px #999;
	box-sizing: border-box
}
.imgBox-double{
	text-align: center;
	margin: 0 0 20px 0;
}
.imgBox-double img{
	width: 300px;
	height: auto;
	margin: 0 5px;
	display: inline-block;
	padding: 5px;
	box-shadow: 0 0 2px #999;
	box-sizing: border-box;
}
@media (max-width: 1024px) {
	.imgBox-double{ margin: 0 0 40px 0;}
	.imgBox-double img{
		width: 400px;
		display: block;
		margin: 0 auto 20px;
	}
}

.imgBox-r{
	float: right;
	margin: 0 0 20px 20px;
}
.imgBox-l{
	float: left;
	margin: 0 20px 20px 0;
}
.imgBox-r img,.imgBox-l img{
	width: 300px;
	height: auto;
	padding: 5px;
	box-shadow: 0 0 2px #999;
	box-sizing: border-box;
}
@media (max-width: 768px) {
    .imgBox-r img,.imgBox-l img{ width: 200px;}
}
@media (max-width: 425px) {
	.imgBox-r,.imgBox-l{
		float: none;
		margin: 0 0 20px;
		text-align: center;
	}
	.imgBox-r img,.imgBox-l img{ width: 100%;}
}

.box01Ttl{
	line-height: 1.2;
	background: #c6d4e2;
	border-radius: 4px 4px 0 0;
	text-align: center;
	padding: 14px 10px;
}
.box01-in{
	border: 1px solid #ccc;
	border-top: none;
	padding: 20px;
	margin: 0 0 30px 0;
}
.miniBox{
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 20px;
	margin: 0 0 20px 0;
}
.miniBox.type02{
    border: 1px solid #494a8d;
    background: #e5e6f9;
}
.miniBox p:last-child{ margin: 0;}
@media (max-width: 519px) {
	.miniBox{ padding: 10px;}
    .miniBox p{ font-size: 14px;}
	.box01Ttl{
		 font-size: 14px;
		text-align: left;
	}
}

.listtypeA{}
.listtypeA li{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-dot.png) no-repeat left 7px;
	background-size: 8px auto;
	padding: 0 0 0 18px;
}

.onebox{margin: 0 0 40px 0;}

.moreLink{}
.moreLink a{
	color: #333!important;
	font-size: 12px;
	line-height: 1.0;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	border-radius: 30px;
	padding: 10px 25px 10px 30px;
	margin: 0;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat 18px center #f5f5f5;
	background-size: 6px auto;
}
.moreLink a:hover{
	color: #333;
	background-color: #efefef;
}
.moreLink.purple a{
	color: #fff!important;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrow01-w.png) no-repeat 18px center #494a8d;
	background-size: 6px auto;
}
.moreLink.purple a:hover{ background-color: #3a3b74;}
.moreLink.big a{
	font-size: 14px;
	padding: 15px 30px 15px 40px;
	background-position: 28px center;
}
@media (max-width: 768px) {
	.moreLink a{
		border: 1px solid #ddd;
		padding: 8px 20px 8px 30px;
	}
	.moreLink.purple a{ border: none;}
	.moreLink.big a{ padding: 12px 30px 12px 40px;}
}
@media (max-width: 375px) {
	.moreLink a{ font-size: 11px;}
	.moreLink.big a{ font-size: 11px;}
}


.listTen li{
	padding: 0 0 0 20px;
	position: relative;
}
.listTen li::before{
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}

.redBox{
    margin: 0 0 30px;
    padding: 15px;
    border: 1px solid #e2321f;
}
@media (max-width: 425px) {
    .redBox{ margin: 0 0 20px;}
}



.m0{ margin: 0!important;}
.m0-b{ margin-bottom: 0!important;}
.m10-t{ margin-top: 10px!important;}
.m20-t{ margin-top: 20px!important;}
.m30-t{ margin-top: 30px!important;}
.m40-t{ margin-top: 40px!important;}
.m50-t{ margin-top: 50px!important;}
.m60-t{ margin-top: 60px!important;}
.m10-b{ margin-bottom: 10px!important;}
.m20-b{ margin-bottom: 20px!important;}
.m30-b{ margin-bottom: 30px!important;}
.m40-b{ margin-bottom: 40px!important;}
.m50-b{ margin-bottom: 50px!important;}
.m60-b{ margin-bottom: 60px!important;}

.p0{ padding: 0!important;}
.p10-t{ padding-top: 10px!important;}
.p20-t{ padding-top: 20px!important;}
.p30-t{ padding-top: 30px!important;}

.bgGray{ background: #f5f5f5;}
.bgPurple-l{ background: #eaebf7;}
.bgWhite{ background: #fff;}
.bgBlack{ background: #000;}
.red{ color: #f00;}
.b{ font-weight: bold;}

.center{ text-align: center;}
.b-center{ margin: 0 auto;}
.right{ text-align: right;}
.block{ display: block;}
.bdrT{ border-top: 1px solid #f1f1f1;}
.bdrB{ border-bottom: 1px solid #f1f1f1;}

.fwnormal{font-weight: normal!important;}
.fwbold{font-weight: bold!important;}

.mrk-green{ background: linear-gradient(transparent 50%, #a8ffa1 50%);}
.mrk-water{ background: linear-gradient(transparent 50%, #a8e2ff 50%);}
.mrk-blue{ background: linear-gradient(transparent 50%, #bbdbf3 50%);}
.mrk-pink{ background: linear-gradient(transparent 50%, #ffd6d7 50%);}

@media (max-width: 1366px) {
	.bgGray{ background: #fff;}
}


/* yoast-breadcrumbs
----------------------------------------------- */
#yoast-breadcrumbs, #navxt-breadcrumbs{
	color: #888;
	background: none;
	font-size: 12px;
	margin: -37px auto 0;
	padding: 6px 0 10px 0;
	max-width: 1200px;
}
#yoast-breadcrumbs a, #navxt-breadcrumbs a{}
#yoast-breadcrumbs .full-container{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media (max-width: 425px) {
	#yoast-breadcrumbs, #navxt-breadcrumbs{
		/*font-size: 11px;
		margin: -25px auto 0;
		padding: 0 10px 0 10px;*/
	}
}


/* header
----------------------------------------------- */
.headLink01{
	font-weight: bold;
}
.headLink01 li{
	border: 1px solid #ccc;
	border-left: none;
	float: left;
}
.headLink01 li:first-child{
	border-left: 1px solid #ccc;
	border-radius: 3px 0 0 3px;
}
.headLink01 li:nth-child(3){ border-radius: 0 3px 3px 0;}
.headLink01 li a{
	color: #555!important;
	font-size: 12px;
	line-height: 1.0;
	text-decoration: none;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat 10px center;
	background-size: 6px auto;
	padding: 10px 8px 8px 20px;
	display: block;
	position: relative;
}
.headLink01 li:nth-child(4) a{
	background: none;
	padding-left: 25px;
}
.headLink01 li:nth-child(4) a:before{
	content: '\f084';
	font-family: FontAwesome;
	font-size: 13px;
	color: #494a8d;
	position: absolute;
	top: 8px;
	left: 8px;
}
.headLink01 li.parents{
	margin: 0 0 0 10px;
	border-left: 1px solid #ccc;
	border-radius: 3px 0 0 3px;
}
.headLink01 li.eng a{
	font-weight: bold;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-return.png) no-repeat 8px center;
	background-size: 18px auto;
	padding: 10px 8px 8px 30px;
}

/**20220202-type01**/
.insta{}
.insta a{}
.insta img{
    width: 29px;
    vertical-align: bottom;
}
@media (max-width: 1024px) {
    .insta{
        position: absolute;
        right: 0;
    }
}

.headLink01 li.eng{ border-radius: 0 3px 3px 0;}
.headLink01 li a:hover,
.headLink01 li:first-child a:hover,
.headLink01 li.eng a:hover{
	background-color: #e5e6f9;
}
.headLink02{
	position: absolute;
	/* top: 45px; */
	top: 45px;
	right: 0;
	clear: both;
	width: 470px;
	text-align: right;
	font-weight: bold;
}
.headLink02 li{
	display: inline-block;
	margin: 0 0 0 10px;
}
.headLink02 li a{
	color: #555!important;
	font-size: 12px;
	line-height: 1.0;
	text-decoration: none;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left center;
	background-size: 6px auto;
	padding: 0 0 0 10px;
}

#header-sidebar .widget .searchform input{
	padding: 3px;
	width: 200px;
	-webkit-appearance: none;
	border: 1px solid #999;
	border-radius: 3px;
}
#masthead .hgroup #header-sidebar aside.widget#search-3{}

@media (max-width: 1024px) {
	.headLink01{ margin-bottom: 10px;}
	.headLink02{ top: 45px;}
	#header-sidebar .widget .searchform input{
		width: 250px;
		float: right;
        margin: 0 40px 0 0;/**20220202-type01**/
	}
}
@media (max-width: 800px) {
	.headLink01 li span{ display: none;}
}
@media (max-width: 680px) {
	#search-3{ display: none!important;}
	.headLink01 li span{ display: inline;}
	.headLink01 li{
		box-sizing: border-box;
		width: 19.8%;
	}
	.headLink01 li.parents{ margin: 0 0 0 1%;}
	.headLink01 li.parents span{ display: none;}
	.headLink02{
		position: static;
		width: auto;
        padding: 5px 35px 0 0;/**20220202-type01**/
	}
}
@media (max-width: 580px) {
	.headLink01{
		float: none;
		margin-bottom: 5px;
	}
	.headLink01 li,
	.headLink01 li.parents{
		border: 1px solid #ccc;
		border-radius: 3px;
		box-sizing: border-box;
		width: 31%;
		margin: 0 1% 5px;
	}
	.headLink01 li a,
	.headLink01 li.eng a{
		padding: 7px 6px 6px 18px;
	}
	.headLink01 li.eng{ margin: 0 1% 5px;}
	.headLink01 li:nth-child(4) a:before{ top: 5px;}
	.headLink01 li:first-child{ border-radius: 3px;}
	.headLink01 li:nth-child(4){ border-radius: 3px;}
    .headLink02{ padding: 0 35px 0 0;}/**20220202-type01**/
	.headLink02 li{
		width: 48%;
		margin: 0 1% 5px;
		display: block;
		float: left;
	}
	.headLink02 li a{
		font-size: 10px;
		background: none;
		display: block;
		padding: 6px 5px;
		text-align: center;
		border: 1px solid #ddd;
		border-radius: 2px;
		box-sizing: border-box;
		
	}
}
@media (max-width: 380px) {
	.headLink01 li a{
		padding: 7px 6px 6px 15px;
		font-size: 11px;
		background-size: 5px auto;
		background-position: 7px center;
	}
	.headLink01 li.eng a{ background-size: 14px auto;}
	.headLink01 li:nth-child(4) a{
		padding-left: 16px;
		font-size: 10px;
	}
	.headLink01 li:nth-child(4) a:before{
		font-size: 12px;
		top: 6px;
		left: 5px;
	}
}


/* footer
----------------------------------------------- */
.footLinkbox{
	max-width: 1200px;
	margin: 0 auto;
}
.footLinkL{
	width: calc( 100% - 250px );
	float: left;
}
.footLinkL .fL-in{
	width: 25%;
	min-height: 260px;
	margin: 0 0 10px 0;
	float: left;
	color: #fff;
}
.footLinkL .fL-in a{
	color: #fff;
	text-decoration: none;
}
.footLinkL .fL-in a:hover{ text-decoration: underline;}
.footLinkL .fL-in h3{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
	clear: both;
}
.footLinkL .fL-in h3 a{
	font-size: 16px;
	font-weight: bold;
}
.footLinkL .fL-in li a{
	font-size: 12px;
	line-height: 2.0;
}
.footLinkR{
	width: 250px;
	float: right;
	color: #fff;
}
.footLinkR span{ display: block;}
.footLinkR .footLogo{
	padding: 5px;
	background: #fff;
	margin: 0 0 20px 0;
	box-shadow: 0 0 6px #000;
}
.footLinkR .footLogo img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.footLinkR p{
	font-size: 12px;
	line-height: 1.6;
}
img.footMail{
	width: 130px;
	height: auto;
	vertical-align: middle;
}
.footOtherBox{
	clear: both;
	text-align: center;
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #7576b2;
	border-bottom: 1px solid #7576b2;
}
.footOtherBox li{
	font-size: 12px;
	display: inline-block;
}
.footOtherBox li a{
	color: #fff;
	padding: 0 15px;
	text-decoration: none;
}
.footOtherBox li a:hover{ text-decoration: underline;}

.footRelationBox{
	clear: both;
	padding: 10px 0;
	text-align: center;
}
.footRelationBox li{
	font-size: 12px;
	display: inline-block;
}
.footRelationBox li a{
	color: #ccc;
	padding: 0 10px;
	text-decoration: none;
}
.footRelationBox li a:hover{ text-decoration: underline;}
.layout-full #colophon{
	padding: 40px 0 0;
	background: #494a8d;
}
#copyright{
	font-size: 12px;
	line-height: 1.3;
	color: #555;
	text-align: center;
	padding: 10px;
	background: #fff;
}
@media (max-width: 1200px) {
	.footLinkbox{ margin: 0 10px;}
}
@media (max-width: 768px) {
	.footLinkL{
		width: 100%;
		float: none;
	}
	.footLinkR{
		width: 100%;
		float: none;
		margin: 10px 0 20px 0;
		clear: both;
	}
	.footLinkR .footLogo{ width: 200px;}
	.footLinkR span{
		display: inline;
		margin: 0 10px 0 0;
	}
	.footLinkR p br{ display: none;}
}
@media (max-width: 680px) {
	.layout-full #colophon{ padding: 10px 0 0;}
	.footLinkL .fL-in{
		width: 100%;
		float: none;
		min-height: 1px;
	}
	.footLinkL .fL-in h3{ margin: 10px 0 10px;}
	.footLinkL .fL-in li{
		width: 31%;
		margin: 0 1% 2%;
		float: left;
	}
	.footLinkL .fL-in li a{
		display: block;
		text-align: center;
		border: 1px solid #ccc;
		border-radius: 4px;
		padding: 2px 0;
	}
	.footLinkL .fL-in li span{ display: none;}
	.footLinkL .fL-in li.fsmall a{ font-size: 11px;}
	.footOtherBox{ border: none;}
	.footOtherBox li{
		width: 31%;
		margin: 0 1% 2%;
		float: left;
	}
	.footOtherBox li a{
		padding: 5px 0;
		border: 1px solid #ccc;
		border-radius: 4px;
		display: block;
	}
	.footRelationBox{ border: none;}
	.footRelationBox li{
		width: 31%;
		margin: 0 1% 1%;
		float: left;
	}
	.footRelationBox li a{
		padding: 2px 0 1px 0;
		border: 1px solid #999;
		display: block;
	}
}
@media (max-width: 600px) {
	.footLinkR span{
		display: block;
		margin: 0;
	}
	.footLinkR .fL01 span{ display: inline;}
}
@media (max-width: 560px) {
	.footLinkL .fL-in li{ width: 48%;}
}
@media (max-width: 425px) {
	.footOtherBox li{
		width: 48%;
		margin: 0 1% 10px;
	}
	.footRelationBox li{
		width: 48%;
		margin: 0 1% 5px;
	}
	#copyright span{ display: block;}
}
@media (max-width: 425px) {
	.footLinkL .fL-in li.fsmall a{ font-size: 10px;}
}
@media (max-width: 375px) {
	.footLinkL .fL-in li a{ font-size: 11px;}
	.footRelationBox li{
		width: 100%;
		margin: 0 0 5px;
	}
}

/* -- page header img title -- */
.pageHeadspace{
	height: 140px;
	line-height: 140px;
	background: #fff;
}
.pageHeadspace .topcontBox{ margin: 0 auto;}
.pageHeadspace .topcontBox img{ vertical-align: middle;}
@media (max-width: 1024px) {
	.pageHeadspace .topcontBox{ padding: 0 10px;}
}
@media (max-width: 768px) {
	.pageHeadspace{
		height: 100px;
		line-height: 100px;
	}
	.pageHeadspace .topcontBox img{
		height: 20px;
		width: auto;
	}
}


/* sitemap
----------------------------------------------- */
.sitemapBox{}
.sitemapBox a{ text-decoration: none;}
h2.sm-top{
	font-size: 20px;
	font-weight: bold;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left 5px;
	background-size: 8px auto;
	padding: 0 0 0 13px;
	margin: 20px 0 30px 0;
}
.sm-LR{
	width: 33.333%;
	float: left;
}
.sm-in{ margin: 0 0 30px 0;}
.sm-in a{}
.sm-in a:hover{ text-decoration: underline;}
.sm-in h3{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px 0;
	clear: both;
}
.sm-in h3 a{
	font-size: 18px;
	font-weight: bold;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left 5px;
	background-size: 6px auto;
	padding: 0 0 0 11px;
}
.sm-in h3.arrow{
	font-size: 18px;
	font-weight: bold;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left 5px;
	background-size: 6px auto;
	padding: 0 0 0 11px;
}
.sm-in li{
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	position: relative;
}
.sm-in li:before{
	content: '└';
	position: absolute;
	left: 0;
}
.sm-in li a{}
@media (max-width: 768px) {
	.sm-LR{
		float: none;
		width: 100%;
	}
}
@media (max-width: 425px) {
	h2.sm-top{ font-size: 18px;}
}


/* top page
----------------------------------------------- */
.exceptionBox{
	padding: 40px 20px;
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.exBoxIn{
	box-sizing: border-box;
	max-width: 1440px;
	margin: 0 auto;
	background: #fff;
	border: 2px solid #e2321f;
	text-align: center;
}
.exBoxIn a{
	display: block;
	padding: 20px;
	font-family: "Noto Serif JP", sans-serif;
	font-size: 28px;
	text-decoration: none;
}
.exBoxIn a span{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left center;
	background-size: 10px auto;
	padding: 0 0 0 20px;
}
.exBoxIn a:hover{ background: #e5e6f9;}
@media (max-width: 768px) {
	.exceptionBox{ padding: 30px 20px;}
	.exBoxIn a{
		padding: 15px;
		font-size: 20px;
	}
}
@media (max-width: 425px) {
	.exceptionBox{ padding: 20px 10px;}
	.exBoxIn{ border: 3px solid #e2321f;}
	.exBoxIn a{
		padding: 10px;
		font-size: 16px;
	}
	.exBoxIn a span{
		background-size: 6px auto;
		padding: 0 0 0 16px;
	}
}


/* -- top common css -- */
.topContentsBox{
	max-width: 2000px;
	margin: 0 auto;
	padding: 80px 0 0 0;
	position: relative;
}
.topContentsBox.type02{ padding: 80px 0;}
.topContentsBox.type03{ padding: 80px 0;}
.topContentsBox.type04{}

.topcontBox{
	max-width: 1400px;
	margin: 0 auto;
}
.w100bg{ width: 100%;}
h2.topTtl{
	font-size: 50px;
	line-height: 1.1;
	font-family: 'EB Garamond', serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	text-align: center;
	margin: 0 0 40px 0;
}
h2.topTtl span{
    display: block;
    margin: 20px 0 0 0;
    font-size: 15px;
    font-weight: normal;
    color: #666;
    font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
}
h2.topTtl.left{ text-align: left;}
h2.topTtl.red{ color: #a41000;}

@media (max-width: 1440px) {
	.topContentsBox.type04{ padding: 50px 0 0 0;}
}
@media (max-width: 1366px) {
	.topContentsBox{ padding: 60px 0 0 0;}
	.topContentsBox.type02{ padding: 60px 0;}
	.topContentsBox.type03{ padding: 60px 0 0 0;}
	h2.topTtl{ margin: 0 0 20px 0;}
}
@media (max-width: 1024px) {
	.topContentsBox.type02{ padding: 60px 0;}
	h2.topTtl{
        margin: 0 0 30px 0;
        font-size: 40px;
    }
	.topcontBox{ margin: 0 10px;}
}
@media (max-width: 834px) {
	.topContentsBox.type02{ padding: 60px 0;}
}
@media (max-width: 768px) {
	.topContentsBox{ padding: 50px 0 0 0;}
	.topContentsBox.type02{ padding: 50px 0;}
	.topContentsBox.type03{ padding: 50px 0 0 0;}
	.topcontBox{ padding: 30px 0;}
	h2.topTtl{ font-size: 26px;}
	h2.topTtl.left{ text-align: center;}
}
@media (max-width: 425px) {
	.topContentsBox{ padding: 40px 0 0 0;}
	.topContentsBox.type02{ padding: 40px 0;}
	.topContentsBox.type03{ padding: 40px 0 0 0;}
	h2.topTtl{ margin: 0 0 20px 0;}
    h2.topTtl span{ margin: 10px 0 0 0;}
}
@media (max-width: 375px) {
	h2.topTtl{ font-size: 18px;}
}

/**
a.scroll span{
	position: absolute;
	bottom: 30px;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-left: 4px solid #888;
	border-bottom: 4px solid #888;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: scrD 1.5s infinite;
	animation: scrD 1.5s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes scrD{
	0%{
		-webkit-transform:rotate(-45deg) translate(0,0);
		opacity:0;
	}
	50%{
		opacity:1;
	}
	100%{
		-webkit-transform:rotate(-45deg) translate(-5px, 5px);
		opacity:0;
	}
}
@keyframes scrD{
	0%{
		transform:rotate(-45deg) translate(0,0);
		opacity:0;
	}
	50%{
		opacity:1;
	}
	100%{
		transform:rotate(-45deg) translate(-5px,5px);
		opacity:0;
	}
}**/

/* -- top slider -- */
.swiper-slide{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.swiper-container{
	width: 100%;
	height: calc( 100vh - 157px );
	float: left;
	transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.6s ease, transform 0.3s ease;
	transition: opacity 0.6s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.swiper-container:hover .swiper-button-prev,
.swiper-container:hover .swiper-button-next{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
.swiper-slide{ overflow: hidden;}
.swiper-slide .slide-bgimg{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-position: center;
}
.swiper-slide .slide-bgimg.cover01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/02/cover2000_1000_01.jpg) no-repeat;
	background-size: cover;
}
.swiper-slide .slide-bgimg.cover02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/02/cover2000_1000_05.jpg) no-repeat;
	background-size: cover;
}
.swiper-slide .slide-bgimg.cover03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/02/cover2000_1000_03.jpg) no-repeat;
	background-size: cover;
}
.swiper-slide .slide-bgimg.cover04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/02/cover2000_1000_04.jpg) no-repeat;
	background-size: cover;
}
.swiper-slide .slide-bgimg.cover05{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/02/cover2000_1000_02.jpg) no-repeat;
	background-size: cover;
}

.swiper-slide .slide-bgimg::after{
	content: '';
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/08/slider-txtbg.png) repeat-x left bottom;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
}
.swiper-slide .content{
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 90%;
	padding: 0 5%;
	color: #fff;
	opacity: 0;
}
.swiper-slide .content > a{
	color: #fff;
	text-decoration: none;
	display: block;
}
.swiper-slide .content .title{
	font-size: 40px;
	line-height: 1.2;
	font-weight: bold;
	margin: 0 0 10px 0;
	text-shadow: 0 0 3px #333;
}
.swiper-slide .content .caption{
	display: block;
	font-size: 28px;
	line-height: 1.4;
	text-shadow: 0 0 4px #000;
}
.swiper-slide .content .caption br{ display: none;}
.swiper-slide .slide-arrow{
	width: 220px;
	margin: 40px auto 0;
}
.swiper-slide .slide-arrow a{
	border-radius: 30px;
	display: block;
	padding: 12px 30px 12px 40px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/02/arrow-down-w.png) no-repeat 20px center #cab058;
	background-size: 12px auto;
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: all 0.3s ease-in-out 0s;
}
.swiper-slide .slide-arrow a:hover{
	background-position: left 20px bottom 17px;
	background-color: #ad8e22;
}
.swiper-slide .slide-arrow img{
	width: 30px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.swiper-container-horizontal > .swiper-pagination-bullets{
	bottom: 15px!important;
}
.swiper-pagination-white .swiper-pagination-bullet-active{
	background: #fff!important;
}
.swiper-pagination-bullet{
	background: #494a8d!important;
	opacity: 1.0!important;
	width: 10px!important;
	height: 10px!important;
	border: 1px solid #fff;
}
[class^="swiper-button-"] {
	width: 44px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.swiper-button-prev {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.swiper-button-next {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.swiper-slide.swiper-slide-active .content{ opacity: 1;}
@keyframes SlideTextBox01 {
	0%{
		opacity: 0;
		transform: translateX(100px);
	}
	100%{
		opacity: 1;
		transform: translateX(0);
	}
}
.swiper-slide.swiper-slide-active .title{
	animation-duration: 2s;
	animation-name: SlideTextBox01;
	opacity: 1;
}
@keyframes SlideTextBox02 {
	0%{
		opacity: 0;
		transform: translateX(200px);
	}
	100%{
		opacity: 1;
		transform: translateX(0);
	}
}
.swiper-slide.swiper-slide-active .caption{
	animation-duration: 2s;
	animation-name: SlideTextBox02;
	opacity: 1;
}
@keyframes SlideTextBox03 {
	0%{
		opacity: 0;
		transform: translateX(-50px);
	}
	100%{
		opacity: 1;
		transform: translateX(0);
	}
}
.swiper-slide.swiper-slide-active .slide-arrow{
	animation-duration: 3s;
	animation-name: SlideTextBox03;
	opacity: 1;
}
@media (max-width: 1440px) {
	.swiper-slide .slide-bgimg{
		background-position: right center!important;
	}
}
@media (max-width: 1024px) {
	.swiper-slide .content{
		width: 89%;
		padding: 0 6% 0 5%;
	}
	.swiper-container{ height: calc( 100vh - 257px );}/** height +60px **/
	.swiper-slide .slide-bgimg.cover01{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_middle01.jpg) no-repeat;}
	.swiper-slide .slide-bgimg.cover02{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_middle05.jpg) no-repeat;}
	.swiper-slide .slide-bgimg.cover03{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_middle03.jpg) no-repeat;}
	.swiper-slide .slide-bgimg.cover04{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_middle04.jpg) no-repeat;}
	.swiper-slide .slide-bgimg.cover05{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_middle02.jpg) no-repeat;}
}
@media (max-width: 834px) {
	.swiper-slide .content .title{ font-size: 30px;}
	.swiper-slide .content .caption{ font-size: 20px;}
	.swiper-slide .slide-bgimg::after{ height: 300px;}
	.swiper-slide .slide-arrow{
		margin: 20px auto 0;
		width: 200px;
	}
	.swiper-slide .slide-arrow a{
		padding: 8px 25px 8px 35px;
		font-size: 13px;
	}
	.swiper-slide .content{
		width: 88%;
		padding: 0 7% 0 5%;
	}
}
@media (max-width: 680px) {
	.swiper-container{ height: calc( 100vh - 193px );}
	.swiper-slide .content{
		width: 92%;
		padding: 0 4% 0 4%;
	}
}
@media (max-width: 580px) {
	.swiper-container{ height: calc( 100vh - 256px );}
}
@media (max-width: 425px) {
	.swiper-slide .slide-bgimg{
		bottom: auto;
		top: 0;
		background-position: left top -100px!important;
	}
	.swiper-slide .slide-bgimg.cover01{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_small01.jpg) no-repeat;}
	.swiper-slide .slide-bgimg.cover02{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_small05.jpg) no-repeat;}
	.swiper-slide .slide-bgimg.cover03{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_small03.jpg) no-repeat;}
	.swiper-slide .slide-bgimg.cover04{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_small04.jpg) no-repeat;}
	.swiper-slide .slide-bgimg.cover05{ background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/cover_small02.jpg) no-repeat;}
	.swiper-container{ height: calc( 100vh - 251px );}
	.swiper-slide .slide-arrow{ margin: 10px auto 0;}
	.swiper-slide .slide-arrow a{
		padding: 6px 20px 6px 30px;
		background-position: 20px center;
	}
	.swiper-slide .slide-arrow a:hover{ background-position: left 20px bottom 10px;}
	.swiper-slide .content{ bottom: 50px;}
	.swiper-slide .content .title{ font-size: 20px;}
	.swiper-slide .content .caption{ font-size: 16px;}
}
@media (max-width: 414px) {
	.swiper-container{ height: calc( 100vh - 321px );} /** height +70px **/
}
@media (max-width: 375px) {
	.swiper-container{ height: calc( 100vh - 319px );} /** height +70px **/
	.swiper-container-horizontal > .swiper-pagination-bullets{ bottom: 5px!important;}
	.swiper-slide .content{ bottom: 40px;}
	.swiper-slide .slide-arrow{
		margin: 10px auto 0;
		width: 180px;
	}
	.swiper-slide .slide-bgimg{
		bottom: 0;
		top: auto;
		background-position: center bottom -100px!important;
	}
	/*.swiper-slide .slide-bgimg.cover04{ background-position: center bottom -180px!important;}
	.swiper-slide .slide-bgimg.cover05{ background-position: center bottom -200px!important;}*/
	.swiper-slide .slide-arrow a{
		padding: 4px 20px 4px 30px;
		font-size: 11px;
	}
	.swiper-slide .content .title{
		font-size: 16px;
		margin: 0;
	}
	.swiper-slide .content .caption{ font-size: 14px;}
}
@media (max-width: 320px) {
	.swiper-container{ height: calc( 100vh - 299px );}/** bar height +70px **/
}


/* -- top 3 contest box -- */
.top3Box{}
.top3Box li{
	width: 33.3333%;
	width: calc( 100% / 3 );
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	position: relative;
}
.top3Box li a{
	display: block;
	transition: all 0.3s ease-in-out 0s;
	-webkit-touch-callout:none;
}
.top3Box li a:hover img{ opacity: 0.9;}
.top3Box li a img{
	max-width: 100%;
	height: auto;
	transition: all 0.3s ease-in-out 0s;
}
img.top3img{ vertical-align: bottom;}
.t3TextBox{
	position: absolute;
	bottom: 0;
	width: 100%;
}
.t3TextBox a{
	display: block;
	background: rgba(255,255,255,0.8);
	padding: 20px 0;
	text-decoration: none;
	color: #333;
}
.t3TextBox a:hover{
	color: #3e63a7;
	background: #fff;
}
.top3Box li:nth-child(odd) .t3TextBox a:hover{ background: #f5f5f5;}
.t3b-ttl{
	margin: 0 0 10px 0;
	font-size: 26px;
	line-height: 1.0;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
}

.top3Box.middle{
	max-width: 1400px;
	margin: 0 auto;
}
.top3Box.middle li .t3TextBox a{ background: #fff;}
.top3Box.middle li:nth-child(odd) .t3TextBox a{ background: #fff;}
.top3Box.middle li .t3TextBox a:hover{ background: #f5f5f5;}
.top3Box.middle .t3TextBox{
	margin: -70px 20px 0;
	box-shadow: 0 0 3px #ddd;
	position: relative;
	width: auto;
}
.top3Box.middle .t3TextBox a{
	display: block;
	padding: 20px 0;
}
.top3Box.middle .t3TextBox .t3b-ttl{ font-size: 22px;}

.t3b-txt{
	color: #333;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
	transition: all 0.3s ease-in-out 0s;
}
a:hover .t3b-txt{ color: #3e63a7;}
.t3b-txt br{ display: none;}

.top3Box.middle .t3b-txt{ font-size: 13px;}
@media (max-width: 1440px) {
	.top3Box.middle{ max-width: none;}
	.top3Box.middle .t3TextBox{
		box-shadow: none;
		margin: 0;
		position: absolute;
		width: 100%;
	}
	.top3Box.middle li .t3TextBox a,
	.top3Box.middle li:nth-child(odd) .t3TextBox a{ background: rgba(255,255,255,0.8);}
	.top3Box.middle .t3TextBox .t3b-ttl{ font-size: 26px;}
	.top3Box.middle .t3b-txt{ font-size: 14px;}
}
@media (max-width: 1366px) {
	.t3TextBox{
		position: relative;
		margin-top: -40px;
	}
	.top3Box li .t3TextBox a{ background: #fff;}
	.top3Box li:nth-child(odd) .t3TextBox a{ background: #f5f5f5;}
	.top3Box.middle .t3TextBox{
		position: relative;
		margin-top: -40px;
	}
	.top3Box.middle li .t3TextBox a{ background: #fff;}
	.top3Box.middle li:nth-child(odd) .t3TextBox a{ background: #f5f5f5;}
}
@media (max-width: 1024px) {
	.t3TextBox{
		position: static;
		margin: 0;
	}
	.top3Box li{ overflow: hidden;}
	.top3Box li a img{
		max-width: none;
		width: 600px;
		margin-left: -140px;
	}
	#sheet01 .top3Box li:nth-child(1) a img{ margin-left: -200px;}
	#sheet01 .top3Box li:nth-child(2) a img{ margin-left: -30px;}
	#sheet01 .top3Box li:nth-child(3) a img{ margin-left: 0;}
	#sheet02 .top3Box li:nth-child(3) a img{ margin-left: -90px;}
	#sheet05 .top3Box li:nth-child(1) a img{ margin-left: -160px;}
	#sheet05 .top3Box li:nth-child(2) a img{ margin-left: -100px;}
	#sheet05 .top3Box li:nth-child(3) a img{ margin-left: -40px;}
	.t3TextBox a{ padding: 30px 15px;}
	.t3b-txt br{ display: block;}
	.top3Box.middle .t3TextBox{
		position: static;
		margin-top: 0;
	}
	.top3Box.middle .t3TextBox a{ padding: 30px 15px;}
}
@media (min-width: 681px) and (max-width: 834px) {
	.t3b-ttl{ font-size: 23px;}
	.top3Box li{
		width: 100%;
		float: none;
		display: flex;
		align-items: center;
	}
	.top3Box li a img{ display: none;}
	.top3Box li > a{
		width: 420px;
		height: 180px;
		background: #ccc;
	}
	.top3Box li:nth-child(odd) { background: #f5f5f5;}
	.t3TextBox{
		text-align: left;
		width: calc( 100% - 420px );
	}
	.t3TextBox a{ padding: 10px 15px;}
	.t3b-ttl{ font-size: 26px;}
	.t3b-txt{ font-size: 16px;}
	.t3b-txt br{ display: none;}
	#sheet01 .top3Box li:nth-child(1) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/09/TopAbout_middle01.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet01 .top3Box li:nth-child(2) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/TopAbout_middle02.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet01 .top3Box li:nth-child(3) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopAbout_middle03.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet02 .top3Box li:nth-child(1) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopAdmission_middle01.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet02 .top3Box li:nth-child(2) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopAdmission_middle02.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet02 .top3Box li:nth-child(3) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/09/TopAdmission_middle03.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet04 .top3Box li:nth-child(1) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopGallery_middle01.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet04 .top3Box li:nth-child(2) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopGallery_middle02.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet04 .top3Box li:nth-child(3) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopGallery_middle03.jpg) no-repeat left top;
		background-size: cover;
	}
	
	.top3Box.middle li{
		width: 100%;
		float: none;
	}
	.top3Box.middle li a img{ display: none;}
	.top3Box.middle li > a{
		width: 420px;
		height: 180px;
		background: #ccc;
		float: left;
	}
	.top3Box.middle li:nth-child(odd) { background: #f5f5f5;}
	.top3Box.middle li .t3TextBox{
		text-align: left;
		float: left;
		width: calc( 100% - 420px );
	}
	.top3Box.middle li .t3TextBox a{ padding: 10px 15px;}
	.top3Box.middle li .t3TextBox a:hover{ background: #fff;}
	.top3Box.middle li:nth-child(odd) .t3TextBox a{ background: #f5f5f5;}
	.top3Box.middle .t3b-ttl{ font-size: 26px;}
	.top3Box.middle .t3b-txt{ font-size: 16px;}
	#sheetInfo .top3Box li:nth-child(1) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopInfo_middle01.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheetInfo .top3Box li:nth-child(2) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopInfo_middle02.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheetInfo .top3Box li:nth-child(3) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopInfo_middle03.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet05 .top3Box li:nth-child(1) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/07/TopInternational-exchange_middle01.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet05 .top3Box li:nth-child(2) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/07/TopInternational-exchange_middle02.jpg) no-repeat left top;
		background-size: cover;
	}
	#sheet05 .top3Box li:nth-child(3) > a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/07/TopInternational-exchange_middle03.jpg) no-repeat left top;
		background-size: cover;
	}
}
@media (max-width: 768px) {
	.top3Box li > a{ height: 160px;}
	.top3Box li a:hover{ background: none;}
	.t3b-ttl{ font-size: 20px;}
	.t3b-txt{ font-size: 15px;}
	
	.top3Box.middle li > a{ height: 160px;}
	.top3Box.middle .t3TextBox a{ padding: 40px 15px 10px;}
	.top3Box.middle .t3TextBox .t3b-ttl{ font-size: 20px;}
	.top3Box.middle .t3b-txt{ font-size: 15px;}
}
@media (max-width: 680px) {
	.top3Box li{
		width: 100%;
		float: none;
	}
	.top3Box li > a{ height: auto;}
	.t3b-ttl{ margin: 0 0 5px 0;}
	.t3TextBox a{ padding: 15px 10px;}
	.top3Box li a img{
		width: 100%;
		margin: 0;
	}
	#sheet01 .top3Box li:nth-child(1) a img,
	#sheet01 .top3Box li:nth-child(2) a img,
	#sheet01 .top3Box li:nth-child(3) a img,
	#sheet02 .top3Box li:nth-child(3) a img,
	#sheet05 .top3Box li:nth-child(1) a img,
	#sheet05 .top3Box li:nth-child(2) a img,
	#sheet05 .top3Box li:nth-child(3) a img{ margin: 0;}
	.t3TextBox{ position: absolute;}
	.t3b-txt br{ display: none;}
	.top3Box li .t3TextBox a,
	.top3Box li:nth-child(odd) .t3TextBox a{ background: rgba(255,255,255,0.8);}
	.top3Box li:nth-child(odd) .t3TextBox a:hover{ background: rgba(255,255,255,0.8);}
	
	.top3Box.middle li > a{ height: auto;}
	.top3Box.middle .t3TextBox a{ padding: 15px 10px;}
	.top3Box.middle .t3TextBox{ position: absolute;}
	.t3b-txt br{ display: none;}
	.top3Box.middle li .t3TextBox a,
	.top3Box.middle li:nth-child(odd) .t3TextBox a{ background: rgba(255,255,255,0.8);}
	.top3Box.middle li .t3TextBox a:hover{ background: rgba(255,255,255,0.8);}
}
@media (max-width: 425px) {
	.t3TextBox a{ padding: 12px 10px;}
	.t3b-ttl{ font-size: 18px;}
	.t3b-txt{ font-size: 13px;}
	
	.top3Box.middle .t3TextBox a{ padding: 12px 10px;}
	.top3Box.middle .t3TextBox .t3b-ttl{ font-size: 18px;}
	.top3Box.middle .t3b-txt{ font-size: 13px;}
}
@media (max-width: 375px) {
	.t3TextBox a{ padding: 12px 5px;}
	.t3b-ttl{ font-size: 16px;}
	.t3b-txt{ font-size: 11px;}
	
	.top3Box.middle .t3TextBox a{ padding: 12px 5px;}
	.top3Box.middle .t3TextBox .t3b-ttl{ font-size: 16px;}
	.top3Box.middle .t3b-txt{ font-size: 11px;}
}


/* -- top 4 contest box -- */
.top4Box{}
.top4Box li{
	width: 25%;
	width: calc( 100% / 4 );
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	position: relative;
}
.top4Box li a{
	display: block;
	transition: all 0.3s ease-in-out 0s;
	-webkit-touch-callout:none;
}
.top4Box li a:hover img{ opacity: 0.9;}
.top4Box li a img{
	max-width: 100%;
	height: auto;
	transition: all 0.3s ease-in-out 0s;
}
img.top4img{ vertical-align: bottom;}
.top4Box .t3TextBox a{ padding: 20px 5px;}

.top4Box .t3b-ttl{ font-size: 24px;}
.top4Box .t3b-txt{ font-size: 12px;}
@media (max-width: 1366px) {
    .top4Box .t3TextBox{ margin-top: auto;}
    .top4Box li .t3TextBox a{ background: #fff;}
	.top4Box li:nth-child(1) .t3TextBox a,
    .top4Box li:nth-child(3) .t3TextBox a{ background: #f5f5f5;}
}
@media (max-width: 1200px) {
    .top4Box li{
        width: 50%;
        width: calc( 100% / 2 );
    }
    .top4Box li:nth-child(1) .t3TextBox a,
    .top4Box li:nth-child(4) .t3TextBox a{ background: #f5f5f5;}
    .top4Box li:nth-child(3) .t3TextBox a{ background: #fff;}
}
@media (max-width: 1024px) {
    .top4Box .t3b-txt br{ display: none;}
}
@media (min-width: 681px) and (max-width: 834px) {
    .top4Box .t3TextBox{
        text-align: center;
        width: auto;
    }
}
@media (max-width: 680px) {
    .top4Box li{
        width: 100%;
        float: none;
    }
    .top4Box li .t3TextBox a,
    .top4Box li:nth-child(4) .t3TextBox a,
	.top4Box li:nth-child(odd) .t3TextBox a{ background: rgba(255,255,255,0.8);}
	.top4Box li:nth-child(odd) .t3TextBox a:hover{ background: rgba(255,255,255,0.8);}
    .top4Box .t3b-ttl{ font-size: 20px;}
    .top4Box .t3b-txt{ font-size: 15px;}
}
@media (max-width: 425px) {
    .top4Box .t3b-ttl{ font-size: 18px;}
	.top4Box .t3b-txt{ font-size: 13px;}
}
@media (max-width: 375px) {
    .top4Box .t3b-txt{ font-size: 12px;}
}


/* -- top about & top donations -- */
.topSecondBox{}
.topSL{
	width: 1100px;
	float: left;
}
.topSL img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}
.topSL a:hover img{ filter: brightness(120%);}
.topSR{
	width: calc( 100% - 1100px );
	float: left;
	padding: 50px 60px 60px 60px;
	box-sizing: border-box;
}
.topSR .topTtl{
	text-align: left;
	font-size: 40px;
}
.topSR p{
	font-size: 16px;
	line-height: 1.8;
	margin: 0;
}
.topSR h2.topTtl span{
	margin: 20px 0 0 0;
	font-size: 15px;
}
.chageTablet{ display: none;}
.moreLink.goAbout{
    position: absolute;
    right: 60px;
    bottom: 30px;
}
@media (max-width: 2000px) {
	.topSL{ width: 1000px;}
	.topSR{
		width: calc( 100% - 1000px );
		padding: 50px 60px 40px 40px;
	}
	.topSR .topTtl{}
	.topSR p{ margin: 0 0 20px 0;}
}
@media (max-width: 1600px) {
	.topSL{
		width: 55%;
		overflow: hidden;
	}
	.topSL img{ width: auto;}
	.topSR{
		width: 45%;
		padding: 40px 40px 50px 40px;
	}
	.topSR p br{ display: none;}
    .topSR h2.topTtl span{ margin: 20px 0;}
    .moreLink.goAbout{ bottom: 20px;}
}
@media (max-width: 1024px) {
	.topSecondBox{ position: relative;}
	.topSL{
		width: 50%;
		overflow: hidden;
	}
	.topSR{ width: 50%;}
	.topSL img{ width: 100%;}
	.chageTablet{ display: block;}
	.chagePC{ display: none;}
	.topSR p br{ display: inline;}
	.topSR .topTtl{ margin: 0 0 30px 0;}
	.topSR .moreLink{
		position: absolute;
		right: 60px;
		bottom: 30px;
	}
}
@media (max-width: 834px) {
	.topSR{ padding: 20px 60px 10px 30px;}
	.topSR span{ margin: 0 0 15px 0;}
	.topSR .topTtl{ font-size: 24px;}
	.topSR .moreLink{ position: static;}
}
@media (max-width: 768px) {
	.topSL{ width: 45%;}
	.topSR{ width: 55%;}
	.topSR p{
		font-size: 14px;
		line-height: 1.3;
	}
}
@media (max-width: 680px) {
	.chagePC{ display: block;}
	.chageTablet{ display: none;}
	.topSL{
		width: 100%;
		float: none;
		display: none;
	}
	.topSR{
		width: 100%;
		float: none;
		padding: 20px;
	}
	#sheet01,
	#sheet05{ margin: 0 0 10px 0;}
	#sheetAbout .topSR{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/smallBg-white.png),
			url(https://www.rikkyo.co.uk/wp-content/uploads/2020/09/TopAbout04.jpg);
		background-repeat: repeat,no-repeat;
		background-position: left top,center center;
		background-size: 10px auto,cover;
	}
	#sheetDonations .topSR{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/smallBg-white.png),
			url(https://www.rikkyo.co.uk/wp-content/uploads/2019/03/TopDonations01.jpg);
		background-repeat: repeat,no-repeat;
		background-position: left top,center center;
		background-size: 10px auto,cover;
	}
	.topSR .topTtl{ color: #000;}
	.topSR p{ color: #000;}
}
@media (max-width: 375px) {
	.topSR .topTtl{
		font-size: 18px;
		margin: 0 0 20px 0;
	}
	.topSR p{ font-size: 12px;}
}




/* -- top slider big&small picture -- */
.topSliderbox{
    position: relative;
    background: #eaf2fc;
    padding: 0 0 10px 0;
    max-width: 2000px;
    margin: 0 auto;
}
.topSliderbox .inside::after{
	content: '';
	/* background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/07/bgShadow_h100.png) repeat-x left bottom; */
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
}
.topSliderbox .inside{
	width: 100%;
	/* height: calc( 100vh - 377px ); */
    height: calc( 100vh - 207px );
	/* background: url(https://www.rikkyo.co.uk/wp-content/uploads/2021/03/top-birdeyeview-big.jpg) no-repeat center center; */
	background-size: cover;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.topSliderbox .inside video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1366px) {
    .topSliderbox .inside{ height: 35vw;}
}
/*@media (orientation: landscape) and (max-width: 1366px){
    .topSliderbox .inside{
        height: calc( 100vh - 451px );
    }
}*/
/*@media (max-width: 1024px) {
    .topSliderbox .inside{
        height: calc( 100vh - 491px );
        background: url(https://www.rikkyo.co.uk/wp-content/uploads/2021/03/top-birdeyeview-middle.jpg) no-repeat center center;
        background-size: cover;
    }
}*/
@media (orientation: portrait) and (max-width: 1024px){
    .topSliderbox .inside{
		height: 50vw;
	}
}
@media (max-width: 425px) {
    .topSliderbox .inside{
		/* height: calc( 100vh - 470px ); */
        height: calc( 100vh - 470px );
        /* background: url(https://www.rikkyo.co.uk/wp-content/uploads/2021/03/top-birdeyeview-small.jpg) no-repeat center center; */
        /* background: url(https://www.rikkyo.co.uk/wp-content/uploads/2023/06/video_poster.jpg) no-repeat center center; */
        background-size: cover;
    }
}

/* 20230627 START */
@media screen and (max-width: 480px) {
  .topSliderbox .inside video {
    width: 100%;
    height: auto;
  }
}
/* 20230627 ENDED */

@media (max-width: 320px) {
    .topSliderbox .inside{ height: calc( 100vh - 350px );}
}
@media (orientation: landscape) and (max-width: 767px){
    /*.topSliderbox .inside{ height: 100vh;}*/
}

.topAnnotation{
    position: absolute;
    right: 10px;
    margin: -40px 0 0;
    font-size: 14px;
}
.topAnnotation a{ color: #fff;}
.topAnnotation a:hover{ color: #ccc;}
.topAnnotation a br{ display: none;}
@media (max-width: 1024px) {
    .topAnnotation{
        margin: -55px 0 0;
        font-size: 12px;
    }
    .topAnnotation a br{ display: block;}
}
@media (max-width: 580px) {
    .topSliderbox .inside{ margin: 0 0 5px;}
    .topAnnotation{
        position: static;
        margin: 0 5px 10px 0;
        text-align: right;
    }
    .topAnnotation a{ color: #333;}
    .topAnnotation a br{ display: none;}
}
@media (max-width: 425px) {
    .topAnnotation{ font-size: 10px;}
}
@media (max-width: 375px) {
    .topAnnotation a span{ display: none;}
}

/* -- for new design Jun 2020 -- */
.downArrow{
    position: absolute;
    z-index: 10;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100px;
    text-align: center;
}
.downArrow a {
    text-decoration: none;
    font-family: 'EB Garamond', serif;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 0 2px #111;
}
.downArrow a:hover{ text-shadow: 0 0 8px #111;}
.downArrow a span {
    position: absolute;
    top: 90%;
    left: 50%;
    width: 1px;
    height: 40px;
    border-left: 1px solid #fff;
    -webkit-animation: sdb 1.8s infinite;
    animation: sdb 1.8s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb {
    0% {
        -webkit-transform: translate(0, 0);
        opacity: 0;
    }
    70% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(0, 50px);
        opacity: 0;
    }
}
@keyframes sdb {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    70% {
        opacity: 1;
    }
    100% {
        transform: translate(0, 50px);
        opacity: 0;
    }
}

@media (max-width: 425px) {
    .downArrow{ bottom: 40px;}
    .downArrow a { font-size: 14px;}
    .downArrow a span { height: 20px;}
}

.topSliderbox .inside h1{
    position: absolute;
    top: 30%;
    left: 5%;
    font-family: 'EB Garamond', serif;
    font-size: 70px;
    font-weight: 500;
    line-height: 1.0;
    color: #fff;
    text-shadow: 0 0 5px #000;
}
@media (max-width: 768px) {
    .topSliderbox .inside h1{
        font-size: 50px;
        top: auto;
        bottom: 100px;
        left: 3%;
    }
}
@media (max-width: 580px) {
    .topSliderbox .inside h1{
        font-size: 40px;
    }
}
@media (max-width: 425px) {
    .topSliderbox .inside h1{
        font-size: 30px;
        bottom: 70px;
    }
}
@media (max-width: 320px) {
    .topSliderbox .inside h1{
        font-size: 24px;
        bottom: 70px;
    }
}

.topSliderbox-in{
	max-width: 1440px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
    width: 100%;
}
.topSliderswiper-container{
	overflow: hidden;
	position: relative;
	padding: 0;
}
.topSliderbox-in .swiper-slide{ box-sizing: border-box;}
.topSliderbox-in .swiper-slide::after{
	content: '';
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/07/sliderPbg.png) repeat-x left bottom;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
}
.topSliderbox-in .swiper-slide a{ text-decoration: none;}
.topSliderbox-in .swiper-slide img{
	margin: 0;
	height: auto;
    vertical-align: bottom;
}
@keyframes SlideTopBox {
	0%{
		transform: translateX(500px);
	}
	100%{
		transform: translateX(0);
	}
}
.topSliderbox-in.slideAdd{
	animation-duration: 2s;
	animation-name: SlideTopBox;
}

.topSliderbox-in .swiper-slide .hBox{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.topSliderbox-in .swiper-slide .hBox h3{
    background: rgba( 255,255,255,0.8);
    padding: 10px;
	font-size: 18px;
    font-weight: bold;
	line-height: 1.2;
    text-align: center;
    color: #333;
}
.topSliderbox-in .swiper-slide p{
    position: absolute;
    bottom: 8px;
    left: 0;
    margin: 0;
    padding: 0 10px;
	font-size: 15px;
	line-height: 1.3;
    text-shadow: 0 0 4px #000;
    color: #fff;
    z-index: 10;
}
.topSliderbox-in .swiper-slide a:hover img{ opacity: 0.8;}
@media (max-width: 1440px) {
    .topSliderbox-in .swiper-slide .hBox h3{ font-size: 16px;}
}
@media (max-width: 1280px) {
	.topSliderbox-in{
        max-width: 100%;
        padding: 0 10px;
    }
}
@media (max-width: 1024px) {
    .topSliderbox-in{}
    .topSliderbox-in .swiper-slide a:hover img{ opacity: 1.0;}
	.topSliderbox-in .swiper-slide p{
        box-sizing: border-box;
        bottom: 10px;
    }
}
@media (max-width: 768px) {
    .topSliderbox-in .swiper-slide img{ width: 100%;}
    .topSliderbox-in .swiper-slide .hBox h3{ font-size: 14px;}
}
@media (max-width: 425px) {
    .topSliderbox-in .swiper-slide{ height: 200px;}
    .topSliderbox-in .swiper-slide .hBox h3{
        padding: 5px;
        font-size: 12px;
    }
    .topSliderbox-in .swiper-slide p{
        bottom: 5px;
        padding: 0 5px;
        font-size: 12px;
        line-height: 1.1;
    }
    @keyframes SlideTopBox {
        0%{
            transform: translateX(300px);
        }
        100%{
            transform: translateX(0);
        }
    }
}
@media (max-width: 375px) {
    .topSliderbox-in .swiper-slide .hBox h3{ font-size: 11px;}
}


/* -- top news -- */
.topNewsBox{
	background: #fff;
	max-width: 1400px;
	margin: 0 auto 20px;
	padding: 60px 100px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	position: relative;
}
.topNewsBox ul{
	/*height: 600px;*/
	overflow-y: scroll;
}
.topNewsBox ul::-webkit-scrollbar {
	overflow: hidden;
	width: 10px;
}
.topNewsBox ::-webkit-scrollbar-track {
	border-radius: 10px;
	/*box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);*/
}
.topNewsBox ::-webkit-scrollbar-thumb{
	background-color: rgba(73, 74, 141, .6);
	border-radius: 10px;
	/*box-shadow:0 0 0 1px rgba(255, 255, 255, .3);*/
}
.topNewsBox li{
	font-size: 14px;
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #ddd;
}
.topNewsBox li .dac{
	width: 100px;
	float: left;
	margin: 0 20px 0 0;
	text-align: center;
}
.topNewsBox li .data{
	margin: 0;
	color: #888;
	font-size: 12px;
	line-height: 1.0;
	display: inline-block;
}
.topNewsBox li .cate{
	margin: 0;
	line-height: 1.0;
}
.topNewsBox li .cate.latestphotomovie a{ font-size: 10px;}
.topNewsBox li .cate a{
	background: #494a8d;
	color: #fff!important;
	font-size: 12px;
	text-align: center;
	width: 100px;
	padding: 5px 0 4px 0;
	display: inline-block;
}
.topNewsBox li .cate a:hover{ text-decoration: none;}
.topNewsBox li .cate.cat43 a{
    background: #fbc300;
    color: #111!important;
}
.topNewsBox li a{
	color: #888;
	font-size: 14px;
	text-decoration: none;
	padding: 3px 10px 0 0;
	display: block;
}
.topNewsBox li a:visited,
.topNewsBox li a:hover,
.topNewsBox li a:focus,
.topNewsBox li a:active { color: #888;}
.topNewsBox li a:hover{ color: #494a8d;}
.topNewsBox li a h3{
	margin: 0 0 2px 120px;
	font-size: 18px;
	color: #494a8d;
}
.topNewsBox li a p{
	margin: 0 0 0 120px;
	line-height: 1.2;
}
.topNewsBox li a:hover h3{ text-decoration: underline;}
.topNewsBox .moreLink{
	position: absolute;
	top: -72px;
	right: 0;
}
@media (max-width: 1440px) {
	.topNewsBox{
		max-width: 1200px;
		padding: 40px 60px;
	}
}
@media (max-width: 1366px) {
	.topNewsBox{ margin: 0 auto 40px;}
	.topNewsBox .moreLink{ top: -52px;}
}
@media (max-width: 1280px) {
	.topNewsBox{
		max-width: 100%;
		margin: 0 20px;
	}
}
@media (max-width: 1024px) {
	.topNewsBox{
		padding: 60px;
	}
	/*.topNewsBox ul{ height: 510px;}*/
	.topNewsBox .moreLink{ top: -62px;}
}
@media (max-width: 834px) {
	.topNewsBox{ padding: 40px 40px;}
	/*.topNewsBox ul{ height: 420px;}*/
}
@media (max-width: 768px) {
	.topNewsBox{
		padding: 60px 40px;
	}
	/*.topNewsBox ul{ height: 320px;}*/
	.topNewsBox li{
		white-space: normal;
		text-overflow: inherit;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}
	.topNewsBox li .data{
		width: auto;
        margin: 0 0 5px 0;
	}
	.topNewsBox li .cate{
		display: block;
		margin: 0 0 5px 0;
	}
	.topNewsBox li .cate a{
        display: block;
		font-size: 12px;
		line-height: 1.0;
		margin: 0;
		padding: 5px;
		width: auto;
	}
}
@media (max-width: 680px) {
	.topNewsBox{ padding: 60px 40px 30px;}
	/*.topNewsBox ul{ height: 390px;}*/
	.topNewsBox li .dac{
		float: none;
		margin: 0;
		text-align: left;
		width: auto;
	}
	.topNewsBox li .data{ margin: 0;}
    .topNewsBox li .cate a{
        display: inline-block;
        padding: 5px 10px;
    }
    .topNewsBox li .cate.latestphotomovie a{ font-size: 12px;}
	.topNewsBox li a h3{ margin: 0 0 5px 0;}
	.topNewsBox li a p{ margin: 0;}
	.topNewsBox .moreLink{
		position: static;
		margin: 20px auto 0;
	}
	.topNewsBox .moreLink a{ padding: 12px 30px 12px 40px;}
}
@media (max-width: 425px) {
	.topNewsBox{
		margin: 0 10px;
		padding: 30px 20px 20px;
	}
	.topNewsBox ul{ height: 445px;}
	.topNewsBox li a h3{
		font-size: 14px;
		line-height: 1.3;
	}
	.topNewsBox li a p{
		font-size: 12px;
		line-height: 1.3;
	}
    .topNewsBox li .cate a,
	.topNewsBox li .cate.latestphotomovie a{
        font-size: 10px;
        padding: 5px 6px 4px;
	}
	.topNewsBox li .data{ margin: 0 0 5px 0;}
	.topNewsBox .moreLink{ margin: 20px auto 0;}
}
@media (max-width: 375px) {
	.topNewsBox{ padding: 30px 10px 20px;}
}


/* -- 404 -- */
.topNewsBox.thisis404{
	max-width: 1400px;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #ddd;
	box-sizing: border-box;
}
.topNewsBox.thisis404 ul{
	height: auto;
	overflow-y: visible;;
}


/* -- top tokushu -- */
.topTokushuBox{
	max-width: 1400px;
	margin: 0 auto 80px;
	padding: 0 40px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	background: #fff;
	position: relative;
}
.Multiswiper02-container{
	overflow: hidden;
	position: relative;
	padding: 60px 0;
}
.topTokushuBox .swiper-slide{
	margin: 0;
	padding: 0;
	text-align: center;
}
.topTokushuBox .swiper-slide a{
	align-items: center;
	text-decoration: none;
}
.TtImgbox{
	height: 157px;
	overflow: hidden;
	margin: 0 0 5px 0;
}
.topTokushuBox .swiper-slide img{
	width: 210px!important;
	height: auto;
}
.topTokushuBox .swiper-slide h3{
	font-size: 13px;
	line-height: 1.3;
	max-width: 240px;
	margin: 0 auto;
	text-align: left;
}
.topTokushuMore{
	position: absolute;
	top: -72px;
	right: 0;
}
.topTokushuBox .swiper-slide a:hover img{ opacity: 0.9;}
body.post-type-archive-feature_page .postOverview h1{ margin: 0 0 25px 0;}
@media (max-width: 1440px) {
	.topTokushuBox{
		max-width: 1200px;
		padding: 0 20px;
	}
    .Multiswiper02-container{ padding: 40px 0;}
}
@media (max-width: 1280px) {
	.topTokushuBox{
		max-width: 100%;
		margin: 0 20px 60px;
	}
    .topTokushuBox .swiper-slide img{ width: 230px!important;}
    .TtImgbox{ height: 172px;}
    .topTokushuBox .swiper-slide h3{ max-width: 230px;}
}
@media (max-width: 834px) {
	.topTokushuMore{ top: -60px;}
}
@media (max-width: 768px) {
    .topTokushuBox .swiper-slide img{ width: 200px!important;}
    .TtImgbox{ height: 150px;}
    .topTokushuBox .swiper-slide h3{ max-width: 200px;}
}
@media (max-width: 680px) {
	.topTokushuMore{
		position: static;
		margin: 0 auto 20px;
	}
	.topTokushuMore a{ padding: 12px 30px 12px 40px;}
    .topTokushuBox .swiper-slide img{ width: 250px!important;}
    .TtImgbox{ height: 187px;}
    .topTokushuBox .swiper-slide h3{ max-width: 250px;}
}
@media (max-width: 425px) {
	.Multiswiper02-container{ padding: 30px 0 10px;}
	.topTokushuBox{
		margin: 0 10px 20px;
		padding: 0 10px;
	}
	.topTokushuBox .swiper-slide img{ width: 180px!important;}
	.topTokushuBox .swiper-slide h3{
		max-width: 180px;
		font-size: 11px;
	}
	.TtImgbox{ height: 135px;}
	.topTokushuMore{ margin: 0 auto 20px;}
}
@media (max-width: 375px) {
	.topTokushuBox .swiper-slide img{ width: 160px!important;}
	.topTokushuBox .swiper-slide h3{ max-width: 160px;}
	.TtImgbox{ height: 120px;}
}
@media (max-width: 320px) {
	.topTokushuBox .swiper-slide img{ width: 130px!important;}
	.topTokushuBox .swiper-slide h3{ max-width: 130px;}
	.TtImgbox{ height: 95px;}
}


/* -- 特集ページ 
taxonomy-featured_information.php
content-feature_page.php
content-feature_pagelist.php
------------------------------------------ */
.featureBox{
	border: 10px solid #ddd;
	padding: 20px;
}
.featureBox ul li{
	font-size: 12px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}
.featureBox ul li:last-child{ margin: 0;}
.featureBox ul li a{
	font-size: 14px;
	text-decoration: none;
}
.featureBox ul li a:hover{ text-decoration: underline;}
.fp-data{
	display: inline-block;
	margin: 0 0 5px 0;
	color: #888;
}
.fp-cate{
	display: inline-block;
	margin: 0 10px 5px 0;
	padding: 3px 5px 2px;
	background: #494a8d;
	color: #fff;
	font-size: 11px;
}
.featureBox ul li p{ margin: 0;}

body.single-feature_page .post-navigation .nav-previous .meta-nav,
body.single-feature_page .post-navigation .nav-next .meta-nav{ display: none;}

@media (max-width: 680px) {
	.featureBox{
		border: 5px solid #ddd;
		padding: 20px 10px;
	}
}







/* sub column
----------------------------------------------- */
.bannerBox{}
.bannerBox a{
	display: block;
	margin: 0 0 20px 0;
	background: #494a8d;
}
.bannerBox a:hover img{ opacity: 0.8;}
.bannerBox img{
	vertical-align: bottom;
	transition: all 0.3s ease-in-out 0s;
}
@media (max-width: 680px) {
	.bannerBox{
		max-width: 340px;
		margin: 0 auto;
	}
	.bannerBox a{ background: inherit;}
}


/* info
----------------------------------------------- */
/* -- message -- */
.headmstrimgBox{
	width: 200px;
	margin: 0 0 30px 20px;
	float: right;
}
.headmstrimgBox p{
	margin: 0;
	text-align: center;
	/*font-weight: bold;*/
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
}
.headmstrimgBox img{
	vertical-align: bottom;
	margin: 0 0 15px 0;
}
.basicBox .headmstr01{ margin: 0 0 10px;}
.basicBox .headmstr02{
    font-size: 28px;
    line-height: 1.2;
}
.basicBox .headmstr01.chap{}
.basicBox .headmstr-ruby{
	font-size: 11px;
	margin: 0;
	letter-spacing: 5px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
	font-weight: normal;
}

@media (max-width: 425px) {
	.headmstrimgBox{
		float: none;
		margin: 0 auto 30px auto;
	}
	.basicBox .headmstr02{ font-size: 24px;}
}

/* -- chaplain -- */
.chapaboutBox{
	padding: 0 0 30px 0;
}
.chapaboutBox hr{
	border-top: 1px solid #ddd;
	background: none;
	margin: 0 -20px;
}
.chapaboutBox h3{
	font-size: 18px;
	margin: 30px 0 10px 0;
}
.chapa-in{
	padding: 20px;
	background: #faf6e8;
	border-radius: 4px;
}
.chapa-in p{
	color: #555;
	margin: 0;
}
.chapa-in p:nth-child(1){ margin: 0 0 30px 0;}
.chapa-in p.quote{
	font-size: 12px;
	text-align: right;
}
.chaparticleBox{}
.chaparticleBox h3{
	font-size: 24px;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0 -20px;
	padding: 20px;
}
.chaparticleBox h4{
	font-size: 14px;
	background: #f7da15;
	padding: 5px 10px;
}
.chaprensaiBox{
	margin: 0 0 30px 0;
}
.chaprensaiBox li{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.chaprensaiBox li a{
	font-size: 14px;
	text-decoration: none;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left 5px;
	background-size: 6px auto;
	padding: 0 0 0 11px;
	margin: 0 10px;
	display: block;
}
.chapbeforeBox{
	background: #f5f5f5;
	border-radius: 4px;
	padding: 20px 20px 0 20px;
}
.chapbeforeBox h5{
	font-size: 14px;
	background: #e0e0e0;
	padding: 5px 10px;
	margin: 0 0 10px 0;
	clear: both;
}
.chapbeforeBox li{
	width: 325px;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #ccc;
}
.chapbeforeBox li:nth-child(odd){ margin: 0 10px 8px 0;}
.chapbeforeBox li:last-child{ margin: 0 0 20px 0;}
.chapbeforeBox li a{
	color: #555!important;
	font-size: 12px;
	text-decoration: none;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left 8px;
	background-size: 4px auto;
	padding: 0 0 0 11px;
	display: block;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.chapbeforeBox li a:hover{ color: #3e63a7!important;}
@media (max-width: 1024px) {
	.chapbeforeBox{ padding: 10px;}
	.chapbeforeBox li{
		width: 48%;
		margin: 0 1% 10px 1%;
	}
	.chapbeforeBox li:nth-child(odd){ margin: 0 1% 10px 1%;}
}
@media (max-width: 425px) {
	.chapaboutBox hr{ margin: 0 -10px;}
	.chaparticleBox h3{
		font-size: 20px;
		margin: 0 -10px;
		padding: 15px 10px;
	}
	.chapbeforeBox li{
		width: 100%;
		margin: 0 0 10px 0;
		float: none;
	}
	.chapbeforeBox li:nth-child(odd){ margin: 0 0 10px 0;}
}

/* -- history -- */
.historyTable{}
.historyTable tr:nth-child(odd){ background: #f5f5f5;}
.historyTable th{
	font-size: 18px;
	height: 80px;
	width: 140px;
	border-right: 1px solid #c5c5c5;
	text-align: center;
	vertical-align: middle;
}
.historyTable td{
	font-size: 14px;
	height: 80px;
	vertical-align: middle;
	padding: 0 20px;
}
@media (max-width: 768px) {
	.historyTable th{ font-size: 16px;}
	.historyTable td br{ display: none;}
}
@media (max-width: 425px) {
	.historyTable th{
		font-size: 14px;
		width: 100px;
		height: auto;
	}
	.historyTable td{
		padding: 20px;
		height: auto;
	}
}
@media (max-width: 375px) {
	.historyTable th{
		padding: 10px;
		width: 60px;
	}
	.historyTable td{ padding: 10px;}
}

/* -- summary -- */
.summaryBox{}
.summaryBox h2{
	font-size: 18px;
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px 0;
}
.summaryBox li{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-dot.png) no-repeat left 6px;
	background-size: 10px auto;
	padding: 0 0 0 18px;
	margin: 0 0 30px 0;
}
.summaryBox li span{
	text-align: right;
	display: block;
}
.summaryBox li span a{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left center;
	background-size: 6px auto;
	padding: 0 0 0 11px;
}
@media (max-width: 425px) {
	.summaryBox h2{ font-size: 16px;}
}

/* -- facility -- */

/* -- access -- */
.accessBox{ margin: 0 0 30px 0;}
.mailuk{
	width: 129px;
	height: auto;
	vertical-align: middle;
}
.mailtokyo{
	width: 120px;
	height: auto;
	vertical-align: middle;
}
.goForm{
	max-width: 500px;
	margin: 0 auto 30px auto;
}
.goForm a{
	color: #fff!important;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	background: #494a8d;
	padding: 15px 10px;
	border-radius: 4px;
	display: block;
}
.goForm a:hover{ background: #3a3b74;}
@media (max-width: 425px) {
	.goForm a{ font-size: 14px;}
}

.caution{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-caution.png) no-repeat left 3px;
	background-size: 16px auto;
	padding: 0 0 0 21px;
	font-weight: bold;
}
.accessmapBox{
	border-top: 1px solid #ccc;
	margin: 40px 0 0 0;
	padding: 20px 0 0 0;
}
.accessmapBox .map{
	margin: 0 0 20px 0;
}
.accessmapBox dt{
	color: #fff;
	width: 40px;
	background: #494a8d;
	text-align: center;
    line-height: 1.0;
    padding: 5px 2px 2px;
}
.entry-content .accessmapBox dl:nth-of-type(1){
	margin: 0 0 30px 0;
}

/* -- ofsted report & COMPLAINTS PROCEDURE -- */
.ofstedBox{}
.ofstedBox dl{
	border-bottom: 1px dotted #ccc;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
}
.ofstedBox dt{ font-weight: bold;}
.ofstedBox dt span{
	margin: 0 0 0 10px;
	color: #555;
	font-size: 13px;
	font-weight: normal;
}
.ofstedBox dd{ margin: 0 0 10px 0!important;}
.ofstedBox dd::before{ content: '・';}
@media (max-width: 375px) {
	.ofstedBox dl{
		margin: 0 0 10px 0;
		padding: 0;
	}
	.ofstedBox dt span{
		display: block;
		margin: 0;
	}
	.ofstedBox dd{ font-size: 12px;}
}


/* -- faq -- */
.anchor{ margin: 0 0 40px;}
.anchor ul{
    display: flex;
    flex-wrap: wrap;
}
.anchor li{}
.anchor li a{
    display: block;
    margin: 0 3px 6px;
    padding: 8px 28px 8px 8px;
    border: 1px solid #cab058;
    border-radius: 4px;
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2021/04/arrowD-w.png) no-repeat right 8px center #cab058;
    background-size: 12px auto;
    text-decoration: none;
    font-size: 12px;
    color: #fff!important;
    text-align: center;
}
.anchor li a span{
    font-size: 11px;
    letter-spacing: -1px;
}
.anchor li a:hover{
    background-color: #a89140;
    color: #fff!important;
}
@media (max-width: 768px) {
    .anchor ul{ justify-content: space-between;}
    .anchor li{ width: 49.5%;}
    .anchor li a{
        margin: 0 0 6px;
        font-size: 12px;
    }
}
@media (max-width: 640px) {
    .anchor li a{
        padding: 6px;
        background-position: right 6px center;
        background-size: 8px auto;
    }
}
@media (min-width: 426px) and (max-width: 1024px) {
    .anchor li a span{ font-size: 12px;}
}
@media (max-width: 425px) {
    .anchor li a{ margin: 0 0 3px;}
}
@media (max-width: 375px) {
    .anchor ul{ display: block;}
    .anchor li{ width: 100%;}
    .anchor li a{
        margin: 0 0 6px;
        background-position: right 10px center;
        background-size: 12px auto;
    }
    .anchor li a span{
        font-size: 12px;
        letter-spacing: 0;
    }
}

.ancTtl{ position: relative;}
.ancUpdown{
    position: absolute;
    top: 12px;
    right: 10px;
    display: flex;
}
.ancUpdown p{ margin: 0;}
.ancUpdown a{
    background: #fff;
    margin-left: 10px;
    padding: 2px 15px;
    border-radius: 50px;
    font-size: 12px;
    text-decoration: none;
}
.ancUpdown a:hover{ background: #f5f5f5;}
@media (max-width: 640px) {
    .ancTtl .baseTtl{ padding: 15px 110px 13px 10px;}
    .ancUpdown{ top: 10px;}
    .ancUpdown a{
        padding: 2px 10px;
        font-size: 10px;
    }
}

.faqlinkBox{ padding: 20px 0;}
.faqlinkBox ul{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.faqlinkBox li{ width: 49%;}
.faqlinkBox li a{
	display: block;
	border-radius: 50px;
	padding: 15px 0;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrowthin-w.png) no-repeat right 15px center #494a8d;
	background-size: 8px auto;
    font-size: 16px;
    color: #fff!important;
	text-decoration: none;
    text-align: center;
}
.faqlinkBox li a:hover{ background-color: #3a3b74;}
@media (max-width: 1024px) {
    .faqlinkBox li a{ font-size: 14px;}
}
@media (max-width: 680px) {
	.faqlinkBox li a{
        padding: 10px 0;
        font-size: 13px;
    }
}
@media (max-width: 425px) {
    .faqlinkBox ul{ display: block;}
	.faqlinkBox li{
		width: 100%;
		margin: 0 0 10px 0!important;
	}
    .faqlinkBox li a{
        padding: 10px 0;
        font-size: 14px;
    }
}

.faqBox{
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px 0;
}
.entry-content .faqBox dt{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2023/05/icon-q.png) no-repeat left 7px;
	background-size: 30px auto;
    margin: 0 0 20px;
	padding: 10px 0 0 40px;
	min-height: 30px;
    font-size: 16px;
	font-weight: bold;
}
.entry-content .faqBox dd{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2023/05/icon-a.png) no-repeat left 7px;
	background-size: 30px auto;
    margin: 0 0 20px;
	padding: 10px 0 0 40px;
	min-height: 40px;
	line-height: 1.4;
}
@media (max-width: 425px) {
    .entry-content .faqBox dt{
        background-size: 25px auto;
        margin: 0 0 10px;
        padding: 8px 0 0 35px;
        min-height: 1px;
        font-size: 15px;
    }
    .entry-content .faqBox dd{
        background-size: 25px auto;
        margin: 0 0 15px;
        padding: 8px 0 0 35px;
        min-height: 1px;
    }
}


/* -- clubactivities -- */
.clubTtl{
	background: #f7da15;
	border-radius: 4px 4px 0 0;
	text-align: center;
	padding: 10px;
}
.club-in{
	border: 1px solid #ccc;
	border-top: none;
	padding: 20px;
	margin: 0 0 30px 0;
}
.club-in ul{
	float: left;
	width: 33%;
}
.club-in li{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-dot.png) no-repeat left 7px;
	background-size: 8px auto;
	padding: 0 0 0 18px;
}
@media (max-width: 768px) {
	.club-in{ padding: 10px;}
	.club-in ul{
		float: none;
		width: 100%;
	}
}
@media (max-width: 425px) {
	.clubTtl{ font-size: 13px;}
}

/* -- dayschedule -- */
.scheduleTable{
	width: 100%;
	border: 1px solid #ccc!important;
}
.scheduleTable th{
	color: #494a8d;
	font-size: 18px;
	font-weight: bold;
	vertical-align: top;
	width: 75px;
	padding: 20px 0 0 35px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-clock.png) no-repeat 10px 20px #faf6e8;
	background-size: 20px auto;
}
.scheduleTable th span{ margin-left: 15px;}
.scheduleTable td{
	padding: 10px 10px 0 10px;
}
.scheduleTable th.timeTtle{
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	background: #cab058;
	padding: 10px 0;
	text-align: center;
}
.scheduleTable td.timeTxt{
	color: #fff;
	font-size: 14px;
	padding: 10px;
	text-align: center;
	background: #3e63a7;
}
.scheduleTable td .dayTtl{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
	background: #3e63a7;
}
.scheduleTable td .dayTtl.rest{ background: #cab058;}
.scheduleTable td .dayTxt{
	border: 1px solid #ccc;
	border-top: none;
	padding: 20px;
	vertical-align: top;
}
.scheduleTable td .dayTxt .dayImg{
	width: 150px;
	height: auto;
	float: right;
	margin: 0 0 10px 10px;
}
.scheduleTable td .dayTxt .dayImg img{ vertical-align: bottom;}
.scheduleTable td .dayDesc{
	padding: 20px;
	background: #e7f4f1;
	border-radius: 5px;
	border: 1px solid #9ddfd0;
	margin: 10px 0 0 0;
}
.scheduleTable tr:last-child td .dayDesc{ margin: 10px 0;}
.scheduleTable td .dayTxt p{ margin: 0;}
.scheduleTable td .dayTxt:after{
	visibility: hidden;
	display: block;
	content: ".";
	height: 0;
	clear: both;
}

@media (max-width: 768px) {
	.scheduleTable td .dayTxt{ padding: 10px;}
}
@media (max-width: 680px) {
	.scheduleTable th{
		font-size: 15px;
		background-size: 18px auto;
		padding: 20px 0 0 30px;
		width: 62px;
	}
}
@media (max-width: 425px) {
	.scheduleTable td .dayTtl{ font-size: 14px;}
	.scheduleTable td .dayDesc{ padding: 10px;}
	.scheduleTable td .dayTxt .dayImg{
		width: 100%;
		float: none;
		margin: 0 0 10px 0;
	}
}
@media (max-width: 375px) {
	.scheduleTable th.timeTtle{ display: none;}
	.scheduleTable th{
		display: block;
		width: 100%;
		padding: 10px 0 10px 30px;
		background-position: 10px 10px;
		border-top: 1px solid #ccc;
		box-sizing: border-box;
	}
	.scheduleTable td{
		display: block;
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}
	.scheduleTable th span{ margin-left: 0;}
	.scheduleTable th br{ display: none;}
}

/* -- schoolcalendar -- */
.s-calenderBox{
	margin: 40px auto 20px;
	width: 700px;
}
.s-calenderBox li{
	width: 340px;
	margin: 0 20px 20px 0;
	float: left;
	position: relative;
}
.s-calenderBox li:nth-child(2n){ margin: 0 0 20px 0;}
.s-ca-img{}
.s-ca-img img{ vertical-align: bottom;}
.s-ca-txt{
	font-weight: bold;
	text-align: center;
	background: rgba( 255,255,255,0.7);
	line-height: 40px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.s-ca-mo{
	color: #4e8d49;
	font-size: 34px;
	text-align: center;
	width: 70px;
	height: 70px;
	line-height: 70px;
	border-radius: 100px;
	background: #fff;
	border: 2px solid #4e8d49;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	position: absolute;
	top: -20px;
	left: -30px;
	z-index: 100;
}
.s-ca-mo span{ font-size: 20px;}
@media (max-width: 1024px) {
	.s-calenderBox{ width: auto;}
	.s-calenderBox li,.s-calenderBox li:nth-child(2n){
		width: 48%;
		margin: 0 1% 2% 1%!important;
	}
}
@media (max-width: 600px) {
	.s-calenderBox li,.s-calenderBox li:nth-child(2n){
		width: 100%;
		margin: 0 0 20px 0!important;
		float: none;
	}
	.s-ca-img img{ width: 100%;}
	.s-ca-mo{
		top: -15px;
		left: -15px;
	}
}


/* admission
----------------------------------------------- */
.admimenuBox{ margin: 0 0 40px 0;}
.admimenuBox li{
	width: 31%;
	margin: 0 1%!important;
	float: left;
}
.admimenuBox li a{
	color: #fff!important;
	text-decoration: none;
	display: block;
	border-radius: 50px;
	text-align: center;
	padding: 10px 0;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrowthin-w.png) no-repeat right 15px center #494a8d;
	background-size: 8px auto;
}
.admimenuBox li a:hover{ background-color: #3a3b74;}

.admissionSchedule{}
.admissionSchedule .ttl01{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px;
}
.admissionSchedule .ttl01 .yoko{}
.admissionSchedule .ttl01 .yoko a{
    display: inline-block;
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat 8px center;
	background-size: 5px auto;
    margin: 0 0 0 10px;
    padding: 6px 8px 4px 16px;
    border: 1px solid #494a8d;
    font-size: 13px;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
}
.admissionSchedule .ttl01 .yoko a:hover{ background-color: #e5e6f9;}
@media (max-width: 680px) {
    .admissionSchedule .ttl01 .yoko a{
        display: block;
        margin: 10px 0 20px;
        padding: 8px 8px 6px 8px;
    }
}

.admissionSchedule .chunkBox{
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #aaa;
}
.admissionSchedule .chunkBox:last-child{
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.admissionSchedule .chunkBox02{}
.admissionSchedule .chunkBox02 p{ margin: 0!important;}



.admissionSchedule .chBox-inz{ margin: 0 0 0 105px;}/*こっち適用*/
@media (max-width: 680px) {
    .admissionSchedule .chBox-inz{ margin: 0;}
}
@media (max-width: 425px) {
    .admissionSchedule .chBox-inz{ font-size: 13px;}
}

.admissionSchedule .chBox-in{/*これ次回削除 ↑も削除*/
    display: flex;
    flex-wrap: wrap;
}
.admissionSchedule .chBox-in .l{ width: 110px;}
.admissionSchedule .chBox-in .r{ width: calc( 100% - 110px );}

.admissionSchedule dl{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.admissionSchedule dt{
    width: 85px;
	font-weight: normal!important;
}
.admissionSchedule dt span{ font-size: 13px;}
.admissionSchedule dt::after{
    content: '：';
}
.admissionSchedule dd{
    width: calc( 100% - 85px );
	margin: 0 0 5px 0!important;
}
.admissionSchedule dd .hck{
    display: inline-block;
    border: 1px solid #bc0c0c;
    border-radius: 2px;
    margin: 0 0 0 5px;
    padding: 4px 5px 2px;
    font-size: 11px;
    line-height: 1.0;
    color: #bc0c0c;
}
.admissionSchedule dd p{ margin: 0!important;}
.admissionSchedule dl:last-child{ margin: 0;}

.admissionSchedule dd .shiken{
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 5px 6px 3px;
    border: 1px solid #1d5975;
    border-radius: 2px;
    vertical-align: middle;
    font-size: 11px;
    line-height: 1.0;
    color: #1d5975;
}
.admissionSchedule dd .shiken.no02{
    border: 1px solid #bc0c0c;
    color: #bc0c0c;
}
.admissionSchedule dd .shiken.no03{
    border: 1px solid #222;
    color: #222;
}

@media (max-width: 768px) {
	.admimenuBox li a{ font-size: 12px;}
    .box01-in{ padding: 15px 10px;}
    .admissionSchedule .ttl01{
        font-size: 16px;
        line-height: 1.3;
    }
}
@media (max-width: 640px) {
    .admissionSchedule .chunkBox{
        margin: 0 0 30px;
        padding: 0;
    }
    .admissionSchedule dl{ display: block;}
    .admissionSchedule dt{
        width: 100%;
        box-sizing: border-box;
        padding: 10px 8px 8px;
        background: #f6f6ed;
        line-height: 1.0;
    }
    .admissionSchedule dd{
        width: 100%;
        box-sizing: border-box;
        padding: 10px 0!important;
        line-height: 1.3;
    }
    .admissionSchedule dt::after{ display: none;}
    .admissionSchedule dt span{ font-size: inherit;}
    .admissionSchedule dd p{ margin: 0 0 5px!important;}
    .admissionSchedule dd .shiken{
        margin: 0 5px 0 0;
        padding: 4px 3px 2px;
    }
    
    .admissionSchedule .chBox-in{ display: block;}
    .admissionSchedule .chBox-in .l,
    .admissionSchedule .chBox-in .r{ width: 100%;}
    .admissionSchedule dt{ font-weight: bold!important;}
    .dt-same{ font-weight: bold;}
}
@media (max-width: 519px) {
	.admimenuBox li a{
		font-size: 11px;
		background: #494a8d;
	}
	.admissionSchedule .ttl01{ font-size: 15px;}
	.admissionSchedule dl{ font-size: 13px;}
    .admissionSchedule .chunkBox02 p{ font-size: 13px;}
    .admissionSchedule .chBox-in{ font-size: 13px;}
    .admissionSchedule dd p{ font-size: 13px;}
}
@media (max-width: 375px) {
	.admimenuBox li{
		width: 100%;
		margin: 0 0 5px 0!important;
		float: none;
	}
	.admimenuBox li a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrowthin-w.png) no-repeat right 15px center #494a8d;
		background-size: 8px auto;
		padding: 5px 0;
	}
}

.ImportantInfoBox{
	margin: 0 0 30px 0;
	padding: 10px;
	border: 1px solid #e2321f;
}
.ImportantInfoBox .IIBttl{
	padding: 15px;
	background: #ffe6e6;
}
.ImportantInfoBox ul{ margin: 0;}
.ImportantInfoBox li{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-dot.png) no-repeat left 7px;
	background-size: 6px auto;
	padding: 0 0 0 15px;
}
.ImportantInfoBox p{ margin: 0 0 10px 0;}
.ImportantInfoBox p:last-child{ margin: 0;}
@media (max-width: 680px) {
    .ImportantInfoBox .IIBttl{
		padding: 10px;
		font-size: 14px;
	}
}
@media (max-width: 425px) {
	.ImportantInfoBox li{
		padding: 0 0 0 14px;
		font-size: 14px;
	}
	.ImportantInfoBox p{ font-size: 14px;}
}


/* -- schoolfee -- */
.feeinoutList{
	margin: 0 0 40px 0;
	counter-reset: number 0;
}
.feeinoutList li{}
.feeinoutList li:before{
	counter-increment: number 1;
	content: counter(number) ". ";
}

/* -- universityresult -- */
.universityTablebox{
	max-width: 650px;
	margin: 0 auto 60px;
}
p.urTtl01{
	margin: 0 0 5px 0;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
p.urTtl02{
	margin: 0;
	text-align: right;
	font-size: 12px;
}
.entry-content  .universityresultTable{
	border: 1px solid #ccc!important;
	width: 100%;
}
.universityresultTable tr.urColor01{ background: #e8f8ff;}
.universityresultTable tr.urColor02{ background: #f5ffef;}
.universityresultTable tr.urColor03{ background: #ffeaea;}

.universityresultTable tr.lineTtl01{ background: #efefef;}
.universityresultTable tr.lineTtl01 th{
	width: auto;
	text-align: center;
}
.universityresultTable th{
	padding: 5px 10px;
	width: 100px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    vertical-align: middle;
}
.universityresultTable td{
	padding: 5px 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    vertical-align: middle;
}
.universityresultTable td.urNum{
	width: 70px;
	text-align: center;
}
@media (max-width: 768px) {
    .universityTablebox{ margin: 0 auto;}
    .entry-content .universityresultTable{ margin: 0 0 40px 0;}
    .universityresultTable th{
        box-sizing: border-box;
        width: 65px;
    }
}
@media (max-width: 425px) {
	.universityresultTable{ position: relative;}
	.universityresultTable tr.lineTtl01{ display: none;}
	.universityresultTable th{
		box-sizing: border-box;
		display: block;
		width: 100%;
		border: none;
		padding: 6px 10px 0 10px;
		font-size: 12px;
        line-height: 1.0;
	}
	.universityresultTable td{
		box-sizing: border-box;
		display: block;
		width: 100%;
		border: none;
		padding: 0px 10px 5px 10px;
		font-size: 15px;
	}
	.universityresultTable td.urNum{
		box-sizing: border-box;
		display: block;
		width: 100%;
        padding: 5px 10px;
        background: #fff;
		border-right: none;
		border-bottom: 1px solid #ddd;
		text-align: right;
		font-size: 14px;
        font-weight: bold;
	}
	.universityresultTable td.urNum span::before{
		content: '合格：';
        font-weight: normal;
	}
	.universityresultTable td.urNum span::after{
		content: '人';
	}
	.universityresultTable tr:last-child td.urNum{ border-bottom: none;}
}
@media (max-width: 375px) {
	p.urTtl01{ font-size: 14px;}
	.universityresultTable td{ font-size: 14px;}
}

.universityTablebox.separateBox{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.universityTablebox.separateBox .separate{
    width: 49%;
}
.universityTablebox.separateBox .separate:first-of-type{}
.universityTablebox.separateBox .separate .universityresultTable th{
    box-sizing: border-box;
    width: 65px;
    font-size: 12px;
}
.universityTablebox.separateBox .separate .universityresultTable td{
    box-sizing: border-box;
    font-size: 12px;
}
.universityTablebox.separateBox .separate .universityresultTable td.urNum{
    box-sizing: border-box;
    width: 70px;
}
.universityTablebox.separateBox .separate .universityresultTable tr.lineTtl01 th{
	width: auto;
	text-align: center;
}
@media (max-width: 768px) {
    .universityTablebox.separateBox{ display: block;}
    .universityTablebox.separateBox .separate{
        width: 100%;
    }
}
@media (max-width: 425px) {
    .universityTablebox.separateBox .separate .universityresultTable th,
    .universityTablebox.separateBox .separate .universityresultTable td.urNum{
        width: 100%;
    }
    .universityTablebox.separateBox .separate .universityresultTable td{ font-size: 14px;}
}


/* -- universityrecommendation -- */
.univList{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}
.univList ul{ width: 50%;}
@media (max-width: 519px) {
    .univList{ display: block;}
	.univList ul{ width: 100%;}
}

/* -- download -- */
.admissiondownloadBox{}
.admissiondownloadBox .ttl01{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.admissiondownloadBox .dl{
	font-size: 15px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-pdf.png) no-repeat left center;
	background-size: 18px auto;
	padding: 0 0 0 25px;
	margin: 0 0 10px 10px;
}
.admissiondownloadBox .date{
	margin: 0 0 30px 0;
	border-bottom: 1px dotted #ccc;
}
@media (max-width: 680px) {
	.admissiondownloadBox .ttl01{ font-size: 15px;}
}


/* -- post -- */
table.tableType05{ border: 1px solid #ccc;}
table.tableType05 th{
    box-sizing: border-box;
	width: 200px;
	background: #e5e6f9;
	border-right: none;
	border-bottom: 1px solid #ccc;
	padding: 15px 10px;
    font-size: 20px;
	line-height: 1.6;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
table.tableType05 th span.day{
    display: inline-block;
    width: 22px;
    margin: 0 0 0 5px;
    background: #222;
    border-radius: 50px;
    font-size: 10px;
    line-height: 22px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
table.tableType05 th span.day.weekday{ background:#808080;}
table.tableType05 th span.day.sun{ background: #ca2615;}
table.tableType05 th span.day.sat{ background: #354479;}
table.tableType05 th span.day.shuku{
    box-sizing: border-box;
    margin: 0 0 0 -2px;
    background: #fff;
    border: 1px solid #ff0000;
    color: #ff0000;
}
table.tableType05 th span.time{
    display: block;
    /* width: 130px; */
    width: 160px;
    margin: 5px auto 0;
    padding: 6px 0 5px;
    background: #fff;
    border-radius: 50px;
    font-size: 12px;
    line-height: 1.0;
    font-weight: normal;
    vertical-align: middle;
}
table.tableType05 td{
    box-sizing: border-box;
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 15px;
    font-size: 14px;
	line-height: 1.6;
	vertical-align: middle;
	word-break: break-all;
}
.entry-content table.tableType05 td p{ margin: 0 0 5px;}
.entry-content table.tableType05 td p:last-child{ margin: 0;}
table.tableType05 td p.place{
    font-size: 18px;
    font-weight: bold;
}
table.tableType05 td p.address{
    margin: 0 0 10px;
    font-size: 14px;
}

table.tableType05 td dl{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
table.tableType05 td dl dt{
    width: 75px;
	font-weight: normal!important;
}
table.tableType05 td dt span.wakuttl{
    display: inline-block;
    padding: 5px 6px 3px;
    border: 1px solid #aaa;
    background: #efefef;
    font-size: 12px;
    line-height: 1.0;
    vertical-align: middle;
}
table.tableType05 td dl dd{ width: calc( 100% - 75px );}
table.tableType05 td dd span.reserve{
    display: inline-block;
    border: 1px solid #bc0c0c;
    border-radius: 2px;
    margin: 0 0 0 5px;
    padding: 4px 5px 2px;
    font-size: 11px;
    line-height: 1.0;
    color: #bc0c0c;
}
table.tableType05 td .moreLink.purple{ text-align: right;}
table.tableType05 td .moreLink.purple a{
    padding: 12px 25px 12px 30px;
    width: 200px;
}

table.tableType05 td p.people{}
table.tableType05 td p.appli{}
table.tableType05 td p.appli span{}

@media (max-width: 1024px) {
    table.tableType05 th{
        width: 160px;
        font-size: 16px;
    }
    table.tableType05 th span.time{ width: 100%;}
}
@media (max-width: 768px) {
    table.tableType05 th{
        width: 150px;
        font-size: 15px;
    }
	table.tableType05 td{ padding: 10px;}
    table.tableType05 td p.place{ font-size: 16px;}
}
@media (max-width: 640px) {
	table.tableType05 th{
        box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 10px;
		border: none;
        font-size: 16px;
        text-align: left;
	}
    table.tableType05 th span.day{
        width: 18px;
        line-height: 18px;
    }
    table.tableType05 th span.time{
        display: inline-block;
        width: 120px;
        margin: 0;
        text-align: center;
        float: right;
    }
	table.tableType05 td{
        box-sizing: border-box;
		display: block;
		width: 100%;
        padding: 10px 10px 20px;
	}
    table.tableType05 td dt span.wakuttl{
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 10px 8px 8px;
        border: none;
        line-height: 1.0;
    }
    table.tableType05 td dl{ display: block;}
    table.tableType05 td dl dt{
        width: 100%;
    }
    table.tableType05 td dl dd{
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 10px 0!important;
        line-height: 1.3;
    }
    table.tableType05 td dl dd p{ margin: 0 0 5px!important;}
    table.tableType05 td dl dt{ font-weight: bold!important;}
    table.tableType05 td .moreLink.purple{ margin: 10px 0 0;}
    table.tableType05 td .moreLink.purple a{
        box-sizing: border-box;
        width: 100%;
        padding: 10px 20px 10px 30px;
    }
}
@media (max-width: 519px) {
	table.tableType05 td dl{ font-size: 13px;}
    table.tableType05 td dl dd p{ font-size: 13px;}
}









/* form　mwwpformを利用
----------------------------------------------- */
table.tableType01{
	width: 100%;
	border: 1px solid #ccc;
	background: #faf6e8;
}
table.tableType01 th{
	font-size: 12px;
	line-height: 1.5;
	padding: 10px;
	width: 180px;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
table.tableType01 th span.kome{
	color: #f00;
	font-size: 12px;
	margin: 0 0 0 5px;
}
table.tableType01 td{
	padding: 10px;
	background: #fff;
	border-bottom: 1px dotted #ccc;
}
table.tableType01 td .example{
	font-size: 13px;
	color: #555;
	margin: 10px 0 0 0;
}
table.tableType01 td .example.txt01{
    margin: 10px 0 -5px 0;
}
.mw_wp_form .error{ margin: 3px 0 0 0;}
.sendBtn-box{
	text-align: center;
	margin: 0 0 40px 0;
}
table.tableType01 td p{ margin: 0;}
.mw_wp_form_preview table.tableType01 td .example{ display: none;}
.mw_wp_form_preview table.tableType01 .prevNone{ display: none;}



.mw_wp_form_preview .formCaution{ display: none;}

table.tableType01.adjust th{
	padding: 20px;
	width: 230px;
	font-size: 13px;
}
table.tableType01.adjust td{
	padding: 20px;
}
table.tableType01 td .otherInput{ margin: 10px 0 0 0;}

input[type="tel"]{
	padding: 3px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.tableType01 ::placeholder{ color: #888;}
.inpt100{ width: 100px;}
.inpt150{ width: 150px;}
.inpt200{ width: 200px;}
.inpt300{ width: 300px;}
.inpt400{ width: 400px;}
.inpt500{ width: 500px;}




.txtareaH60{ height: 60px;}
.txtareaH100{ height: 100px;}
.txtareaH200{ height: 200px;}
.wid100par{ width: 100%;}
textarea{ padding: 3px;}
@media (max-width: 1024px) {
	table.tableType01 th{
		padding: 10px;
		font-size: 12px;
	}
	table.tableType01 td{
		padding: 10px;
		font-size: 12px;
	}
	table.tableType01 th span.kome{ right: 10px;}
	.inpt200{
		width: 100%;
		margin: 0 0 5px 0;
	}
	.inpt400{ width: 100%;}
	.txtareaH200{ width: 100%;}
}
@media (max-width: 768px) {
	table.tableType01.adjust th{ width: 180px;}
}
@media (max-width: 600px) {
	table.tableType01 th{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	table.tableType01 td{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	table.tableType01 tr:last-child td{ border-bottom: none;}
	table.tableType01.adjust th{
		width: 100%;
		padding: 10px;
	}
	table.tableType01.adjust td{
		width: 100%;
		padding: 10px;
	}
	.mw_wp_form_preview table.tableType01 td .otherInput{ margin: 0;}
}
@media (max-width: 375px) {
	.inpt300{ width: 100%;}
}

select{
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
	min-width: 200px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/09/arrowD.png) no-repeat right 8px center;
	background-size: 10px auto;
}
input[type="text"],[type="submit"],[type="tel"], textarea, select{
	-webkit-appearance: none;
}

.mw_wp_form_preview table.tableType01.adjust th span{
	display: none;
}


/* thanks page
----------------------------------------------- */
.thanksBox{
	padding: 80px 20px 40px;
	margin: 0 auto 40px;
	border-radius: 8px;
	text-align: center;
	background: #fff
}
.tB-text{ margin: 0 0 20px 0;}
.tB-text-chunk{
	text-align: left;
	padding: 20px;
	border-radius: 4px;
	border: 1px solid #ccc;
}
.thanksBox .miniBox{
	margin: 0 0 30px 0;
	text-align: left;
}
.thanksBox p{
	margin: 0 0 10px 0;
	font-size: 15px;
	line-height: 1.5;
}
.thanksBox p:last-child{ margin: 0;}
p.tB-textFirst{
	color: #494a8d;
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 80px 0;
	text-align: center;
}

.goMailmagaBox{
    margin: 0 0 30px;
    padding: 20px;
    background: #e5e6f9;
	border-radius: 4px;
    text-align: left;
}
.goMailmaga{
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left 5px;
	background-size: 6px auto;
	padding: 0 0 0 12px;
    color: #494a8d;
    font-weight: bold;
}

.mw_wp_form_preview table tr.mailkakuninTR{ display: none;}


.tB-mail{
	text-align: center;
	margin: 0!important;
}
.tB-mail a{
	font-size: 14px;
	display: block;
	background: #efefef;
	padding: 5px;
	width: 200px;
	margin: 30px auto 0 auto;
	border-radius: 4px;
	text-decoration: none;
}
.entry-content .tB-mail a:hover{ background: #ccc;}
p.return-btn{
	font-size: 14px;
	margin: 0;
}
.return-btn a{
	text-decoration: none;
	display: block;
	width: 300px;
	padding: 12px 10px 10px 10px;
	margin: 0 auto;
	background: #f5f5f5;
	border-radius: 100px;
}
.return-btn a:hover{
	color: #fff!important;
	background-color: #3a3b74;
}
.return-btn a .fa{
	font-size: 24px;
	vertical-align: bottom;
	margin: 0 10px 0 0;
}
@media (max-width: 680px) {
	.thanksBox{
		margin: 0 auto!important;
		padding: 40px 0 20px;
	}
	.thanksBox p{ font-size: 14px;}
	p.tB-textFirst{
		font-size: 20px;
		margin: 0 0 40px 0;
	}
	.tB-text-chunk{ padding: 15px 10px;}
	.goMailmagaBox{ padding: 15px 10px;}
	.tB-text{ margin: 0 0 20px 0;}
}
@media (max-width: 425px) {
	.thanksBox{ padding: 10px;}
	p.tB-textFirst{
		font-size: 16px;
		margin: 0 0 30px 0;
	}
	.return-btn a{
		width: 100%;
		padding: 10px 0;
		font-size: 12px;
	}
	.return-btn a .fa{ font-size: 18px;}
}


table.tableType02{}
table.tableType02 th{
	font-size: 14px;
	line-height: 1.6;
	background: #e9e9e9;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	padding: 15px 10px;
	vertical-align: middle;
	width: 140px;
}
table.tableType02 td{
	font-size: 14px;
	line-height: 1.6;
	background: #f5f5f5;
	border-bottom: 1px solid #fff;
	padding: 15px 10px;
	vertical-align: middle;
	word-break: break-all;
}
@media (max-width: 768px) {
	table.tableType02 th{ width: 120px;}
	table.tableType02 td{ padding: 10px;}
}
@media (max-width: 640px) {
	table.tableType02 th{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 10px;
		border: none;
	}
	table.tableType02 td{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
}




/* 学校説明会
----------------------------------------------- */
.wrap900{
	max-width: 900px;
	margin: 0 auto;
}
.entry-content .sisTtl{
    border: 1px solid #494a8d;
    margin: 30px 0;
    padding: 13px 10px 15px;
    font-size: 30px;
    line-height: 1.2;
    font-family: "Noto Serif JP", sans-serif;
    color: #494a8d;
}

.sisBox{ margin: 0 0 80px;}
.sisList{
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.sisList ul{ margin: 0 0 5px;}
.sisList li{
    position: relative;
    padding: 0 0 0 12px;
    font-size: 14px;
}
.sisList li::before{
    content: '';
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-dot.png) no-repeat left center;
    background-size: 6px auto;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 7px;
    left: 0;
}
.sisList p{
    margin: 0;
    font-size: 12px;
}

.sisKikan{ font-weight: bold;}
.sisKikan span{ margin: 0 0 0 10px;}

.sisMap{}
.sisMap iframe{
    width: 100%;
    height: 400px;
    vertical-align: bottom;
}
.entry-content .sisMapNotice{
    margin: 0;
    padding: 5px 0 0;
    font-size: 13px;
    font-weight: normal;
    text-align: right;
}
.sisCaution{
    margin: 0 0 40px;
    padding: 20px;
    border: 1px solid #f00;
}
.sisCaution p{
    margin: 0;
    color: #f00;
}
.sisOtherBox{
    padding: 20px;
    background: #f5f5f5;
}
.sisOtherBox div + div{ margin: 10px 0 0;}
.sisOtherBox p{
    margin: 0;
    font-size: 14px;
}
.sisOtherBox .otherLink{
    font-size: 15px;
    font-weight: bold;
}
.miForm{
    padding: 50px 15px;
    border: 2px dashed #ccc;
    border-radius: 4px;
    font-size:16px;
    font-weight: bold;
    text-align:center;
}
@media (max-width: 680px) {
    .entry-content .sisTtl{
        margin: 20px 0;
        font-size: 24px;
    }
}
@media (max-width: 640px) {
    .sisList{ padding: 15px;}
    .sisMap iframe{ height: 300px;}
    .sisCaution{ padding: 10px;}
    .sisCaution p{ font-size: 14px;}
    .sisOtherBox{ padding: 15px;}
    .sisOtherBox .otherLink{ font-size: 14px;}
}
@media (max-width: 519px) {
    .entry-content .sisTtl{
        padding: 10px 10px 12px;
        font-size: 18px;
    }
    .sisBox{ margin: 0 0 40px;}
    .sisOtherBox p,
    .sisOtherBox .otherLink{ font-size: 13px;}
    .miForm{
        padding: 20px 10px;
        font-size: 14px;
        text-align: left;
    }
}
@media (max-width: 425px) {
    .sisKikan span{
        display: block;
        margin: 0;
    }
}
@media (max-width: 375px) {
    .sisList{ padding: 15px 10px;}
    .sisList li{ font-size: 12px;}
    .sisList li::before{ top: 5px;}
}

table.tableType04{
	width: 100%;
    background: #fff;
    margin: 0 0 20px;
    border-top: 1px solid #ccc;
}
table.tableType04 th{
    vertical-align: top;
    border-bottom: 1px solid #ccc;
	font-size: 16px;
	line-height: 1.4;
    font-weight: bold;
	padding: 30px 10px;
	width: 160px;
	position: relative;
}
table.tableType04 td{
	padding: 30px 10px;
	border-bottom: 1px solid #ccc;
    font-size: 16px;
	line-height: 1.4;
}
@media (max-width: 768px) {
    table.tableType04 th{
        padding: 20px 0;
        width: 160px;
        font-size: 15px;
    }
    table.tableType04 td{
        padding: 20px 0;
        font-size: 15px;
    }
}
@media (max-width: 640px) {
    table.tableType04{
        border-top: none;
        border-bottom: 1px solid #ccc;
    }
    table.tableType04 th{
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 10px;
        border-bottom: none;
        background: #f5f5f5;
        font-size: 14px;
        line-height: 1.0;
    }
    table.tableType04 td{
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 10px 0;
        border-bottom: none;
        font-size: 14px;
    }
}

.entry-content h3.sisForm-title{
    margin: 0 0 30px;
    padding: 30px 0;
    border-bottom: 1px solid #555;
	color: #333;
	font-size: 38px;
	line-height: 1.2;
	font-weight: normal;
    text-align: center;
	font-family: "Noto Serif JP", sans-serif;
}
@media (max-width: 680px) {
    .entry-content h3.sisForm-title{ font-size: 26px;}
}
@media (max-width: 519px) {
    .entry-content h3.sisForm-title{
        padding: 20px 0;
		font-size: 20px;
	}
}
@media (max-width: 375px) {
	.entry-content h3.sisForm-title{ font-size: 18px;}
}

.mw_wp_form_preview .sisTxt{ display: none;}















/* admission-process
----------------------------------------------- */
.flowBox{
    margin: 0 0 84px;
    border: 1px solid #ddd;
    position: relative;
}
.flowBox::after{
    content: '';
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2021/05/arrowD-big.png) no-repeat center bottom;
    background-size: 40px auto;
    width: 40px;
    height: 44px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -64px;
    margin: auto;
}
.flowBox:last-of-type{ margin: 0;}
.flowBox:last-of-type::after{ display: none;}
@media (max-width: 425px) {
    .flowBox{ margin: 0 0 73px;}
    .flowBox::after{
        background-size: 30px auto;
        width: 30px;
        height: 33px;
        bottom: -53px;
    }
}

.flowBox h3{
    background: #f7f7f2;
    margin: 0;
    padding: 24px 20px 20px;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.0;
}
.flowBox h3 span{
    display: inline-block;
    background: #fff;
    border-radius: 50px;
    margin: 0 20px 0 0;
    padding: 10px 20px 6px 20px;
    font-size: 18px;
}
@media (max-width: 768px) {
    .flowBox h3{
        padding: 22px 20px 20px;
        font-size: 20px;
    }
    .flowBox h3 span{ font-size: 16px;}
}
@media (max-width: 680px) {
    .flowBox h3{
        padding: 17px 15px 15px;
        font-size: 18px;
    }
    .flowBox h3 span{
        margin: 0 10px 0 0;
        padding: 7px 15px 5px 15px;
        font-size: 14px;
    }
}
@media (max-width: 425px) {
    .flowBox h3{
        padding: 17px 10px 15px;
        font-size: 16px;
    }
    .flowBox h3 span{
        padding: 7px 12px 5px 12px;
        font-size: 12px;
    }
}
@media (max-width: 375px) {
    .flowBox h3{
        padding: 10px;
        text-align: center;
    }
    .flowBox h3 span{
        display: block;
        width: 100px;
        margin: 0 auto 10px;
        padding: 6px 12px 4px 12px;
    }
}

.flowIn{ padding: 30px;}
.flowBox .intro{
    margin: 0 0 30px;
    padding: 30px;
    background: #faf6e8;
    border-radius: 6px;
}
@media (max-width: 768px) {
    .flowIn{ padding: 20px;}
    .flowBox .intro{ padding: 20px;}
}
@media (max-width: 640px) {
    .flowIn{ padding: 15px 10px;}
}
@media (max-width: 425px) {
    .flowBox .intro{
        padding: 10px;
        font-size: 14px;
    }
}
@media (max-width: 375px) {
    .flowBox .intro{ font-size: 13px;}
}

.flowBox .paragraph{ margin: 0 0 50px;}
.flowBox .paragraph:last-child{ margin: 0;}
.flowBox .paragraph p{ margin: 0 0 10px;}
.flowBox .paragraph h4{
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    font-size: 20px;
    font-weight: bold;
}
.flowBox .paragraph h4::before{
    content: '';
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-dot.png) no-repeat;
    background-size: 8px auto;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 10px;
    left: 0;
}
@media (max-width: 768px) {
    .flowBox .paragraph{ margin: 0 0 40px;}
    .flowBox .paragraph h4{ font-size: 18px;}
}
@media (max-width: 425px) {
    .flowBox .paragraph{ margin: 0 0 30px;}
    .flowBox .paragraph h4{
        padding: 0 0 0 15px;
        font-size: 16px;
    }
    .flowBox .paragraph h4::before{ top: 8px;}
}
@media (max-width: 375px) {
    .flowBox .paragraph h4{ font-size: 14px;}
    .flowBox .paragraph h4::before{ top: 6px;}
}

.flowBtn{ margin: 0 0 15px;}
.flowBtn:last-child{ margin: 0;}
.flowBtn a{
    display: block;
    margin: 0 auto;
    padding: 15px 20px;
    border: 1px solid #494a8d;
    border-radius: 6px;
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat 15px center #fff;
	background-size: 8px auto;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.flowBtn a:hover{ background-color: #e5e6f9;}
.flowBtn a::after{
    content: '';
    display: inline-block;
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2021/05/icon-outwindow02.png) no-repeat;
    background-size: 12px auto;
    width: 12px;
    height: 12px;
    margin: 0 0 0 8px;
}
.flowBtn.qa a{
    padding: 10px 20px;
    border: 1px solid #888;
    border-radius: 4px;
    font-size: 15px;
}
.flowBtn.qa a:hover{ background-color: #efefef;}
@media (max-width: 768px) {
    .flowBtn a{
        padding: 10px 30px;
        font-size: 16px;
    }
    .flowBtn.qa a{
        padding: 8px 20px;
        font-size: 14px;
    }
}
@media (max-width: 680px) {}
@media (max-width: 425px) {
    .flowBtn a{
        border-radius: 4px;
        font-size: 14px;
    }
    .flowBtn.qa a{
        background-size: 6px auto;
        font-size: 13px;
    }
}
@media (max-width: 375px) {
    .flowBtn a{
        background-position: 10px center;
        font-size: 12px;
    }
    .flowBtn.qa a{ font-size: 12px;}
}

.subFlowIn{
    padding: 30px;
    background: #f7f7f2;
}
.flowBottomBox{
    margin: 30px 0 0;
    padding: 30px;
    background: #f5f5f5;
}
.flowBottomBox a{ font-weight: bold;}
@media (max-width: 768px) {
    .subFlowIn{ padding: 20px;}
    .flowBottomBox{ padding: 20px;}
}
@media (max-width: 680px) {}
@media (max-width: 425px) {
    .subFlowIn{ padding: 15px;}
    .flowBottomBox{
        padding: 15px;
        font-size: 13px;
    }
}


/* information-in-english
----------------------------------------------- */
.headLink01 li.jp a{
	font-weight: bold;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-return.png) no-repeat 8px center;
	background-size: 18px auto;
	padding: 10px 8px 8px 30px;
}
.headLink01 li.jp{ border-radius: 3px;}

body.englishPage .mobile-nav-frame .title h3{ color: #494a8d;}
body.englishPage .mobile-nav-frame .title h3::before{
	content: 'MENU';
	display: block;
	color: #fff;
	margin: auto;
}
body.englishPage .mobile-nav-frame form.search{ display: none;}
body.englishPage #main{ padding: 0 10px 200px 10px;}
@media (max-width: 680px) {
	.headLink01 li.jp{ float: right;}
}
@media (max-width: 580px) {
	.headLink01 li.jp{ width: auto;}
}

body.englishPage .main-navigation ul li a{ width: 240px;}
@media (max-width: 1200px) {
	body.englishPage .main-navigation ul li{ width: 20%;}
	body.englishPage .main-navigation ul li a{ width: 100%;}
	body.englishPage .main-navigation ul ul li{ width: 100%;}
}
@media (max-width: 680px) {
	body.englishPage .main-navigation ul li{ width: auto;}
}

.engtermBox{}
.engtermBox p span{
	font-size: 12px;
	width: 33%;
	display: inline-block;
	vertical-align: top;
}
.engtermBox p span:before{
	content: '・';
}
@media (max-width: 680px) {
	.engtermBox p span{
		width: 100%;
		display: block;
	}
}

.engUp{
	position: absolute;
	top: 14px;
	right: 15px;
	width: 18px;
	
}

#secondary .widget ul.menu.eng li a::after{
	content: '';
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/icon-outwindow.png) no-repeat;
	background-size: 12px auto;
	width: 12px;
	height: 12px;
	display: inline-block;
	margin: 0 0 0 10px;
}
#secondary .widget ul.menu.eng li.noRing a::after{
	content: none;
}


body.englishPage .main-navigation ul li.menu05 a{
	padding: 38px 0 12px;
	font-size: 12px;
	background-position: center 12px;
}
@media (max-width: 680px) {
	body.englishPage .mobile-nav-frame ul li a.link br{ display: none;}
}


body.englishPage .main-navigation ul li.menu01 ul a,body.englishPage .main-navigation ul li.menu02 ul a,
body.englishPage .main-navigation ul li.menu03 ul a,body.englishPage .main-navigation ul li.menu04 ul a,
body.englishPage .main-navigation ul li.menu05 ul a{
	padding: 20px 0;
}
@media (max-width: 1200px) {
	body.englishPage .main-navigation ul li.menu01 ul a,body.englishPage .main-navigation ul li.menu02 ul a,
	body.englishPage .main-navigation ul li.menu03 ul a,body.englishPage .main-navigation ul li.menu04 ul a,
	body.englishPage .main-navigation ul li.menu05 ul a{
		padding: 20px 10px;
	}
}


/* special　カテゴリ名がExtra
----------------------------------------------- */
.special_box{
	border: 10px solid #ddd;
	padding: 20px;
}
.special_box ul li{
	font-size: 12px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-dot.png) no-repeat left 4px;
	background-size: 10px auto;
	padding: 0 0 0 15px;
}
.special_box ul li:last-child{ margin: 0;}
.special_box ul li a{
	font-size: 14px;
	text-decoration: none;
}
.special_box ul li a:hover{ text-decoration: underline;}
@media (max-width: 680px) {
	.special_box{
		border: 5px solid #ddd;
		padding: 20px 10px;
	}
}


/* -- movie-gallery -- */
.mgIndexBox{
	margin: 0 0 40px 0;
	padding: 0 0 40px 0;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.mgIndexBox:last-child{ margin: 0;}
.mgIBL{
	width: 400px;
	float: left;
}
.mgIBL img { vertical-align: bottom;}
.mgIBL a:hover img{ filter: brightness(120%);}
.mgIBR{
	width: calc( 100% - 400px );
	float: left;
	padding: 20px 0 0 20px;
	box-sizing: border-box;
}
.mgIBR .topTtl{
	text-align: left;
	font-size: 30px;
	margin: 0 0 25px 0;
    font-family: "Noto Serif JP", sans-serif;
}
.mgIBR p{
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 30px 0;
}
.mgIBR .mgIsubttl{
	display: inline-block;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	font-size: 12px;
    font-family: 'EB Garamond', serif;
    font-weight: 500;
	color: #494a8d;
	border-bottom: 1px solid #494a8d;
}
.mgIBR .moreLink{
	position: absolute;
	right: 0;
	bottom: 40px;
}
@media (max-width: 1200px) {
	.mgIBL{ width: 40%;}
	.mgIBL img{
		width: 100%;
		height: auto;
	}
	.mgIBR{ width: 60%;}
	.mgIBR .moreLink{
		position: static;
		text-align: right;
	}
}
@media (max-width: 1024px) {
	.mgIBR{ padding: 0 0 0 20px;}
}
@media (max-width: 768px) {
	.mgIBR p{
		font-size: 14px;
		line-height: 1.3;
	}
	.mgIBL{
		width: 100%;
		float: none;
		text-align: center;
		margin: 0 0 20px 0;
	}
	.mgIBR{
		width: 100%;
		float: none;
		padding: 0;
	}
	.mgIBL img{ max-width: 100%;}
}
@media (max-width: 680px) {
	.mgIBR .topTtl{ font-size: 22px;}
	.mgIBR .moreLink{ text-align: center;}
	.mgIBR p{ margin: 0 0 20px 0;}
}
@media (max-width: 375px) {
	.mgIBR .topTtl{
		font-size: 18px;
		margin: 0 0 15px 0;
	}
}



/* -- interview -- */
body.page-template-page-special.responsive.layout-full #page-wrapper #main .full-container{
	max-width: 100%;
}
body.page-template-page-special.responsive.layout-full #page-wrapper #main{
	padding: 0;
}
body.page-template-page-special #primary{
	width: 100%;
	margin: 0;
	background: none;
}
body.page-template-page-special article.page .entry-header h1.entry-title{
	color: #494a9b;
	text-align: center;
	border: none;
	background: #fff;
	padding: 50px 20px 60px 20px;
	margin: 1px 0 0 0;
}
body.page-template-page-special article.page .entry-header h1.entry-title::after{
	content: '';
	border-bottom: 5px solid #494a9b;
	width: 100px;
	display: block;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
body.page-template-page-special .entry-content{ padding: 0;}
body.page-template-page-special #yoast-breadcrumbs{
	padding: 6px 10px 10px 10px;
	margin: -39px auto 0;
}
@media (max-width: 680px) {
	body.page-template-page-special article.page .entry-header h1.entry-title{
		padding: 30px 10px;
	}
	body.page-template-page-special article.page .entry-header h1.entry-title::after{
		border-bottom: 2px solid #494a9b;
	}
}

/*.intvFirst-over{
	max-width: 1000px;
	margin: 0 auto;
}*/
.intvFirsttxt{
	font-size: 16px;
	margin: 80px 50px 120px!important;
}
.intvFirstbox{ margin: 0;}
.intvFirstbox li{
	float: left;
	position: relative;
	width: 49%;
}
.intvFirstbox li:first-child{ margin: 0 2% 0 0;}
.intvFirstbox li a{ display: block;}
.intvFirstbox li a:hover img.intvImg{ opacity: 0.7;}
.intvFirstbox li img{ vertical-align: bottom;}
.intvFirstbox li img.intvImg{
	position: absolute;
	left: 0;
	top: 0;
}
@media (max-width: 1024px) {
	.intvFirsttxt{ margin: 80px 20px 120px!important;}
	.intvFirstbox li,.intvFirstbox li:first-child{
		width: 48%;
		margin: 0 1% 0;
	}
}
@media (min-width: 680px) and (max-width: 768px)  {
	.intvFirstbox li,.intvFirstbox li:first-child{
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
	}
	.intvFirstbox li img,.intvFirstbox li:first-child img{
		width: 100%;
		height: auto;
	}
}
@media (max-width: 580px) {
	.intvFirstbox li,.intvFirstbox li:first-child{
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
	}
	.intvFirstbox li img,.intvFirstbox li:first-child img{
		width: 100%;
		height: auto;
	}
}

.intvBox.first li:nth-child(2n){ background: inherit;}
.intvBox.first li:nth-child(odd){background: #fff;}
.intvBox.first li:first-child{ padding: 40px 0 140px 0;}
.intvBox.first h2{
	font-size: 24px;
	margin: 0;
	padding: 80px 0 0 0;
	text-align: center;
	background: #fff;
}
.intvBox.first h2:after{
	content: '';
	border-bottom: 4px solid #494a8d;
	width: 40px;
	display: block;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
@media (max-width: 768px) {
	.intvBox.first li:first-child{ padding: 40px 10px 100px 10px;}
	.intvBox.first li:last-child{ padding: 80px 10px 100px 10px;}
}
@media (max-width: 425px) {
	.intvBox.first h2{ font-size: 20px;}
}


/* -- interview page -- */
.intv100perBox{
	padding: 140px 0;
	margin: 0 auto;
	width: 100%;
}
.intvPage-first{
	max-width: 720px;
	margin: 0 auto;
}
.intvPage-first h2.intvname,
.intvPage-second h2.intvname{
	font-family: "Noto Serif JP", sans-serif;
	font-size: 30px;
	line-height: 1.1;
	text-align: center;
	margin: 0 0 40px 0;
}
.intvPage-second{
	max-width: 720px;
	margin: 0 auto;
}
.intvPage-second li{
	width: 340px;
	float: left;
	margin: 0 40px 80px;
}
.intvPage-second li:nth-child(2n){ margin: 0 0 80px;}
.intvPage-second li a:hover{ opacity: 0.8;}
.intvPage-second .intvThumb img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.intvPage-second li .intvCaption{
	font-size: 16px;
	text-align: center;
	margin: 0;
	padding: 8px 0 5px;
	border-bottom: 1px solid #ccc;
}
.spOnly{ display: none;}

/* -- 動画の枠線　書き出しによって動画右側に線がつくことがある -- */
.intvPage-first .mejs-mediaelement{
	border: 1px solid #191413;
	margin-top: -1px;
}
/* -- 左右に線がつく -- */
.intvPage-first.type02 .mejs-mediaelement{
	border-left: none;
}
.intvPage-first.type03 .mejs-mediaelement{
	border: none;
}

.intvPage-first .wp-video{ border-bottom: 1px solid #191413;}
.intvPage-first .mejs-poster{ margin-top: -1px;}
.mejs-container{ background: #f5f5f5!important;}
.mejs-container .mejs-controls{
	background: #222!important;
	margin-bottom: -1px;
}

@media (max-width: 1024px) {
	.intv100perBox.pcOnly{ display: none;}
	.spOnly{ display: block;}
}
@media (max-width: 768px) {
	.intv100perBox{
		padding: 100px 20px;
		width: auto;
	}
	.intvPage-second li,
	.intvPage-second li:nth-child(2n){
		width: 48%;
		margin: 0 1% 60px!important;
	}
}
@media (max-width: 680px) {
	.intv100perBox{ padding: 60px 20px;}
	.intvPage-first h2.intvname,
	.intvPage-second h2.intvname{
		font-size: 22px;
		margin: 0 0 20px 0;
	}
}




/* -- pager foot link -- */
.pagerlinkBox{ padding: 40px 0;}
.pagerlinkBox ul{
    margin: 0 auto;
    max-width: 600px;
}
.pagerlinkBox li{
	width: 48%;
	margin: 0 1%!important;
	float: left;
}
.pagerlinkBox li a{
	color: #fff!important;
	text-decoration: none;
	display: block;
	border-radius: 50px;
	text-align: center;
	padding: 10px 0;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrowthin-w.png) no-repeat right 15px center #494a8d;
	background-size: 8px auto;
}
.pagerlinkBox li a:hover{ background-color: #3a3b74;}

.pagerlinkBox.three ul{ max-width: 800px;}
.pagerlinkBox.three li{ width: 31.33%;}

@media (max-width: 768px) {
	.pagerlinkBox li a{ font-size: 12px;}
}
@media (max-width: 640px) {
    .pagerlinkBox.three ul{ max-width: 260px;}
    .pagerlinkBox.three li{
		float: none;
		width: 100%;
		margin: 0 0 10px 0!important;
	}
    .pagerlinkBox.three li:last-child{ margin: 0!important;}
}
@media (max-width: 425px) {
    .pagerlinkBox{ padding: 20px 0;}
	.pagerlinkBox li a{ font-size: 11px;}
}
@media (max-width: 375px) {
	.pagerlinkBox ul{ max-width: 260px;}
	.pagerlinkBox li{
		float: none;
		width: 100%;
		margin: 0 0 10px 0!important;
	}
}


/* --  school introduction  -- */
.movFirstbox{}
.movFirstbox li{
    border-bottom: 1px solid #ccc;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
}
.movFirstbox li:last-child{ margin: 0;}
.entry-content .movFirstbox li a{
    display: flex;
    text-decoration: none;
    color: #333;
}
.movFirstbox li a:hover{
    background: #eaf2fc;
    color: #333;
}
.movFirstbox li a:hover img{ opacity: 0.9;}
.entry-content .movFirstbox li p{ margin: 0;}
.movFirstbox li a .contL{ width: 45%;}
.movFirstbox li a .contL img{
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.movFirstbox li a .contR{
    box-sizing: border-box;
    width: 55%;
    padding: 10px 10px 20px 20px;
}
.movFirstbox li a .contR h2{
    margin: 0 0 30px 0;
    font-family: "Noto Serif JP", sans-serif;
    font-size: 28px;
    line-height: 1.2;
}
.movFirstbox li a .contR p{}
@media (max-width: 1024px) {
    .movFirstbox li{
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
    }
    .movFirstbox li a .contL{ width: 40%;}
    .movFirstbox li a .contR{ width: 60%;}
    .movFirstbox li a .contR h2{
        font-size: 24px;
        margin: 0 0 10px 0;
    }
    .movFirstbox li a .contR p{ font-size: 14px;}
    .movFirstbox li a .contR p br{ display: none;}
}
@media (max-width: 768px) {
    .movFirstbox li{
        margin: 0 0 30px 0;
        padding: 0 0 30px 0;
    }
    .entry-content .movFirstbox li a{ display: block;}
    .movFirstbox li a:hover{ background: none;}
    .movFirstbox li a .contL{
        width: 100%;
        margin: 0 0 20px 0;
    }
    .movFirstbox li a .contR{
        width: 100%;
        padding: 0;
    }
}
@media (max-width: 425px) {
    .movFirstbox li a .contR h2{ font-size: 20px;}
}
@media (max-width: 375px) {
    .movFirstbox li a .contR h2{ font-size: 18px;}
}


/* -- movie gallery school life / online school introduction  -- */
body.page-template-page-movie01.responsive.layout-full #page-wrapper #main .full-container{
	max-width: 100%;
}
body.page-template-page-movie01.responsive.layout-full #page-wrapper #main{
	padding: 0;
}
body.page-template-page-movie01 #primary{
	width: 100%;
	margin: 0;
	background: none;
}
body.page-template-page-movie01 article.page .entry-header h1.entry-title{
	color: #494a9b;
	text-align: center;
	border: none;
	background: #fff;
	padding: 50px 20px 60px 20px;
	margin: 1px 0 0 0;
}
body.page-template-page-movie01 article.page .entry-header h1.entry-title::after{
	content: '';
	border-bottom: 5px solid #494a9b;
	width: 100px;
	display: block;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
body.page-template-page-movie01 .entry-content{ padding: 0;}
body.page-template-page-movie01 #yoast-breadcrumbs{
	padding: 6px 10px 10px 10px;
	margin: -39px auto 0;
}
@media (max-width: 680px) {
	body.page-template-page-movie01 article.page .entry-header h1.entry-title{
		padding: 30px 10px;
	}
	body.page-template-page-movie01 article.page .entry-header h1.entry-title::after{
		border-bottom: 2px solid #494a9b;
	}
}

.mv100perBox{
	padding: 100px 0;
	margin: 0 auto;
	width: 100%;
}
.mvContIn{
	max-width: 800px;
	margin: 0 auto;
}
.mvContIn > div{ font-size: 0;}
.mvContIn h2.mvName{
	font-family: "Noto Serif JP", sans-serif;
	font-size: 34px;
	line-height: 1.1;
	margin: 0 0 30px 0;
    text-align: center;
}
.mvContIn h2.mvName span{
    display: block;
    font-size: 12px;
    margin: 20px 0 0 0;
    color: #888;
    font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
}
@media (max-width: 834px) {
    .mv100perBox{
        padding: 100px 20px;
        width: auto;
    }
    .mvContIn video{
        max-width: 100%;
        height: auto;
    }
}
@media (max-width: 680px) {
    .mv100perBox{ padding: 60px 20px;}
    .mvContIn h2.mvName{
        font-size: 26px;
    }
    .mvContIn h2.mvName span{
        font-size: 11px;
        margin: 10px 0 0 0;
    }
}


/* -- about -- */
.aboutoverallBox{
	margin: 0 0 40px;
	padding: 0 0 30px 0;
	background: #fff;
	border-bottom: 1px solid #ccc;
}
.aboutoverallBox:last-child{
	margin: 0 auto;
	padding: 0;
	border-bottom: none;
}
.aboutBox{ margin: 0 0 40px 0;}
.aboutBox:last-child{ margin: 0;}
.aboutBox .ab-l{
	width: 380px;
	margin: 0 20px 10px 0;
	float: left;
}
.aboutBox .ab-r{
	width: 380px;
	margin: 0 0 10px 20px;
	float: right;
}
.aboutBox .ab-txt{}
.aboutBox.aB02 .ab-l,.aboutBox.aB02 .ab-r{ width: 380px;}
.aboutBox.aB02 .ab-txt{}

.aboutBox.map .mapParts{
	width: 100%;
	float: none;
	margin: 0 0 20px 0;
}
.aboutBox.map .mapParts iframe{ width: 100%;}
.aboutBox.map .ab-txt{}

.aboutBox .ab-l img,
.aboutBox .ab-r img{ vertical-align: bottom;}

.aboutBox .ab-txt h2{
	color: #3e63a7;
	font-size: 28px;
	line-height: 1.1;
	margin: 10px 0 20px 0;	
}
.aboutBox .ab-txt h2 span{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-voice.png) no-repeat left center;
	background-size: 26px auto;
	padding: 0 0 0 36px;
}
.aboutBox .ab-txt h3{
	color: #3e63a7;
	font-size: 22px;
	line-height: 1.1;
	margin: 10px 0 15px 0;
}
.aboutBox .ab-txt h3:before{
	content: '・';
}
.aboutBox .ab-txt p{
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 20px 0;
}
p.maptxt{
	color: #888;
	margin: 0;
}
.aboutBox .moreLink{ text-align: right;}

@media (max-width: 1024px) {
	.ab-map iframe{ height: 500px;}
	.aboutBox .ab-l,
	.aboutBox .ab-r{ width: 300px;}
	.aboutBox.aB02 .ab-l,
	.aboutBox.aB02 .ab-r{ width: 300px;}
}
@media (max-width: 768px) {
	.aboutBox .ab-l{
		width: 100%;
		float: none;
		text-align: center;
		margin: 0 0 20px 0;
	}
	.aboutBox .ab-r{
		width: 100%;
		float: none;
		text-align: center;
		margin: 0 0 20px 0;
	}
	.aboutBox.aB02 .ab-l,
	.aboutBox.aB02 .ab-r{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.aboutBox .ab-txt h2 span{
		background-size: 22px auto;
		padding: 0 0 0 30px;
	}
	.aboutBox .ab-txt h2{ font-size: 24px;}
	.aboutBox .ab-txt h3{ font-size: 18px;}
}
@media (max-width: 425px) {
	.aboutoverallBox{ padding: 20px 10px;}
	.aboutBox .ab-txt h2{ font-size: 20px;}
	.aboutBox .ab-txt p{ font-size: 14px;}
	.ab-map iframe{ height: 400px;}
}
@media (max-width: 375px) {
	.aboutBox .ab-txt h2{ font-size: 16px;}
	.aboutBox .ab-txt h2 span{ padding: 3px 0 3px 30px;}
}


/* mailmagazine
----------------------------------------------- */
.mailmagagizeregistBox{ margin: 40px 0 0 0;}
.mailmagagizeregistBox li{
	width: 48%;
	margin: 0 1%!important;
	float: left;
}
.mailmagagizeregistBox li a{
	color: #fff!important;
	text-decoration: none;
	display: block;
	border-radius: 50px;
	text-align: center;
	padding: 10px 0;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrowthin-w.png) no-repeat right 15px center #494a8d;
	background-size: 8px auto;
	margin: 0 auto;
	max-width: 260px;
}
.mailmagagizeregistBox li:nth-child(2) a{ background-color: #888;}
.mailmagagizeregistBox li a:hover{ background-color: #3a3b74;}
.mailmagagizeregistBox li:nth-child(2) a:hover{ background-color: #333;}
@media (max-width: 768px) {
	.mailmagagizeregistBox li{
		width: 100%;
		margin: 0 0 10px 0!important;
		float: none;
	}
}



/* -- header img -- */
.headerImg{
	width: 100%;
	height: 250px;
}
.header-info01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header01.jpg) no-repeat center top;
	background-size: cover;
}
.header-info02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header22.jpg) no-repeat center top;
	background-size: cover;
}
.header-info03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header05.jpg) no-repeat center top;
	background-size: cover;
}
.header-info04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header29.jpg) no-repeat center top;
	background-size: cover;
}
.header-info05{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/header-life.jpg) no-repeat center top;
	background-size: cover;
}

.header-admission01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header07.jpg) no-repeat center top;
	background-size: cover;
}
.header-admission02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header21.jpg) no-repeat center top;
	background-size: cover;
}
.header-admission03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header33.jpg) no-repeat left top;
	background-size: cover;
}
.header-admission04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header39.jpg) no-repeat center top;
	background-size: cover;
}

.header-trait01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header02.jpg) no-repeat center top;
	background-size: cover;
}
.header-trait02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header08.jpg) no-repeat center top;
	background-size: cover;
}
.header-trait03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header23.jpg) no-repeat center top;
	background-size: cover;
}
.header-trait04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header17.jpg) no-repeat center top;
	background-size: cover;
}
.header-trait05{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header32.jpg) no-repeat center top;
	background-size: cover;
}

.header-life01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header24.jpg) no-repeat left top;
	background-size: cover;
}
.header-life02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header13.jpg) no-repeat center top;
	background-size: cover;
}
.header-life03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header18.jpg) no-repeat center top;
	background-size: cover;
}
.header-life04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header12.jpg) no-repeat center top;
	background-size: cover;
}
.header-life05{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header40.jpg) no-repeat center top;
	background-size: cover;
}

.header-curriculum01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header04.jpg) no-repeat center top;
	background-size: cover;
}
.header-curriculum02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header09.jpg) no-repeat left top;
	background-size: cover;
}
.header-curriculum03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header15.jpg) no-repeat center top;
	background-size: cover;
}
.header-curriculum04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header26.jpg) no-repeat center top;
	background-size: cover;
}
.header-curriculum05{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header35.jpg) no-repeat center top;
	background-size: cover;
}

.header-new01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header06.jpg) no-repeat center top;
	background-size: cover;
}
.header-new02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header34.jpg) no-repeat left top;
	background-size: cover;
}
.header-new03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header20.jpg) no-repeat center top;
	background-size: cover;
}
.header-new04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header37.jpg) no-repeat left top;
	background-size: cover;
}
.header-new05{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header36.jpg) no-repeat center top;
	background-size: cover;
}
.header-new06{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header16.jpg) no-repeat center top;
	background-size: cover;
}

.header-support01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header03.jpg) no-repeat center top;
	background-size: cover;
}
.header-support02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header11.jpg) no-repeat center top;
	background-size: cover;
}
.header-support03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header19.jpg) no-repeat center top;
	background-size: cover;
}
.header-support04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header27.jpg) no-repeat center top;
	background-size: cover;
}
.header-support05{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header38.jpg) no-repeat center top;
	background-size: cover;
}
.header-support06{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header31.jpg) no-repeat center top;
	background-size: cover;
}

.header-gallery01{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header10.jpg) no-repeat center top;
	background-size: cover;
}
.header-gallery02{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header28.jpg) no-repeat left top;
	background-size: cover;
}
.header-gallery03{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header14.jpg) no-repeat center top;
	background-size: cover;
}
.header-gallery04{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2019/04/header30.jpg) no-repeat center top;
	background-size: cover;
}

@media (max-width:1024px) {
	.headerImg{ height: 200px;}
}
@media (max-width: 680px) {
	.headerImg{ height: 180px;}
}
@media (max-width: 425px) {
	.headerImg{ height: 100px;}
}


/* index page （page-index.php使用）
----------------------------------------------- */
body.page-template-page-index.responsive.layout-full #page-wrapper #main{
	background: #fff;
	padding: 0 0 100px 0;
}
body.page-template-page-index.responsive.layout-full #page-wrapper #main .full-container{
	max-width: 100%;
}
body.page-template-page-index #primary{
	width: 100%;
	float: none;
	margin: 0;
}
body.page-template-page-index .entry-content{
	padding: 0;
}
body.page-template-page-index article.page .entry-header h1.entry-title{
	font-size: 48px;
	text-align: center;
	padding: 30px 10px 0;
	border: none;
}
body.page-template-page-index article.page .entry-header h1.entry-title:after{
	content: '';
	border-bottom: 5px solid #494a8d;
	width: 40px;
	display: block;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
body.page-template-page-index article.page .entry-header{ padding: 0 0 40px 0;}

.indeSubtxt{
	color: #555;
	font-size: 16px;
	text-align: center;
	margin: 0 10px;
}
.pagecontBox{
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px;
}
.indefirstBox{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/index_firstback.jpg) no-repeat center top;
	background-size: cover;
	padding: 40px 0;
}
.indefirstBox-in{
	max-width: 1000px;
	margin: 0 auto;
}
.indfL{
	width: 360px;
	margin: 0 20px 0 0;
	float: left;
}
.indfL img{
	border: 2px solid #fff;
	box-sizing: border-box;
	vertical-align: bottom;
}
.indfL a{
	display: block;
	background: #fff;
	position: relative;
}
.indfL a:hover img{ opacity: 0.9;}
.indfR{
	width: calc( 100% - 380px );
	float: left;
	color: #fff;
	position: relative;
	min-height: 242px;
}
.indfR h2{
	color: #fff!important;
	font-size: 36px;
	line-height: 1.1;
	font-weight: normal;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family:"Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	margin: 0 0 20px 0;
}
.indf-txt01{
	font-size: 18px;
	border-bottom: 1px solid #fff;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}
p.indf-txt02{
	font-size: 14px;
	margin: 0;
}
.indfR .moreLink{
	position: absolute;
	right: 0;
	bottom: 0;
}
@media (max-width: 1024px) {
	body.page-template-page-index.responsive.layout-full #yoast-breadcrumbs{ padding: 6px 10px 10px 10px;}
	.indefirstBox{ padding: 40px 10px;}
	.indfL{ width: 300px;}
	.indfR{
		width: calc( 100% - 320px );
		min-height: 1px;
	}
	.indfR .moreLink{
		position: static;
		text-align: right;
		margin: 10px 0 0 0;
	}
}
@media (max-width: 768px) {
	.indfR h2{
		font-size: 26px;
		margin: 0 0 10px 0;
	}
	.indf-txt01{ font-size: 16px;}
	.indf-txt01 br{ display: none;}
	p.indf-txt02{
		font-size: 12px;
		line-height: 1.5;
	}
}
@media (max-width: 680px) {
	body.page-template-page-index article.page .entry-header h1.entry-title{ font-size: 30px;}
	.indeSubtxt{ font-size: 14px;}
	.indfL{ width: 240px;}
	.indfR{ width: calc( 100% - 260px );}
}
@media (max-width: 600px) {
	.indfL{
		width: 80%;
		float: none;
		margin: 0 auto 20px;
	}
	.indfR{
		width: 100%;
		float: none;
	}
	.indfL img{ width: 100%;}
}
@media (max-width: 500px) {
	.indefirstBox{ padding: 40px 10px 30px 10px;}
	.indfR .moreLink{
		width: 60%;
		margin: 20px 20% 0;
		text-align: center;
	}
	.indfR .moreLink a{ display: block;}
}
@media (max-width: 425px) {
	.indfL{ width: 100%;}
	.indeSubtxt{
		font-size: 13px;
		line-height: 1.4;
		text-align: left;
	}
	.indfR h2{ font-size: 20px;}
	.indf-txt01{ font-size: 14px;}
}
@media (max-width: 375px) {
	body.page-template-page-index article.page .entry-header{ padding: 0 0 20px 0;}
	body.page-template-page-index article.page .entry-header h1.entry-title{
		font-size: 20px;
		padding: 20px 10px 0;
	}
	body.page-template-page-index article.page .entry-header h1.entry-title:after{ padding: 15px 0 0 0;}
	.indeSubtxt{ font-size: 12px;}
	.indfR h2{ font-size: 16px;}
	.indf-txt01{
		font-size: 13px;
		line-height: 1.5;
	}
}


.indesecondBox{
	background: #f5f5f5;
	padding: 40px 0;
}
.indesecondBox-in li{
	width: 320px;
	float: left;
	margin: 0 20px 0 0;
	background: #fff;
	position: relative;
}
.indesecondBox-in li:last-child{ margin: 0;}
.indesecondBox-in li .indesecBox-img img{
	vertical-align: bottom;
	width: 100%;
	height: auto;
}
.indesecondBox-in li .indesecBox-img a:hover img{ opacity: 0.8;}
.indesecBox-in{
	background: #fff;
	padding: 10px 10px 80px 10px;
}
.indesecBox-in p.subTtl{
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
	border-radius: 2px;
	background: #cab058;
	padding: 2px 10px;
	margin: 0 0 20px 0;
	display: inline-block;
}
.indesecBox-in h3{
	font-size: 20px;
	line-height: 1.1;
	font-weight: normal;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	margin: 0 0 10px 0;
}
.indesecBox-in p{
	color: #555;
	line-height: 1.2;
}
.indesecBox-in .moreLink{
	position: absolute;
	bottom: 20px;
	width: calc( 100% - 20px );
}
.indesecBox-in .moreLink a{ display: block;}
@media (max-width: 1055px) {
	.pagecontBox{ padding: 0;}
	.indesecondBox-in li{
		width: 31%;
		margin: 0 1% 0!important;
	}
}
@media (max-width: 680px) {
	.indesecondBox-in li{
		width: 100%;
		margin: 0 0 20px 0!important;
	}
	.indesecBox-img{
		width: 240px;
		margin: 0 10px 0 0;
		float: left;
	}
	.indesecBox-in{
		width: calc( 100% - 250px );
		float: left;
		padding: 5px 0 0 0;
	}
	.indesecBox-in p.subTtl{ margin: 0 0 10px 0;}
	.indesecBox-in .moreLink{
		right: 10px;
		bottom: 10px;
		width: 120px;
	}
	.pagecontBox{ padding: 0 10px;}
	.indesecBox-in h3{
		font-size: 16px;
		padding: 0 10px 0 0;
	}
	.indesecBox-in p{
		font-size: 12px;
		padding: 0 10px 0 0;
	}
}
@media (max-width: 500px) {
	.indesecondBox{ padding: 40px 0 0 0;}
	.indesecBox-img{ width: 200px;}
	.indesecBox-in{ width: calc( 100% - 210px );}
	.indesecondBox-in li{ margin: 0 0 60px 0!important;}
	.indesecBox-in .moreLink{
		width: 60%;
		margin: 0 20%;
		bottom: -40px;
		left: 0;
	}
	.indesecBox-in .moreLink a{ background-color: #fff;}
}
@media (max-width: 375px) {
	.indesecondBox{ padding: 20px 0 0 0;}
	.indeSubtxt br{ display: none;}
	.indesecBox-img{
		width: 100%;
		float: none;
		margin: 0 0 10px 0;
	}
	.indesecBox-in{
		width: 100%;
		float: none;
		padding: 0 10px 20px 10px;
		box-sizing: border-box;
	}
	.indesecBox-in .moreLink{
		position: static;
	}
	.indesecondBox-in li{ margin: 0 0 20px 0!important;}
}

/* -- 2つ並びのver. -- */
.indesecondBox.type2ver .indesecondBox-in li{ width: 490px;}
.indesecondBox.type2ver .indesecBox-in .moreLink{ bottom: 20px;}
.indesecondBox.type2ver .indesecBox-in{ padding: 10px 10px 60px 10px;}
.indesecondBox.type2ver .indesecBox-in h3{
	font-size: 24px;
	margin: 0 0 5px 0;
}
@media (max-width: 1040px) {
	.indesecondBox.type2ver .indesecondBox-in li{
		width: 48%;
		margin: 0 1% 0;
	}
}
@media (max-width: 680px) {
	.indesecondBox.type2ver .indesecBox-in{ padding: 5px 0 0 0;}
	.indesecondBox.type2ver .indesecondBox-in li{
		width: 100%;
	}
}
@media (max-width: 500px) {
	.indesecondBox.type2ver .indesecBox-in .moreLink{ bottom: -40px;}
}
@media (max-width: 375px) {
	.indesecondBox.type2ver .indesecBox-in{
		padding: 0 10px 10px 10px;
	}
}

/* -- ギャラリーのver. -- */
.galleryRootbox{ padding: 0 20px 10px;}
.indesecondBox.typeGver{
	padding: 0;
	background: #fff;
}
.indesecondBox.typeGver .indesecondBox-in li{
	width: 49%;
	margin: 0 2% 0 0;
}
.indesecondBox.typeGver .indesecondBox-in li:last-child{ margin: 0;}
.indesecondBox.typeGver .indesecBox-in{ padding: 10px 10px 60px 10px;}
.indesecondBox.typeGver .indesecBox-in .moreLink{
	width: 80%;
	left: 0;
	right: 0;
	margin: auto;
}
.indesecondBox.typeGver .indesecBox-in h3{　font-size: 24px;}
@media (max-width: 1060px) {
	.indesecondBox.typeGver .indesecondBox-in li{
		width: 48%;
		margin: 0 1% 0;
	}
	.galleryRootbox{ padding: 0 10px 10px;}
}
@media (max-width: 680px) {
	.indesecondBox.typeGver .indesecBox-in{ padding: 5px 0 0 0;}
	.indesecondBox.typeGver .indesecondBox-in li{ width: 100%;}
	.indesecondBox.typeGver .indesecBox-in .moreLink{
		width: auto;
		left: auto;
		right: 10px;
	}
}
@media (max-width: 500px) {
	.indesecondBox.typeGver .indesecBox-in .moreLink{
		width: 60%;
		margin: 0 20%;
	}
}
@media (max-width: 375px) {
	.indesecondBox.typeGver .indesecBox-in{
		padding: 0 10px 10px 10px;
	}
}



.indethirdBox{}
.indethirdBox-in{}
.indethirdBox-in li{
	border-bottom: 1px solid #ccc;
}
.indethirdBox-in li p{ margin: 0;}
.indethirdBox-in li a{
	display: block;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrowthin-darkgray.png) no-repeat right 10px center;
	background-size: 20px auto;
}
.indethirdBox-in li a:hover{
	background-position: right 0 center;
}
.indethirdBox-in li a:hover .indethird-img img{ opacity: 0.8;}
.indethird-inbox{
	padding: 20px 0;
}
.indethird-img{
	width: 100px;
	margin: 0 20px 0 0;
	float: left;
}
.indethird-img img{
	max-width: 100px;
	vertical-align: bottom;
}
.indethird-txt{
	width: calc( 100% - 120px );
	float: left;
}
.indethird-txt p.subTtl{
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
	border-radius: 2px;
	background: #cab058;
	padding: 2px 10px;
	margin: 0 0 20px 0;
	display: inline-block;
	min-width: 40px;
	text-align: center;
}
.indethird-txt h3{
	font-size: 22px;
	font-weight: normal;
	line-height: 1.1;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	margin: 0 0 10px 0;
	padding: 0 40px 0 0;
}
.indethird-txt p{
	color: #555;
	line-height: 1.2;
	margin: 0;
	padding: 0 40px 0 0;
}
@media (max-width: 1024px) {
	.indethird-inbox{ padding: 10px;}
}
@media (max-width: 680px) {
	.indethird-inbox{ padding: 10px 0;}
	.indethird-txt p{
		font-size: 12px;
		padding: 0 35px 0 0;
	}
	.indethird-txt h3{
		font-size: 16px;
		margin: 0 0 5px 0;
		padding: 0 35px 0 0;
	}
	.indethird-txt p.subTtl{ margin: 0 0 10px 0;}
	.indethirdBox-in li a{ background-size: 12px auto;}
}
@media (max-width: 425px) {
}
@media (max-width: 375px) {
	.indethird-img{
		width: 80px;
		margin: 0 10px 0 0;
	}
	.indethird-img img{ max-width: 80px;}
	.indethird-txt h3{ font-size: 16px;}
	.indethird-txt{
		font-size: 12px;
		width: calc( 100% - 90px );
	}
}


/* single postline
----------------------------------------------- */
.postOverview{
	font-size: 14px;
	line-height: 1.3;
	position: relative;
}
.postOverview h1{
	font-size: 16px;
	margin: 0 0 10px;
}
.postOverview h1 a{
	text-decoration: none;
}
.postOverview .entry-meta{
	color: #888;
	font-size: 12px;
	text-align: right;
	margin: 0 0 10px;
}
.postOverview .entry-meta-cate{
	color: #4e8d49;
	font-size: 11px;
	text-align: right;
	margin: 0 0 2px;
	display: block;
}
.postOverview .entry-meta-cate span{
	border: 1px solid #4e8d49;
	padding: 3px 5px 2px;
	border-radius: 2px;
	display: inline-block;
	margin-right: -1px;/* --iOS文字折返しバグ回避-- */
}
.postOverview .entry-meta-cate span:after{/* --iOS文字折返しバグ回避-- */
	content: ".";
	width: 0;
	font-size: 0;
	color: transparent;
	margin-right: 1px;
}

.postOverview .postImg{ width: 200px!important;}
.postOverview a:hover .postImg{ opacity: 0.8;}

.postMore{
	position: absolute;
	right: 0;
	bottom: -17px;
}
.postMore a{
	text-decoration: none;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat left center;
	background-size: 6px auto;
	padding: 0 0 0 11px;
}

p.pageSummary{
	color: #888;
	font-size: 14px;
	margin: 0 20px 30px;
}
@media (max-width: 680px) {
	p.pageSummary{ margin: 0 20px 20px;}
}
@media (max-width: 425px) {
	.postOverview .postImg{
		width: 140px!important;
		min-width: 140px;
		float: left;
		margin: 0 10px 10px 0;
	}
	.postOverview h1{ font-size: 15px;}
	p.pageSummary{
		margin: 0 10px 20px;
		font-size: 12px;
		line-height: 1.3;
	}
}
@media (max-width: 320px) {
	.postOverview .postImg{
		float: none;
		display: block;
		margin: 0 0 10px 0;
		width: 100%!important;
	}
	.postOverview .entry-meta{ font-size: 10px;}
}


/* primary-and-junior-high-school　high-school
----------------------------------------------- */
body.page-template-page-high-school #page-title,
body.page-template-page-primary-and-junior-high-school #page-title{
	color: #3e63a7;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
}
.school-txt{
	background: #e7f4f1;
	border-radius: 6px;
	border: 3px solid #9ddfd0;
	padding: 20px 20px 10px 20px;
	margin: 0 20px 30px;
}
.school-txt p{
	color: #555;
	font-size: 18px;
}
@media (max-width: 680px) {
	.school-txt{ padding: 10px 10px 0 10px;}
	.school-txt p{ font-size: 14px;}
}
@media (max-width: 425px) {
	.school-txt{ margin: 0 10px 20px;}
}

/* -- sub column -- */
#secondary .classBox h4{
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
	font-weight: normal;
	padding: 15px 10px 15px 34px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-arrow01.png) no-repeat 10px center #494a8d;
	background-size: 20px auto;
	margin: 0;
}
#secondary .classBox li{
	color: #333;
	background: #fff;
	border-bottom: 1px solid #efefef;
}
#secondary .classBox li a{
	display: block;
	padding: 10px;
	min-height: 60px;
}
#secondary .classBox li .classTxt01{
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
}
#secondary .classBox li a:hover{}
#secondary .classBox li .classTxt02{
	color: #555;
	font-size: 12px;
	line-height: 1.2;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
}
.classImg{
	width: 80px;
	float: right;
}
.classImg img{ vertical-align: bottom;}
.classImg a:hover img{ opacity: 0.8;}
@media (max-width: 1024px) {
	#secondary .classBox li .classTxt01{
		font-size: 15px;
		font-weight: normal;
		margin: 0 0 5px 0;
	}
}
@media (max-width: 900px) {
	.classImg{ width: 70px;}
}
@media (max-width: 680px) {
	.classImg{ width: 80px;}
	#secondary .classBox li .classTxt01{ margin: 0 0 10px 0;}
}


/* single post
----------------------------------------------- */
.postImg{
	float: left;
	margin: 0 10px 20px 0;
	clear: both;
	width: 250px!important;
}
.postImg.right{
	float: right;
	margin: 0 0 10px 20px;
}
a:hover .postImg{ opacity: 0.8;}
@media (max-width: 425px) {
	.postImg{
		min-width: 250px;
		max-width: 100%!important;
		width: auto!important;
		display: block;
		margin: 0 auto 20px;
		float: none;
	}
}

.gakubu-navi{ border-top: 10px solid #f5f5f7;}


/* アコーディオン */
.ac-container{
	border-top: 10px solid #f5f5f7;
}
.ac-container label{
    width: 300px;
    text-align: center;
    margin: auto;
    padding: 10px 5px;
    position: relative;
    display: block;
    cursor: pointer;
}
.ac-container label:hover{
    -webkit-transition: all .3s;
    transition: all .3s;
}
.ac-container label:after{
    font-family:"FontAwesome";
    content:"\f067";
	margin: 0 0 0 5px;
}
.ac-container input:checked ~ label::after {
   font-family:"FontAwesome";
   content:"\f068";
}
.ac-container input{ display: none;}
.ac-container div.ac-small{
   background: rgba(255, 255, 255, 0.5);
   margin-top: -1px;
   overflow: hidden;
   height: 0px;
   position: relative;
   z-index: 10;
   transition: 
   height 0.3s ease-in-out, 
   box-shadow 0.6s linear;
}
.ac-container input:checked ~ div{
   transition: 
   height 0.5s ease-in-out, 
   box-shadow 0.1s linear;
}
.ac-container div p{
   color: #777;
   line-height: 23px;
   font-size: 14px;
   padding: 20px;
}
/* 高さの定義 */
.ac-container input:checked ~ div.ac-small{
   height: 75px;
}
.ac-container input:checked ~ div.ac-medium{
   height: 200px;
}
.ac-container input:checked ~ div.ac-large{
   height: 300px;
}

/* latestphotomovie
----------------------------------------------- */
body.category-latestphotomovie article.post,
body.category-photo article.post{
	border: 1px solid #ccc;
	box-sizing: border-box;
	width: 206px;
	margin: 0 8px 8px 0;
	padding: 8px 8px 20px 8px;
	float: left;
	position: relative;
}
.latestphotoBox{ padding: 20px 0 20px 20px;}
.latestImg{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	vertical-align: bottom;
}
a:hover img.latestImg{ opacity: 0.8;}
.latestphotoBox-in h1{
	font-size: 12px;
	line-height: 1.3;
}
.latestphotoBox-in h1 a{ text-decoration: none;}
.latestphotoBox-in p{
	color: #555;
	font-size: 10px;
	line-height: 1.2;
	margin: 0;
	position: absolute;
	right: 8px;
	bottom: 5px;
}
@media (max-width: 1210px) {
	.latestphotoBox{ padding: 0 10px 10px 10px;}
	body.category-latestphotomovie article.post,
	body.category-photo article.post{
		width: 23%;
		margin: 0 1% 2% 1%;
	}
}
@media (max-width: 1024px) {
	body.category-latestphotomovie article.post,
	body.category-photo article.post{ width: 31%;}
}
@media (max-width: 600px) {
	body.category-latestphotomovie article.post,
	body.category-photo article.post{ width: 48%;}
}
@media (max-width: 375px) {
	body.category-latestphotomovie article.post,
	body.category-photo article.post{
		width: 100%;
		margin: 0 0 10px 0;
		padding: 8px;
	}
	.latestphotoBox-in h1{ margin: 0 0 10px 0;}
	.latestphotoBox-in p{
		position: static;
		text-align: right;
	}
	.latestImg{
		width: 210px;
		margin: 0 auto 10px;
		display: block;
	}
}

.twobtnBox{
	width: 480px;
	margin: 0 auto 30px;
}
.twobtnBox li{
	width: 48%;
	margin: 0 1%!important;
	float: left;
}
.twobtnBox li a{
	color: #fff!important;
	text-decoration: none;
	display: block;
	border-radius: 50px;
	text-align: center;
	padding: 10px 0;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrowthin-w.png) no-repeat right 15px center #494a8d;
	background-size: 8px auto;
	font-size: 14px;
}
.twobtnBox li a:hover{ background-color: #3a3b74;}
@media (max-width: 600px) {
	.twobtnBox{ width: 100%;}
	.twobtnBox li a{ font-size: 14px;}
}
@media (max-width: 425px) {
	.twobtnBox li a{
		font-size: 13px;
		padding: 8px 0;
	}
}
@media (max-width: 375px) {
	.twobtnBox li{
		width: 90%;
		margin: 0 auto 5px!important;
		float: none;
	}
	.twobtnBox li a{
		background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/arrowthin-w.png) no-repeat right 15px center #494a8d;
		background-size: 8px auto;
		padding: 5px 0;
	}
}




/* gallery
----------------------------------------------- */
/* -- photo-gallery -- */
.pgLine{}
.pgLine{
	border: 1px solid #ccc;
	box-sizing: border-box;
	width: 228px;
	margin: 0 8px 8px 0;
	padding: 8px 8px 15px 8px;
	float: left;
}
.pgLine:nth-child(3n){ margin: 0 0 8px 0;}
.pgLine img{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	vertical-align: bottom;
}
.pgLine a{ display: block;}
.pgLine a:hover img{ opacity: 0.8;}
.pgLine h2{
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
	text-align: center;
}
.pgLine h2 a{ text-decoration: none;}
@media (max-width: 1024px) {
	.pgLine{
		width: 31%;
		margin: 0 1% 2% 1%;
	}
	.pgLine:nth-child(3n){ margin: 0 1% 2% 1%;}
}
@media (max-width: 600px) {
	.pgLine{ width: 48%;}
}
@media (max-width: 375px) {
	.pgLine{
		width: 100%;
		margin: 0 0 10px 0;
		padding: 8px;
	}
	.pgLine:nth-child(3n){ margin: 0 0 10px 0;}
	.pgLine img{
		width: 210px;
		margin: 0 auto 10px;
		display: block;
	}
}

/* -- movie-gallery -- */
.mgBox{ margin: 0 0 30px 0;}
.mgLine{
	position: relative;
}
.mgLine{
	border: 1px solid #ccc;
	box-sizing: border-box;
	width: 206px;
	margin: 0 8px 8px 0;
	padding: 8px 8px 20px 8px;
	float: left;
}
.mgLine:nth-child(4n){ margin: 0 0 8px 0;}
.mgLine img{
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	vertical-align: bottom;
}
.mgLine a{ display: block;}
.mgLine a:hover img{ opacity: 0.8;}
.mgLine h2{
	font-size: 12px;
	line-height: 1.3;
	margin: 0;
}
.mgLine h2 a{ text-decoration: none;}
p.mgdate{
	font-size: 10px;
	line-height: 1.2;
	margin: 0;
	position: absolute;
	right: 8px;
	bottom: 5px;
	color: #555;
}
@media (max-width: 1210px) {
	.mgLine,
	.mgLine:nth-child(4n){
		width: 23%;
		margin: 0 1% 2% 1%;
	}
}
@media (max-width: 1024px) {
	.mgLine,
	.mgLine:nth-child(4n){
		width: 31%;
		margin: 0 1% 2% 1%;
	}
}
@media (max-width: 600px) {
	.mgLine,
	.mgLine:nth-child(4n){ width: 48%;}
}
@media (max-width: 375px) {
	.mgLine,
	.mgLine:nth-child(4n){
		width: 100%;
		margin: 0 0 10px 0;
		padding: 8px;
	}
	.mgLine img{
		width: 210px;
		margin: 0 auto 10px;
		display: block;
	}
	.mgLine h2{ margin: 0 0 10px 0;}
	p.mgdate{
		position: static;
		text-align: right;
	}
}


/* -- fixed banner -- */
a.Side_Banner{
	position: fixed;
	display: inline-block;
	transition: all .5s ease;
	z-index: 99;
}
a.Side_Banner.bana01 {
	right: -200px;
	bottom: 100px;
}
a.Side_Banner.bana01:hover{ right: 0;}
/*body.page-id-4939 a.Side_Banner,
body.page-id-16287 a.Side_Banner,
body.page-id-16290 a.Side_Banner{ display: none;}*/
@media (max-width: 680px) {
	a.Side_Banner{ display: none!important;}
}

body.home a.Side_Banner.bana01{
	display: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}


/* -- 100% width page -- */
body.page-template-page-100per #primary{
    width: 100%;
    float: none;
    margin: 0;
}
body.page-template-page-100per.responsive.layout-full #page-wrapper #main .full-container{ max-width: 100%;}
body.page-template-page-100per.responsive.layout-full #page-wrapper #main{
    background: #fff;
    padding: 0;
}
body.page-template-page-100per .entry-content{ padding: 0;}
@media (max-width: 1024px) {
    body.page-template-page-100per.responsive.layout-full #yoast-breadcrumbs{ padding: 6px 10px 10px 10px;}
}
body.page-template-page-100per a.Side_Banner{ display: none;}

.commonBox{
	max-width: 1000px;
	margin: 0 auto;
    padding: 80px 0;
    clear: both;
}
@media (max-width: 1024px) {
    .commonBox{
        margin: 0 10px;
        padding: 60px 0;
    }
}
@media (max-width: 425px) {
    .commonBox{ padding: 40px 0;}
}


/* -- 100% width page　※page-briefing.phpのテンプレート使用時 -- */
body.page-template-page-briefing #primary{
    width: 100%;
    float: none;
}
/* -- ページ右に出てくる「学校説明会」リンクタブを非表示にする -- */
body.page-template-page-briefing a.Side_Banner{ display: none;}





/* -- donation -- */
.donateBox{}
.donateBox h2{
    font-family: "Noto Serif JP", sans-serif;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 40px 0;
}
@media (max-width: 768px) {
    .donateBox h2{ margin: 0 0 30px 0;}
}
@media (max-width: 640px) {
    .donateBox h2{
        font-size: 24px;
        margin: 0 0 20px 0;
    }
}
@media (max-width: 425px) {
    .donateBox h2{ font-size: 20px;}
}

.firstDonatebox{
    height: 500px;
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/03/donation01.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
}
.firstDonatebox.fund{
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/11/donation_fund01.jpg) no-repeat center center;
    background-size: cover;
}
.firstDonatebox h1{
    box-sizing: border-box;
    margin: 0 auto;
    padding: 10px 10px 14px 10px;
    font-family: "Noto Serif JP", sans-serif;
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.firstDonatebox h1 br{ display: none;}
@media (max-width: 1600px) {
    .firstDonatebox h1{
        width: 60%;
        font-size: 38px;
    }
}
@media (max-width: 1440px) {
    .firstDonatebox h1{
        width: 90%;
        font-size: 36px;
    }
}
@media (max-width: 1024px) {
    .firstDonatebox{ height: 400px;}
    .firstDonatebox h1{ font-size: 30px;}
}
@media (max-width: 768px) {
    .firstDonatebox h1{ width: 100%;}
}
@media (max-width: 640px) {
    .firstDonatebox{ height: 300px;}
    .firstDonatebox h1{ font-size: 24px;}
    .firstDonatebox h1 br{ display: block;}
}
@media (max-width: 425px) {
	.firstDonatebox{ height: 200px;}
}
@media (max-width: 375px) {
    .firstDonatebox h1{ font-size: 20px;}
}

.donateTxt01{}
.donateTxt01 h2{
    font-size: 38px;
    border-bottom: 1px solid #494a8d;
    padding: 0 0 30px 0;
}
.donateTxt01 p{
	text-indent: 1em;
	font-size: 16px;
}
@media (max-width: 768px) {
    .donateTxt01 h2{
        font-size: 30px;
        padding: 0 0 20px 0;
    }
}
@media (max-width: 640px) {
    .donateTxt01 h2{ font-size: 24px;}
}
@media (max-width: 425px) {
    .donateTxt01 h2{ font-size: 20px;}
    .donateTxt01 h2 br{ display: none;}
    .donateTxt01 p{ font-size: 15px;}
}

.donateTxt01 .signBox{
    float: right;
    min-width: 270px;
    margin: 40px 0 0 0;
}
.donateTxt01 .signBox p{
    margin: 0;
    font-size: 15px;
    text-align: right;
}
.donateTxt01 .signBox dl{}
.donateTxt01 .signBox dt{
    float: left;
    min-width: 180px;
    font-weight: normal;
    font-size: 18px;
}
.donateTxt01 .signBox dd{
    font-weight: bold;
    font-size: 18px;
    font-family: "Noto Serif JP", sans-serif;
    margin: 0;
}
@media (max-width: 425px) {
    .donateTxt01 .signBox{
        margin: 0;
        min-width: 235px;
    }
    .donateTxt01 .signBox dt{
        min-width: 160px;
        font-size: 15px;
    }
    .donateTxt01 .signBox dd{ font-size: 15px;}
}

.donateTxt02{
    display: flex;
    border-top: 1px solid #ddd;
}
.donateL{
	width: 55%;
	min-height: 500px;
	padding: 60px 60px 50px 60px;
	box-sizing: border-box;
}
.donateL p{
    font-size: 16px;
    line-height: 1.2;
}
.donateR{
	width: 45%;
	min-height: 500px;
	background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/03/donation02.jpg) no-repeat left center;
	background-size: cover;
}
@media (max-width: 1024px) {
    .donateL{ padding: 40px;}
}
@media (max-width: 768px) {
    .donateTxt02{ display: block;}
	.donateL{
		width: 100%;
		padding: 30px 10px;
		min-height: 10px;
	}
	.donateL p{
		font-size: 15px;
		line-height: 1.6;
	}
    .donateR{
		width: 100%;
		min-height: 400px;
	}
}
@media (max-width: 640px) {
    .donateR{ min-height: 300px;}
}

.donateTxt03{ background: #f5f5f5;}
.donateTxt03 h2{ text-align: center;}
.donate03In{
    background: #fff;
    padding: 60px 40px;
    margin: 0 0 40px 0;
}
.donate03In:last-child{ margin: 0;}
table.tableType03{
	width: 100%;
    background: #fff;
    margin: 0;
}
table.tableType03 th{
    vertical-align: middle;
    border-bottom: 1px dotted #ccc;
	font-size: 16px;
	line-height: 1.4;
	padding: 30px;
	width: 200px;
	position: relative;
}
table.tableType03 td{
	padding: 30px 10px;
	border-bottom: 1px dotted #ccc;
    font-size: 16px;
	line-height: 1.4;
}
@media (max-width: 768px) {
    .donate03In{ padding: 40px 30px;}
    table.tableType03 th{
        padding: 20px 0;
        width: 160px;
        font-size: 15px;
    }
    table.tableType03 td{
        padding: 20px 0;
        font-size: 15px;
    }
}
@media (max-width: 425px) {
    .donate03In{ padding: 30px 10px;}
    table.tableType03{ border-bottom: 1px dotted #ccc;}
    table.tableType03 th{
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 10px;
        border-bottom: none;
        background: #faf6e8;
        line-height: 1.0;
    }
    table.tableType03 td{
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 15px 10px;
        border-bottom: none;
    }
}

.donate03In .subTtl{
    display: inline-block;
    background: #494a8d;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    padding: 15px 20px 13px;
    margin: 0 0 30px 0;
}
.buttonDL{}
.buttonDL a{
    display: block;
    padding: 20px 10px;
    border: 2px solid #494a8d;
	border-radius: 6px;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    background: #DEE7F7;
}
.buttonDL a span{
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/03/icon-DL.png)no-repeat right center;
    background-size: 20px auto;
    padding: 5px 30px 5px 0;
}
.donateChunk{ margin: 0 0 80px 0;}
.donateChunk p{
    margin: 0 0 20px 0;
    font-size: 16px;
}
@media (max-width: 768px) {
    .donate03In .subTtl{
        font-size: 16px;
        padding: 12px 15px 10px;
    }
    .donateChunk{ margin: 0 0 60px 0;}
    .donateChunk p{ font-size: 15px;}
}
@media (max-width: 640px) {
    .buttonDL a{
		padding: 15px 10px;
        font-size: 16px;        
    }
    .buttonDL a span{
        background-size: 16px auto;
        padding: 5px 26px 5px 0;
    }
}
@media (max-width: 425px) {
    .donate03In .subTtl{
        font-size: 15px;
        padding: 12px 10px 10px;
        margin: 0 0 20px 0;
        width: 100%;
        box-sizing: border-box;
    }
    .donateChunk{ margin: 0 0 40px 0;}
}
@media (max-width: 375px) {
	.buttonDL a{
		padding: 12px 5px;
		font-size: 12px;
	}
	.buttonDL a span{
        background-size: 14px auto;
        padding: 5px 20px 5px 0;
    }
}

table.bank{
	width: 100%;
    background: #fff;
    margin: 0;
}
table.bank th{
    vertical-align: middle;
    border-bottom: 1px dotted #ccc;
	font-size: 16px;
	line-height: 1.2;
	padding: 15px 0;
	width: 140px;
	position: relative;
}
table.bank td{
	padding: 15px 0;
	border-bottom: 1px dotted #ccc;
    font-size: 16px;
	line-height: 1.2;
}
@media (max-width: 768px) {
    table.bank th{ font-size: 15px;}
    table.bank td{ font-size: 15px;}
}
@media (max-width: 425px) {
    table.bank{ border-bottom: 1px dotted #ccc;}
    table.bank th{
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 10px;
        border-bottom: none;
        background: #faf6e8;
        line-height: 1.0;
    }
    table.bank td{
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 15px 10px;
        border-bottom: none;
    }
}

.aboutUK{ margin: 20px 0 0 0;}
.aboutUK p{
    margin: 0 0 15px 0;
    font-size: 15px;
}
.aboutUK p:last-child{ margin: 0;}
.donateInquiry{
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 20px;
}
.donateInquiry p{ font-size: 15px;}
.donateInquiry p.ttl{
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/09/icon-caution.png) no-repeat left 3px;
	background-size: 16px auto;
	padding: 0 0 0 21px;
	font-weight: bold;
}
.donateInquiry dl:first-of-type{ margin: 0 0 30px 0;}
.entry-content .donateInquiry dt{ margin: 0 0 10px 0;}
.entry-content .donateInquiry dt span{
    display: inline-block;
    padding: 5px 7px 3px 7px;
    margin: 0 10px 0 0;
    background: #494a8d;
    border-radius: 3px;
    min-width: 70px;
    text-align: center;
    font-weight: normal;
    color: #fff;
    font-size: 12px;
    line-height: 1.0;
}
.entry-content  .donateInquiry dd{ margin: 0;}
@media (max-width: 425px) {
    .aboutUK{ margin: 10px 0 0 0;}
    .donateInquiry{ padding: 15px 10px;}
    .donateInquiry dl:first-of-type{ margin: 0 0 15px 0;}
}
@media (max-width: 375px) {
    .entry-content .donateInquiry dt span{
        display: block;
        padding: 8px 10px 6px 10px;
        margin: 0 0 5px 0;
        font-size: 14px;
    }
}

.footDonatebox{
    height: 450px;
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2020/03/donation03.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
}
@media (max-width: 640px) {
    .footDonatebox{ height: 300px;}
}


/* -- for new gallery Jun 2020 -- */
#primary.galleryPage{
	width: 100%;
	float: none;
	clear: both;
}
.galleryPageBox{}
.galleryPageBox ul{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.galleryPageBox li{
    width: 24%;
    height: auto;
    margin: 0 0.5% 1%!important;
    position: relative;
    overflow: hidden;
}
.galleryPageBox li::before{
    content: '';
    display: block;
    padding-top: 66%;
}
.galleryPageBox li a:hover{ opacity: 0.9;}
.galleryPageBox li img{
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.gpTxt{
    background: #f5f5f5;
    border-radius: 4px;
    padding: 20px;
    font-size: 14px;
    margin: 40px 0;
}
.entry-content .gpTxt p{ margin: 0;}

@media (max-width: 768px) {
    .galleryPageBox li{ width: 32.33%;}
    .gpTxt{ margin: 20px 0;}
}
@media (max-width: 425px) {
    .galleryPageBox li{ width: 49%;}
    .gpTxt{
        padding: 10px;
        font-size: 12px;
    }
}

button.pswp__button--arrow--left:hover,
button.pswp__button--arrow--right:hover{background: none!important;}


/* -- for school-tour Jun 2022 -- */
.travelBox{}
.entry-content .travelBox h3{
    margin: 0;
    padding: 14px 10px 10px;
    background: #f7da15;
    border-radius: 4px 4px 0 0;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.travelBoxIn{
    display: flex;
    justify-content: space-between;
    padding: 20px;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 4px 4px;
}
.travelBoxIn .left{ width: calc( 100% - 420px );}
.travelBoxIn .left .bHours{ margin: 30px 0 0;}
.travelBoxIn .left .bHours .ttl{
    display: inline-block;
    margin: 0 0 5px;
    padding: 5px 10px;
    background: #e5e6f9;
    line-height: 1.0;
}
.travelBoxIn .left .bHours p{
    margin: 0;
    font-size: 13px;
}
.travelBoxIn .right{ width: 400px;}
.travelBoxIn .right iframe{
    width: 100%;
    height: 100%;
    vertical-align: bottom;
}
@media (max-width: 1024px) {
    .travelBoxIn .left{ width: 49.5%;}
    .travelBoxIn .right{ width: 49.5%;}
    
}
@media (max-width: 1023px) {
    .travelBoxIn{ display: block;}
    .travelBoxIn .left{
        width: 100%;
        margin: 0 0 20px;
    }
    .travelBoxIn .right{
        width: 100%;
        height: 300px;
    }
}
@media (max-width: 768px) {
    .entry-content .travelBox h3{ font-size: 14px;}
}
@media (max-width: 425px) {
    .travelBoxIn{ padding: 10px;}
}
@media (max-width: 375px) {
    .entry-content .travelBox h3{ font-size: 12px;}
}



.LinkType01{}
.LinkType01 a{
    display: block;
    background: url(https://www.rikkyo.co.uk/wp-content/uploads/2018/08/arrow01.png) no-repeat 15px center;
	background-size: 8px auto;
    margin: 10px 0 0;
    padding: 15px 20px 13px 20px;
    border: 1px solid #494a8d;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
}
.LinkType01 a:hover{ background-color: #e5e6f9;}
@media (max-width: 519px) {
    .LinkType01 a{
        padding: 10px 20px;
        font-size: 14px;
    }
}


@media all and (-ms-high-contrast: none){/** IE用 **/
	h2.topTtl,
	.t3b-ttl,
	#page-title,
	article.page .entry-header h1.entry-title,
	.indfR h2,
	.indesecBox-in h3,
	.indethird-txt h3{ font-family: "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;}
	.top3Box li{ width: 33.3333%;}
}



.newWrap {
    display: flex;
    justify-content: center; /* 横方向に中央寄せ */
    align-items: center; /* 縦方向に中央寄せ */
    text-align: center; /* バナー画像をセンターに配置 */
    margin-top: 50px; /* 必要に応じて上部のマージンを調整 */
    margin-bottom: 50px;
}

.newWrap a {
    display: inline-block; /* インラインブロック要素に変更して横並びになるようにする */
}

.newWrap img {
    max-width: 100%; /* バナー画像の最大幅を100%に設定してレスポンシブデザインに対応 */
    height: auto; /* 高さを自動調整 */
}

@media screen and (max-width: 767px) {
    .newWrap {
        flex-direction: column; /* スマホサイズの場合、縦方向に並べる */
    }
}


.inpt100s{
 width: 100px;
 min-width: 100px;
}
